=
, где
- суммарная длина
всех соединений после перестановки местами i-го и j-го модулей.
Если DWij
> 0, то перестановка целесообразна.
Если же , то нецелесообразна, т.к.
не уменьшает
.
При перестановке местами i-го и j-го модулей суммарная длина
меняется на величину,
равную изменению длины связей переставляемых модулей с остальными, а непереставляемые
модули на
не влияют. Поэтому запишем
,
(3.7)
где - суммарная длина
соединений i-го модуля, стоящего в i-й позиции, со всеми остальными до перестановки;
-суммарная длина
соединений j-го модуля, стоящего в j-й позиции, со всеми остальными до
перестановки;
- суммарная длина
соединений i-го модуля, переставленного в j-ю позицию, со всеми остальными;
- суммарная длина
соединений j-го модуля, переставленного в i-ю позицию, со всеми остальными.
Аналогично формуле (3.3) , записанной для , запишем
,
k
.
(3.8)
, k
j. (3.9)
,
k
j.
(3.10)
Подставив значения Wi, Wj, и
, определяемые
соответственно формулами (3.3), (3.8), (3.9) и (3.10), в формулу (3.7),
получим
.
А после преобразования получим
,
где к¹i, к¹j, i¹j. (3.11)
Получив формулу (3.11) для определения значений DWij , используем ее в блок-схеме
алгоритма оптимального размещения модулей (рис. 3.2). Особенностью алгоритма
является то, что вычисление DWij
производится для всех пар модулей (блок № 3), далее из всех
значений выбирается максимальное
значение (блок № 4) и, если это максимальное значение положительно, то
соответствующие i-й и j-й модули переставляются местами
(блоки № 5 и № 6). Как показывают статистические данные, алгоритм оптимального
размещения с выбором максимального положительного значения DWi j дает более глубокую
оптимизацию по сравнению с алгоритмом, в котором перестановка модулей
производится при первом появившемся положительном значении DWi j .
Подставив в эту формулу вместо lik и ljk их выражения из (3.1) и (3.2), получим
(3.12)
. (3.13)
Таким образом получили формулу для определения DWij при оптимизации размещения модулей, расположенных на прямоугольном или на каком-либо другом по форме коммутационном поле.
Используя полученные формулы (3.6) и (3.13), по блок-схеме алгоритма, аналогичной приведенной на рис. 3.2, была составлена программа решения задачи оптимизации размещения модулей, расположенных на коммутационном поле.
В качестве примера рассмотрим вариант схемы, показанной на рис. 3.5, в котором цифра у линии соединения показывает число связей между соответствующей парой модулей, а их координаты при начальном размещении показаны на рис. 3.3. Матрица соединений показана на рис. 3.4.
Для примера работы алгоритма оптимизацию размещения модулей схемы, показанной на рис. 3.5, проведем ручным способом с помощью алгоритма парных перестановок.
Начнем с операции блока 2, т.е. вычислим суммарную длину соединений для начального размещения по формуле (3.6.а):
=+
+
++
+
++
=
=+
+
++
+
++
=
= = 6 +
12 + 2 + 3 + 2 0 + 4 = 47 ед., т.е. суммарная длина соединений до оптимизации равна
47 единицам длины.
Номер модуля |
1 |
2 |
3 |
4 |
Координата Х |
1 |
3 |
3 |
1 |
Координата Y |
3 |
4 |
1 |
1 |
Рис. 3.3. Координаты начального размещения модулей (в условных единицах длины)
S |
1 |
2 |
3 |
4 |
1 |
0 |
2 |
3 |
1 |
2 |
2 |
0 |
1 |
4 |
3 |
3 |
1 |
0 |
2 |
4 |
1 |
4 |
2 |
0 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.