Реализация алгоритма добавления
Инициализация алгоритма добавления начинается со структуры сети, в которой все абоненты соединяются выделенными каналами (без использования концентраторов). Такая структура показана на рисунке 5.
Рис.5
В этом случае общая стоимость СПД составит
.
Далее последовательно предусматриваем установку концентраторов в возможных пунктах установки Wj (j = 1-3 ) и для каждого абонента вычисляем разность
Cij(нов)-Cij(пред.), i=1-7, j=0-3. (1)
где Cij(нов) — стоимость подключения абонента Ai в новой структуре сети;
Cij(пред.) — стоимость подключения абонента Аj в предыдущей структуре сети.
Если для некоторого абонента Ai разность (1-1) оказывается отрицательной, это означает, что вариант подключения для данного абонента является более дешевым и потенциально может быть достигнуто снижение общей стоимости сети Z (при условии, что стоимость установки концентратора не превысит общего снижения стоимости за счет отрицательных значений разностей (1).
Итерация 1.
Устанавливаем концентратор в пункте W1 и проверяем возможность снижения общей стоимости сети путем подключения к нему всех абонентов сети. Для этого вычисляем разности
Ci1-Ci0, i = 1,7.
Получаем
C11 - C10 = 2 – 9 = - 7,
C21 – C20 = 0 – 7 = - 7,
C31 – C30 = 4 – 6 = - 2,
C41 – C40 = 9 – 9 = 0,
C51 – C50 = 7 – 3 = 4,
C61 – C60 = 13 –11 = 2,
C71 – C70 = 10 – 8 = 2.
Отсюда видно, что подключение к концентратору в пункте W1 абонентов A1, А2, и А3 может привести к снижению общей стоимости сети Z.
Структура сети в этом случае показана на рис. 6а.
Рис.6 |
Общая стоимость сети
.
Или
.
Далее устанавливаем концентратор в пункте W2 и проверяем возможность снижения общей стоимости сети путем подключения к нему всех абонентов сети. Для этого вычисляем разности
Ci2-Ci0, i = 1,7.
Получаем
C12 - C10 = 7 – 9 = -2,
C22 – C20 = 6 – 7 = -1,
C32 – C30 = 2 – 6 = -4,
C42 – C40 = 6 – 9 = -3,
C52 – C50 = 0 – 3 = -3,
C62 – C60 = 8 –11 = -3,
C72 – C70 = 5 – 8 = -3.
Отсюда видно, что подключение к концентратору в пункте W2 всех абонентов может привести к снижению общей величины Z.
Однако с учетом ограничения по числу подключаемых абонентов (d = 6) подключение их производится с учетом максимальных (по модулю) отрицательных значений вычисленных разностей. Поэтому абонент А2 в этой структуре подключается непосредственно к W0.
Структура сети в этом случае показана на рис. 6б.
Общая стоимость сети будет равна
Z = 6 + 7 + 7 + 2 + 6 + 0 + 8 + 5 = 41, или
Z12 = 53-(2+ 4 + 3 + 3 + 3 + 3-6) = 41.
Далее устанавливаем концентратор в пункте W3 и проверяем возможность снижения общей стоимости сети путем подключения к нему всех абонентов сети. Для этого вычисляем разности
Ci3-Ci0, i = 1,7.
Получаем
C13 - C10 = 10 – 9 = 1,
C23 – C20 = 11 – 7 = 4,
C33 – C30 = 7 – 6 = 1,
C43 – C40 = 2 – 9 = -7,
C53 – C50 = 6 – 3 = 3,
C63 – C60 = 2 –11 = -9,
C73 – C70 = 0 – 8 = -8.
Отсюда видно, что подключение к концентратору в пункте W3 абонентов А4, А6 и А7 может привести к снижению общей величины Z.
Структура сети в этом случае показана на рис. 6в.
Общая стоимость сети будет равна
Z=10 + 9 + 7 + 6 + 3 + 2 + 2 + 0 = 39, или
Z = 53 - (7 + 9 + 8 - 10) = 39.
После первой итерации получена оптимальная по стоимости структура сети с одним концентратором, установленным в пункте W3 , (см. рис. 6в).
Итерация 2.
Для структуры сети, имеющей минимальную стоимость после первой итерации (концентратор установлен в пункте W3 см. рис. 6в), определим возможность снижения стоимости сети за счет установки других концентраторов.
Размещаем концентратор в пункте W1 и вычисляем разности стоимости подключения абонентов к этому концентратору и стоимости их подключения в предыдущей структуре.
Получаем
C11 - C10 = 2 – 9 = - 7,
C21 – C20 = 0 – 7 = - 7,
C31 – C30 = 4 – 6 = - 2,
C41 – C43 = 9 –6 = 3,
C51 – C50 = 7 – 3 = 4,
C61 – C63 = 13 –2 = 11,
C71 – C73 = 10 – 0 = 10.
Отсюда видно, что к снижению стоимости сети может привести подключение абонентов А1, А2 и А3 к концентратору в пункте W1. Абоненты
A4, A6 и A7 целесообразно оставить подключенными к концентратору W3, а абонента А5 подключить по выделенному каналу к серверу АСУ ЛР.
Структура сети показана на рис. 7а.
Общая стоимость сети
или
Z = 39 -(7 + 7 + 2 - 9) = 32.
Таким образом, установка концентратора в пункте W1 приводит к снижению стоимости сети.
Далее проверим, приведет ли к снижению стоимости сети с концентраторами в пунктах W1 и W3 установка концентратора в пункте W2.
Вычислим соответствующие разности:
C12 - C11 = 7 – 2 = 5,
C22 – C21 = 6 – 0 = 6,
C32 – C31 = 2 – 4 = - 2,
C42 – C43 = 6 – 2 = 4,
C52 – C50 = 0 – 3 = -3,
C62 – C63 = 8 – 2 = 6,
C72 – C73 = 5 – 0 = 5,
Отсюда видно, что к снижению стоимости может привести подключение абонентов А3 и А5 к концентратору в пункте W2.
Структура сети показана на рис. 7б.
Рис.7
Общая стоимость такой сети
Z = C1 + C2 + C3 + C11 + C21 + C32 + C43 + C52 + C63 + C73 =
= 9 + 6 + 10 + 2 + 0 + 2 + 2 + 0 + 2 + 0 = 33,
или
Z = 32 - (2 + 3 - 6) = 33.
Следовательно, установка третьего концентратора в пункте W2 не приводит к уменьшению стоимости сети. Оптимальная по стоимости структура сети, полученная с помощью алгоритма добавления, приведена на рис. а.
На рис.8 показано последовательное изменение стоимости сети в процессе применения алгоритма добавления.
Рис.8 Изменение стоимости сети за счет установки концентраторов.