книги / Решение некоторых многоэкстремальных задач методом сужающихся окрестностей
..pdf
|
|
|
|
|
|
|
Т а б л и ц а |
4.3 |
||
7 |
8 |
9 |
10 |
И |
12 |
13 |
14 |
|
15 |
16 |
20 |
30 |
11 |
3 |
36 |
89 |
91 |
80 |
|
65 |
81 |
—40 |
3 |
20 |
—36 |
—10 |
61 |
46 |
—2 |
—41 |
—55 |
|
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
|
31 |
32 |
9 |
70 |
93 |
1 |
14 |
21 |
34 |
8 |
|
57 |
92 |
7 |
6 |
53 |
19 |
—26 |
—26 |
19 |
37 |
—26 |
19 |
|
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
|
47 |
48 |
28 |
13 |
66 |
40 |
2 |
63 |
95 |
58 |
|
88 |
12 |
7 |
25 |
— 18 |
—10 |
—5 |
—31 |
—26 |
—42 |
|
29 |
9 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
|
63 |
64 |
5 |
83 |
24 |
94 |
68 |
37 |
50 |
19 |
|
49 |
56 |
2 |
7 |
— 11 |
27 |
— 14 |
3 |
30 |
—46 |
—14 |
16 |
|
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
|
79 |
80 |
23 |
39 |
72 |
87 |
86 |
6 |
74 |
17 |
|
31 |
|
|
1Л |
|||||||||
8 |
14 |
22 |
—6 |
—27 |
22 |
—33 |
5 |
|
5 |
1U |
|
— 14 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
|
95 |
96 |
7 |
71 |
27 |
90 |
82 |
42 |
60 |
78 |
|
64 |
33 |
12 |
17 |
— 18 |
27 |
—6 |
17 |
9 |
0 |
|
—3 |
—25 |
|
|
|
|
|
|
|
Т а б л и ц а 4.4 |
|||
|
Р адиус |
Л учш ее |
зн а |
Среднее по |
М атем атиче |
С тандартное |
Вероятность |
|||
|
ш ара |
чение в серии |
реж им у |
ское |
ож идание |
отклонение |
|
улучш ений |
||
|
35 |
6,76 |
|
|
|
23,62 |
12,62 |
|
0,044 |
|
|
35 |
3,58 |
|
|
|
26,25 |
15,64 |
|
0,062 |
|
|
35 |
8,31 |
|
26,24 |
|
28,86 |
16,01 |
|
0,048 |
|
|
17 |
0,29 |
|
|
14,40 |
8,43 |
|
0,047 |
||
|
|
|
|
|
||||||
|
17 |
0,30 |
|
|
|
14,08 |
8,63 |
|
0,055 |
|
|
17 |
2,09 |
|
|
|
13,28 |
9,75 |
|
0,091 |
|
|
17 |
1,38 |
|
13,91 |
|
13,87 |
8,54 |
|
0,056 |
|
|
8 |
0,52 |
|
|
8,32 |
4,48 |
|
0,049 |
||
|
|
|
|
|
||||||
|
8 |
0,42 |
|
8,06 |
|
7,81 |
4,12 |
|
0,034 |
|
|
4 |
1.57 |
|
|
5,05 |
2,52 |
|
0,030 |
||
|
|
|
|
|
||||||
|
4 |
0,50 |
|
|
|
4,61 |
3,28 |
|
0,094 |
|
|
4 |
0,52 |
|
4,69 |
|
4,40 |
1,98 |
|
0,019 |
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
0,66 |
|
3,29 |
|
3,35 |
2,07 |
|
0,070 |
|
|
2 |
0,65 |
|
|
3,23 |
1,92 |
|
0,063 |
||
|
1 |
0,06 |
|
|
|
1,97 |
1,50 |
|
0,101 |
|
|
1 |
0,02 |
|
1,92 |
|
1,88 |
1,44 |
|
0,097 |
|
|
|
|
|
|
|
|
|
|
|
9* |
131 |
Номер места |
1 |
2 |
3 |
4 |
5 |
6 |
Номер лопатки |
70 |
74 |
52 |
51 |
33 |
15 |
Статический момент |
6 |
—33 |
—9 |
—14 |
—25 |
—69 |
Номер места |
17 |
18 |
19 |
20 |
21 |
22 |
Номер лопатки |
84 |
22 |
94 " |
8 |
61 |
62 |
Статический момент |
0 |
12 |
27 |
37 |
0 |
11 |
Номер места |
33 |
34 |
35 |
36 |
37 |
38 |
Номер лопатки |
40 |
91 |
21 |
58 |
44 |
89 |
Статический момент |
— 10 |
46 |
—26 |
—42 |
—38 |
61 |
Номер места |
49 |
50 |
51 |
52 |
53 |
54 |
Номер лопатки |
18 |
55 |
29 |
42 |
77 |
6 |
Статический момент |
2 |
—4 |
13 |
17 |
5 |
* 22 |
Номер места |
65 |
66 |
67 |
68 |
69 |
70 |
Номер лопатки |
38 |
37 |
93 |
39 |
82 |
72 |
Статический момент |
—2 |
3 |
53 |
14 |
—6 |
22 |
Номер места . |
81 |
82 |
83 |
84 |
85 |
86 |
Номер лопатки |
27 |
4 |
53 |
14 |
5 |
60 |
Статический момент |
— 18 |
49 |
И |
—26 |
2 |
9 |
превысить допустимое. Величину А выбирают в зависимости от раз личных технологических параметров. Часто в качестве величины А выбирают 300 единиц моментных весов. Разброс статических момен тов, больший чем 300 единиц моментных весов, характерен для слу чая уравновешивания лопаток последних ступеней низкооборотных
|
|
|
Т а б л и ц а |
4.6 |
|
|
У меньш ение радиуса |
У меньш ение |
радиуса вдвое |
||
|
по числам |
Ф ибоначчи |
|||
|
|
|
|
||
М етри ка |
|
|
|
|
|
|
Л учш ее |
В ремя |
Л учш ее |
В рем я |
|
|
значение |
счета, с |
значение |
счета, |
с |
Цепная |
4,41 |
241 |
7 ,2 2 |
7 9 |
|
Лексикографическая |
1 0 ,2 0 |
1031 |
16,01 |
5 8 2 |
|
Алфавитная |
1 4 ,6 4 |
8 2 |
2 9 ,6 5 |
5 2 |
|
Инверсная |
0,04 |
6 3 7 |
0 ,0 5 |
4 2 2 |
|
Транспозиционная |
0,53 |
34 |
0 ,4 5 |
2 0 |
|
турбин. Эти лопатки очень большого размера и изготавливаются о меньшей точностью, чем небольшие лопатки.
При тангенциальной заводке фиксируются места одной или двух так называемых замковых лопаток. Остальные лопатки заводятся в общий паз, выход из которого перекрывается замковыми лопат ками.
132
|
|
|
|
|
|
|
|
Т а б л и ц а |
4.5 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
66 |
34 |
64 |
41 |
2 |
75 |
26 |
23 |
10 |
47 |
— 18 |
19 |
—3 |
—4 |
—5 |
—28 |
—7 |
8 |
—24 |
77 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
86 |
20 |
50 |
73 |
90 |
54 |
80 |
16 |
59 |
35 |
—27 |
—40 |
30 |
- 1 6 |
27 |
- 6 3 |
—2 |
7 |
13 |
3 |
39 |
40 |
41 |
42 |
43 |
. 44 |
45 |
46 |
47 |
48 |
71 |
65 |
24 |
46 |
32 |
69 |
11 |
28 |
49 |
76 |
17 |
—41 |
— И |
48 |
—9 |
—30 |
20 |
7 |
- 1 4 |
17 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
57 |
12 |
19 |
96 |
92 |
68 |
13 |
45 |
95 |
83 |
—26 |
—9 |
—46 |
—19 |
19 |
— 14 |
25 |
—30 |
- 2 6 |
7 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
85 |
79 |
31 |
3 |
36 |
63 |
25 |
87 |
17 |
—55 |
—9 |
—7 |
5 |
—36 |
— 10 |
—31 |
48 |
—6 |
5 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
7 |
67 |
56 |
43 |
88 |
9 |
48 |
1 |
78 |
30 |
12 |
42 |
16 |
—53 |
29 |
7 |
11 |
19 |
0 |
3 |
Такой способ установки лопаток может привести к следующим ограничениям. Прежде всего это связано с необходимостью размеще ния «замковых» лопаток на строго фиксированных местах. Дело в том, что способ их крепления к диску отличается от крепления дру гих лопаток.
|
|
|
Т а б л и ц а |
4.7 |
|
|
Уменьшение радиуса |
Уменьшение радиуса вдвое |
|||
|
п о числам |
Фибоначчи |
|
|
|
М етри ка |
|
|
|
В рем я |
|
|
Л учш ее |
В ремя |
Л учш ее |
||
|
значение |
счета, с |
значение |
сч ета, |
о |
Цепная |
5,98 |
179 |
11,02 |
67 |
|
Лексикографическая |
15,65 |
891 |
13,13 |
537 |
|
Алфавитная |
14,65 |
64 |
14,44 |
35 |
|
Инверсная |
0,04 |
568 |
0,06 |
346 |
|
Транспозиционная |
0,56 |
32 |
0,45 |
21 |
|
Кроме того, места креплений некоторых лопаток могут изготав ливаться по завышенным размерам с тем, чтобы после их оконча тельной установки можно было производить доводку их размеров по месту. Это делается для получения достаточно плотного располо жения лопаток на диске. Эти лопатки должны быть расположены непосредственно перед «замковыми», поскольку, их придется выни мать для окончательной обработки.
133
Еще одно возможное ограничение на порядок следования лопаток связано с испытанием турбин. Дело в том, что в процессе испытаний диска турбины выделяется пакет лопаток, на которых устанавлива ются датчики. Это пакет необходимо размещать таким образом, чтобы лопатки с датчиками были установлены подряд.
Рассмотрим последовательно, как указанные технологические ограничения отражаются на математической постановке задачи и алгоритме ее решения. Причем будем рассматривать лишь один спо соб метризации пространства перестановок — транспозиционную метрику. Это связано с тем, что при построении перестановок из заданных шаров в этой метрике проще всего учесть необходимые ограничения.
Пусть необходимо выдержать условие ограниченности разброса статических моментов соседних лопаток. Тогда задачу 4.2 сформули
руем следующим образом. |
перестановок К = (klt k2, |
.... kn), |
для |
|||
Задача 4.3. Среди всех |
||||||
которых | Mt — М/ j < А, |
где i пробегает |
значения |
1, 2, ..., |
n, a |
||
/ определяется по значению i таким образом, чтобы |
|
|
||||
kj — k{ + 1, |
если 1, |
2, . . . , |
п — 1, |
|
|
|
kj = |
1, если |
/ = п, |
|
|
|
найти перестановку К0, на которой функционал (4.2) принимает минимальное значение.
Для решения этой задачи необходимо в алгоритм, реализующий метод сужающихся окрестностей, внести следующие изменения.
1. После ввода статических моментов лопаток проверить, суще ствуют ли такие пары чисел М{ и М,-, для которых \М ( — М/1 > А. Если для любых J и } выполняется условие | М( — М/1 <; А, никаких других модификаций вносить в алгоритм не следует.
2.Если перестановка, задающая порядок следования лопаток, формируется произвольно, то необходимо проверить, выполняется ли для нее условие задачи 4.3.
3.Если перестановка строится путем проведения некоторых трансспозиций, то выполняется следующая проверка. Пусть в перестановке
К= (&i, кг.......k„) меняются местами символы kt и kj. Тогда необ ходимо проверить выполнение следующей системы неравенств:
1 1 |
| Mkj |^ |
А, |
|Л1^_J_J М kj |^ |
А, |
|
|
11 |
— Мк11< |
А, |
| Mk/+i - М |
к{ |< |
А. |
(4’9) |
При этом условно полагаем, что kn+i s 4 , n |
k0 = |
kn. |
|
4. Если не выполняются условия задачи 4.3 или система неравенств (4.9), то функционал на соответствующей перестановке не вычисля ется, а вместо этого строится новая перестановка.
Наличие замковых лопаток приводит к следующей модификации
задачи |
4.2. |
набор натуральных чисел I = {ilt |
Задача 4.4. Пусть задан |
||
.... /„}, |
причем 1 < ia < п, |
а индексы а принимают натуральные |
134
значения из интервала 1 < а < п. Среди всех перестановок из п символов К = (&i, &2»•••» кп), для которых kia = ia для всех ia £ Л найти перестановку k°, на которой функционал (4.2) принимает ми нимальное значение.
Для алгоритмической реализации решения этой задачи необ ходимо внести следующие модификации в метод сужающихся окрест ностей.
1.При вводе начальной информации указать набор /, т. е. номера
икачество замковых лопаток.
2.Случайный выбор перестановки осуществлять путем проведения
большого числа (п) транспозиций в перестановке (1, 2, 3, ..., п). 3. При проведении транспозиций учитывать, что они не должны
касаться символов, стоящих на местах с номерами из набора /. Выделение пакета лопаток для испытаний можно учесть в еле -
дующей постановке задачи.
Задача 4.5. Пусть заданы q наборов символов
11 == {^1> ^2» • • • » ^/,1» ^2 == {^1» ^*2» ••• 9 ^*/2} * • • • » ^q===
причем символы, входящие в наборы, представляют собой натураль ные числа, лежащие на сегменте [1, я], и среди них нет совпадающих. Рассматриваются такие перестановки из п символов k, у которых символы, входящие в любой из наборов / lt / 2, ..., IqJ не перемежают ся символами, не входящими в данный набор. Среди этих переста новок нужно выбрать такую перестановку /С®, на которой функци онал (4.2) принимает минимальное значение.
Для решения задачи 4.6 метод сужающихся окрестностей нужно модифицировать следующим образом.
1. При вводе начальной информации указывать наборы символов
^1* ^2» •••» Iq*
2. Разбить все элементы на группы, каждая из которых состоя ла бы из одного из наборов /х, / 2, ...., Iq, или из отдельного символа, не входящего ни в один из наборов. Число таких групп т равно
3.По правилам алгоритма 3.1 построить перестановки, состоя щие из т символов.
4.При случайном поиске основная перестановка из п символов строится следующим образом. Порядок следования элементов, при надлежащих одному набору, выбирается случайным образом. При выделении лучшей перестановки запоминаются соответствующая перестановка, которая определяет порядок следования групп, и порядки следования элементов внутри отдельных групп.
5.Если поиск ведется в окрестностях метрического пространства перестановок, то и порядок следования символов в наборах /« опре деляется аналогичным образом. Именно, пусть в лучшей из
136
рассмотренных перестановок символы набора 1а размещены в порядке
/° = (г?°, i?0, |
4°). |
Тогда строятся перестановки из 1а сим |
волов, отстоящие от /« |
на расстояние, не большее заданного в соот |
ветствующей метрике. Эти расстояния уменьшаются в соответствии
|
|
|
|
|
|
|
Т а б л и ц а 4.8 |
|
i |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
M i |
0 |
111 |
—312 |
—33 |
—414 |
—185 |
426 |
—147 |
i |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
M i |
—308 |
69 |
178 |
227 |
—166 |
—335 |
—284 |
173 |
i |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
M i |
52 |
0 |
—71 |
—28 |
—45 |
173 |
—532 |
—388 |
i |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
M { |
—304 |
481 |
77 |
11 |
—145 |
30 |
— 149 |
—91 |
i |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
M t |
11 |
-6 3 0 |
—4 |
16 |
—265 |
—42 |
13 |
9 |
i |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
M i |
—261 |
12 |
85 |
— 117 |
481 |
—7 |
— 185 |
72 |
i |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
M i |
13 |
39 |
5 |
—9 |
—256 |
19 |
3 |
— 10 |
i |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
M c |
3 |
—2 |
14 |
— 101 |
19 |
— 15 |
—36 |
495 |
i |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
M { |
2 |
22 |
12 |
37 |
7 |
—24 |
20 |
—9 |
i |
73 |
74 |
75 |
76 |
77 |
78 |
80 |
81 |
M i |
25 |
—26 |
—69 |
78 |
51 |
29 |
—463 |
—40 |
i |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
90 |
M i |
—55 |
—6 |
7 |
0 |
—9 |
—27 |
—6 |
29 |
i |
91 |
92 |
93 |
94 |
95 |
96 |
|
|
M i |
61 |
27 |
46 |
19 |
53 |
27 |
|
|
с общими правилами метода сужающихся окрестностей, причем на чальный радиус определяется так же, как для перестановки из символов.
Все указанные модификации в алгоритме 3.1 реализованы в виде комплекса программ, позволяющего получать рекордные порядки следования лопаток с учетом технологических ограничений.
Рассмотрим некоторые примеры.
Пусть на диске размещаются 96 лопаток, статические моменты
136
которых заданы в табл. 4.8. Число Д выберем равным 400 единицам моментных весов. Для таких исходных данных решается задача 4.3.
Лучший результат получен при следующих предположениях. Закон распределения предполагается логнормальным, радиусы ша-
|
|
|
|
|
|
|
|
|
Т а б л и ц а |
4.9 |
|
Номер 1лопатки |
Статиче ский момент |
Номер лопатки L |
Статиче ский момент |
Номер лопатки |
Статиче ский момент |
•Номер лопатки |
Статиче ский момент |
Номер лопатки |
Статиче ский момент |
Номер лопатки |
Статиче ский момент |
1 |
—0 |
32 |
—32 |
63 |
—36 |
94 |
0 |
125 |
—19 |
156 |
+ 4 |
2 |
—16 |
33 |
—11 |
64 |
—4 |
95 |
-2 5 |
126 |
—15 |
157 |
+ 7 |
3 |
—30 |
34 |
—34 |
65 |
-1 5 |
96 |
—9 |
127 |
—46 |
158 |
—4 |
4 |
—19 |
35 |
—33 |
66 |
—24 |
97 |
—3 |
128 |
—59 |
159 |
-2 7 |
5 |
—6 |
36 |
30 |
67 |
-1 7 |
98 |
—30 |
129 |
—3 |
160 |
—27 |
6 |
—13 |
37 |
22 |
68 |
—15 |
99 |
—11 |
130 |
33 |
161 |
—22 |
7 |
—2 |
38 |
—38 |
69 |
—19 |
100 |
17 |
131 |
26 |
162 |
—24 |
8 |
—30 |
39 |
—20 |
70 |
- 2 |
101 |
0 |
132 |
—40 |
163 |
—4 |
9 |
222 |
40 |
—40 |
71 |
—7 |
102 |
22 |
133 |
+ 3 |
164 |
+3 |
10 |
—30 |
41 |
—И |
72 |
-2 2 |
103 |
30 |
134 |
+4 |
165 |
-1 3 |
11 |
+9 |
42 |
—37 |
73 |
—2 |
104 |
—4 |
135 |
—33 |
166 |
—4 |
12 |
+ П |
43 |
—14 |
74 |
0 |
105 |
—22 |
136 |
- 1 5 |
167 |
+4 |
13 |
+8 |
44 |
+7 |
75 |
—11 |
106 |
—22 |
137 |
- 2 5 |
168 |
—36 |
14 |
17 |
45 |
15 |
76 |
—11 |
107 |
0 |
138 |
—33 |
169 |
—27 |
15 |
+ 6 |
46 |
—3 |
77 |
—17 |
108 |
25 |
139 |
—20 |
170 |
—16 |
16 |
- 3 3 |
47 |
—3 |
78 |
+4 |
109 |
—4 |
140 |
—13 |
171 |
—9 |
17 |
0 |
48 |
—11 |
79 |
+4 |
ПО |
—11 |
141 |
—2 |
172 |
—44 |
18 |
—38 |
49 |
—6 |
80 |
0 |
111 |
—11 |
142 |
—33 |
173 |
+9 |
19 |
0 |
50 |
11 |
81 |
—24 |
112 |
—26 |
143 |
—3 |
174 |
—6 |
20 |
0 |
51 |
—1 |
82 |
—28 |
113 |
—18 |
144 |
—9 |
175 |
17 |
21 |
—14 |
52 |
—5 |
83 |
—15 |
114 |
—37 |
145 |
—25 |
176 |
—И |
22 |
—22 |
53 |
20 |
84 |
— 16 |
115 |
—4 |
146 |
+ 9 |
177 |
—17 |
23 |
0 |
54 |
—30 |
85 |
—7 |
116 |
—40 |
147 |
—11 |
178 |
—18 |
24 |
—11 |
55 |
—15 |
86 |
—25 |
117 |
+ 9 |
148 |
—14 |
179 |
+ 6 |
25 |
-2 0 |
56 |
—41 |
87 |
—14 |
118 |
—29 |
149 |
—11 |
180 |
+ 3 |
26 |
—18 |
57 |
- 2 5 |
88 |
—38 |
119 |
—5 |
150 |
—45 |
181 |
15 |
27 |
—29 |
58 |
—36 |
89 |
14 |
120 |
17 |
151 |
—5 |
182 |
—8 |
28 |
—9 |
59 |
—11 |
90 |
—44 |
121 |
—31 |
152 |
- 1 6 |
183 |
—27 |
29 |
—60 |
60 |
—20 |
91 |
—46 |
122 |
+ 5 |
153 |
—19 |
184 |
+ 3 |
30 |
—10 |
61 |
—44 |
92 |
-1 1 |
123 |
—41 |
154 |
—19 |
185 |
+ 35 |
31 |
—29 |
62 |
—20 |
93 |
—28 |
124 |
+ 4 |
155 |
—11 |
186 |
+52 |
ров уменьшаются по формуле (3.25). Наименьший суммарный неба ланс составил 0,37. Время счета 3 мин 11 с. Если эту задачу решать без ограничения на разброс моментов соседних лопаток, то удается получить суммарный небаланс 0,04. Конструкторы Харьковского турбинного завода им. С. М. Кирова получили размещение с сум марным небалансом 1,6.
Рассмотрим далее задачу, в которой на диск турбины устанав ливаются 186 лопаток со статическими моментами, указанными в табл. 4.9. При этом лопатки с номерами 185 и 186 являются замко выми, лопатки с номерами 76, 177—179, 180—184 должны примы
137
кать к замковым, а для испытаний нужно объединить в пакет лопат ки с номерами 35—43.
Лучшее размещение при соответствующих условиях дает сум марный небаланс 0,25. Если отказаться от ограничений, то удается построить такое размещение, для которого суммарный небаланс равен 0,09.
При получении лучшего варианта размещения с ограничениями использовалась гипотеза о логнормальном законе и уменьшение ра диуса по числам Фибоначчи. Время решения на ЭЦВМ ЕС-1033 со ставило 5 мин 18 с.
Отметим для сравнения, что результат решения этой задачи «вручную» на упомянутом выше турбинном заводе составил 2,4 еди ницы моментных весов.
§ 3. Размещение модулей на плате
При проектировании радиоаппаратуры, в задачах складирова ния, планировочных задачах и других часто возникает следующий вопрос.
Задан набор модулей (в частном случае представляющих собой равные квадраты) и матрица инцидентности, указывающая коли чество связей между парами модулей. Необходимо эти модули раз местить в заданном квадрате с минимизацией длины связывающей сети (см. рис. 3). Длина связи между двумя модулями определяет ся как произведение числа связей на расстояние между полюсами модулей.
Как полюс может использоваться любая фиксированная точка модуля. Расстояние можно задавать как в эвклидовой, так и вманхеттенской метрике в зависимости от природы задачи. Так, если трассы (пути соединения) можно прокладывать только параллельно сторонам платы, то расстояние между точками A (xlt y j и В (х2, у2) естественно определить как
р(Л, В) = \х1 — х2\ + \у1 — у2\.
Если же трассы могут прокладываться произвольно, то следует поль зоваться расстоянием
Pi (А, В) = V(Xi — х2)2 + (У! — y2f .
Модули на плате будем устанавливать, пользуясь следующим правилом. Первый модуль установим в левом нижнем углу платы, второй — над ним и так далее до тех пор, пока первый ряд не будет заполнен. Затем снизу вверх заполняются второй и все последую щие вертикальные ряды.
Положим для простоты, что полюса модулей расположены в их левых нижних углах. Предположим также, что ширина s платы в целое число раз больше размера модуля а. Выберем начало коорди нат в левом нижнем углу платы. Тогда полюс модуля, устанавливае-
188
емого первым, будет находиться в точке (0, 0), второго — в точке (0, а),.третьего — в точке (0, 2а) и т. д. Обозначим q отношение sfa. Тогда полюс q-го модуля будет расположен в точке (0, (q — 1) а), а полюс (q — 1)-го модуля — в точке (а, 0). Нетрудно видеть, что полюс /-го модуля при указанном алгоритме размещения модулей
будет находиться в точке со следующими координатами |
у{): |
|
х( = entier [(/ — 1)/q], |
|
|
у ( = t — q • Xt— |
l. |
|
Таким образом, порядок следования |
модулей однозначно опре |
деляет их положение на плате. Следовательно, длина связывающей сети является функционалом, заданным на множестве перестановок. Минимизацию этого функционала можно проводить с помощью метода
сужающихся |
окрестностей. |
П р и м е р . |
Рассмотрим прямоугольную плату размером 6 x 5 , |
на которой размещаются 30 модулей размером 1 x 1 . Матрица свя |
зей имеет следующий вид (приведены лишь наддиагональные элемен-
ты, |
поскольку |
Сц == Cji |
И Си = |
0): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
1 |
0 |
0 |
0 |
0 |
2 |
2 |
0 |
1 |
1 |
1 |
1 0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
2 |
0 |
0 |
0 |
0 |
1 |
|
|
1 0 |
1 0 |
0 |
2 |
2 |
0 |
1 0 |
2 |
1 |
1 |
1 |
0 |
0 |
2 |
0 |
1 |
0 |
1 |
2 |
0 |
0 |
0 |
2 |
0 |
0 |
|||
|
|
1 1 0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
2 |
1 |
0 |
|||
|
|
|
1 |
0 |
0 |
0 |
0 |
2 |
0 |
1 |
2 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
2 |
1 |
0 |
2 |
0 |
0 |
2 |
1 |
0 |
0 |
|
|
|
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 0 |
0 |
0 |
0 |
1 |
1 |
2 |
0 |
1 0 |
2 |
0 |
1 |
0 |
1 |
2 |
0 |
||
|
|
|
|
|
0 |
2 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
2 |
0 |
1 |
0 |
1 |
2 |
2 |
|
|
|
|
|
|
0 |
1 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
0 |
1 |
0 |
2 |
1 2 |
||
|
|
|
|
|
|
|
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
2 |
1 |
2 |
2 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
|
|
|
|
|
|
|
|
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
2 |
0 |
1 |
1 |
0 |
1 |
0 |
2 |
0 |
1 |
0 |
1 |
|
|
|
|
|
|
|
|
|
2 |
2 0 |
0 |
2 |
1 |
0 |
0 |
2 |
2 |
0 |
0 |
0 |
2 |
0 |
0 |
1 |
0 |
0 |
1 |
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
1 0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
2 |
0 |
0 |
0 |
2 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
2 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
2 |
1 |
0 |
0 |
0 |
2 |
1 |
0 |
1 |
2 |
2 |
1 |
1 |
2 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
0 |
1 |
0 |
0 |
0 |
2 |
1 |
0 |
1 0 |
0 |
2 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
1 |
0 |
1 |
1 |
0 |
2 |
1 0 |
0 |
0 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
0 |
0 |
2 |
0 |
2 |
1 2 |
0 |
1 2 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
0 |
1 0 |
0 |
1 |
1 |
1 |
1 |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
2 |
0 |
0 |
2 |
1 |
2 |
0 |
0 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
0 |
0 |
0 |
2 |
1 |
2 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
0 |
0 |
1 |
1 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
2 |
1 |
1 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
0 |
2 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
п |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
о |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
130
|
Т а б л и ц а 4.10 |
Эти модули необходимо разместить на |
||||||
|
|
Вероят |
плате с минимизацией длины связы |
|||||
Радиус |
Лучшее |
вающей сети в манхеттенской метрике. |
||||||
ность по |
||||||||
шара |
значение |
явления |
Ход решения данной задачи мето |
|||||
в серии |
новых |
|||||||
|
|
улучшений |
дом сужающихся окрестностей пока |
|||||
|
|
|
зан в табл. 4.10. |
При этом |
исполь |
|||
14 |
445 |
0,022 |
зовалась транспозиционная |
метриза |
||||
14 |
539 |
0,010 |
ция пространства |
перестановок и ги |
||||
7 |
316 |
0,015 |
потеза о нормальности закона распре |
|||||
7 |
357 |
0,016 |
||||||
7 |
346 |
0,036 |
деления. Длина серии испытаний выб |
|||||
7 |
449 |
0,005 |
рана (с помощью программы LENGTH) |
|||||
3 |
187 |
0,030 |
равной 75, всего вычислено 1125 зна |
|||||
3 |
149 |
0,060 |
чений |
функционала. Время |
счета на |
|||
3 |
157 |
0,057 |
||||||
1 |
141 |
0,131 |
машине |
«БЭСМ-6» |
составило 2 мин. |
|||
1 |
115 |
0,138 |
Заметим, |
что лучшая длина связыва |
||||
1 |
106 |
0,155 |
ющей |
сети после 1125 шагов случай |
||||
1 |
101 |
0,152 |
ного |
перебора равнялась 492 едини |
||||
Решение этой |
задачи в |
цам. |
эвклидовой |
метрики |
привело |
|||
случае |
к лучшей длине сети — 70 единиц, а контрольный расчет по методу Монте—Карло дал результат 305 единиц.
§ 4. Задача Прима о кратчайших связывающих сетях
Как указывалось во введении, известна одна задача о построении кратчайших связывающих сетей, для которой найден алгоритм полу чения глобального минимума. Она называется задачей Прима (по имени автора алгоритма). Приведем постановку этой задачи, доволь но характерной для планирова ния в крупных масштабах сетей связи, транспорта и распределе ния, а также изложим методы ее решения [42].
Задача 4.6. Дано множество полюсов (точек в пространстве R2). Требуется связать их сетью прямых звеньев, идущих от по люса к полюсу, которая имеет наименьшую суммарную длину (сумму длин звеньев).
Множество полюсов называется связанным тогда и только тогда, когда между любыми двумя полюсами из этого множества существует путь по цепочке звеньев.
Изолированным называется полюс, который на данном этапе построения еще не связан с другими полюсами. На рис. 28 полюса 2, 4 и 9 являются единственными изолированными полюсами.
Фрагментом называется подмножество полюсов, связанное пря
140