Алгоритм парных перестановок для решения задач оптимизации компоновки и размещения элементов РЭС: Учебное пособие, страница 10

В тех случаях, когда всю схему надо разбить на 4 одинаковых по количеству модулей блоков, можно сначала произвести разбиение всей схемы на 2 блока, а затем разбить каждый из полученных блоков еще на 2 блока.

В том случае, когда в каком-либо блоке есть вакансии (т.е. свободные места для модулей), можно делать несимметричные перестановки, т.е. переставляют один модуль в тот блок, где есть вакансия, а взамен модуль не ставится. Для несимметричных перестановок :

DF’ = mia - zia.

Если DF’ > 0, то перестановка целесообразна.

Рассмотрим приведенный способ оптимизации соединений между блоками на примере.

Пусть какое - либо устройство состоит из 9 модулей. Их предварительно каким - либо способом ( например, произвольным способом ) разбили на 3 блока по 3 модуля в каждом блоке (рис. 2.2):  в блоке Хa : модули Х1a , Х2a , Х3a;

в блоке Хb : модули Х1b , Х2b , Х3b;

в блоке Хg : модули Х1g , Х2g , Х3g;

На рис. 2.2 – 2.5 цифра у линии соединения модулей показывает количество межмодульных соединений. Общее количество межблочных соединений в исходном состоянии (до оптимизации) равно 22 (рис. 2.2).

Произведем сначала оптимизацию межблочных соединений между блоком Хa и Хb. Для этого вычислим значения DF для всех пар модулей, расположенных в блоках Хa и Хb:

=( 3 + 3 ) - ( 5 + 0 ) - 2 × 3 = -5;

=( 3 + 4 ) - ( 5 + 0 ) - 2 × 0 = 2;

=( 3 + 2 ) - ( 5 + 0 ) - 2 × 0 = 0;

 


=( 4 + 3 ) - ( 5 - 0 ) - 2 × 0 = 2;

= ( 4 + 4 ) - ( 5 + 0 ) - 2 × 4 = - 5;

= ( 2 + 3 ) - ( 0 + 0 ) - 2 × 0 = 5;

= ( 2 + 4 ) - ( 0 + 0 ) - 2 × 0 = 6;

= ( 2 + 2 ) - ( 0 + 0 ) - 2 × 2 = 0.

Получили, что для 5 пар модулей DF > 0. Теперь находим пару, для которой DF = max. Этой парой будет , для которой DF = 6, т.е. перестановка  и  местами дает уменьшение количества связей на 6. Распределение модулей после первой перестановки показано на рис. 2.3. Количество межблочных связей стало равным 22 - 6 = 16. Чтобы производить оптимизацию дальше, необходимо вычислить все функционалы для модулей блоков Хa, Хb (рис. 2.3).

= ( 3 + 3 ) - ( 5 + 0 ) - 2 × 3 = -5;

= ( 3 + 0 ) - ( 5 + 2 ) - 2 × 0 = - 4.

 


= ( 3 + 0 ) - ( 5 + 2 ) - 2 × 0 = - 4;

= ( 0 + 3 ) - ( 4 + 0 ) - 2 × 0 = - 1;

= ( 0 + 0 ) - ( 4 + 2 ) - 2 × 0 = - 6;

= ( 0 + 0 ) - ( 4 + 2 ) - 2 × 0 = - 6;

= ( 0 + 3 ) - ( 9 + 0 ) - 2 × 0 = - 6;

= ( 0 + 0 ) - ( 9 + 2 ) - 2 × 0 = - 11;

= ( 0 + 0 ) - ( 9 + 2 ) - 2 × 0 = - 11.

Все вычисленные DF < 0, это означает, что перестановки пар модулей, находящихся в блоке Хa и Хb, нецелесообразны, то есть оптимизация между этими блоками достигнута.

Теперь проведем оптимизацию межблочных соединений между блоком Хb и Хg. Для этого вычислим DF для всех пар модулей, находящихся в блоках Хb и Хg (рис. 2.3).

= ( 0 + 0 ) - ( 0 + 0 ) - 2 × 0 = 0;

= ( 0 + 5 ) - ( 0 + 0 ) - 2 × 0 = 5;

= ( 0 + 0 ) - ( 0 + 0 ) - 2 × 0 = 0;

= ( 5 + 0 ) - ( 2 + 0 ) - 2 × 0 = 3;

= ( 5 + 5 ) - ( 2 + 0 ) - 2 × 5 = - 2;

= ( 5 + 0 ) - ( 2 + 0 ) - 2 × 0 = 3;

= ( 0 + 0 ) - ( 2 + 0 ) - 2 × 0 = - 2;

= ( 0 + 5 ) - ( 2 + 0 ) - 2 × 0 = 3;

= ( 0 + 0 ) - ( 2 + 0 ) - 2 × 0 = - 2.

В результате вычислений получили, что для четырех пар модулей DF > 0. Теперь находим ту пару модулей, для которой DF = max. Этой парой является пара , для которой        DF = 5, что означает уменьшение количества межблочных соединений на 5 при перестановке местами этих модулей. Распределение модулей после этой (второй) перестановки показано на рис. 2.4. Общее количество межблочных соединений уменьшилось еще на пять и стало равным 16 - 5 = 11.

По рис. 2.4 видно, что число межблочных соединений между блоками Хb и Хg равно 0, то есть оптимизация между этими блоками достигнута. Достижение оптимизации между блоками Хb и Хg можно проверить и вычислением всех DF, которые будут меньше или равны нулю (рис. 2.4).