=, где - суммарная длина всех соединений после перестановки местами i-го и j-го модулей.
Если DWij > 0, то перестановка целесообразна. Если же , то нецелесообразна, т.к. не уменьшает .
При перестановке местами i-го и j-го модулей суммарная длина меняется на величину, равную изменению длины связей переставляемых модулей с остальными, а непереставляемые модули на не влияют. Поэтому запишем
, (3.7)
где - суммарная длина соединений i-го модуля, стоящего в i-й позиции, со всеми остальными до перестановки;
-суммарная длина соединений j-го модуля, стоящего в j-й позиции, со всеми остальными до перестановки;
- суммарная длина соединений i-го модуля, переставленного в j-ю позицию, со всеми остальными;
- суммарная длина соединений j-го модуля, переставленного в i-ю позицию, со всеми остальными.
Аналогично формуле (3.3) , записанной для , запишем
, k. (3.8)
, kj. (3.9)
, kj. (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).
Ссылка на скачивание - внизу страницы.