Материал: Бородакий Нелинейное программирование в современных задачах оптимизации 2011

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 2.17

 

 

 

Анализ результатов в зависимости

 

 

 

 

 

 

от скорости полета цели

 

 

 

 

 

 

 

 

10 6 ,

10 8

 

 

 

 

Параметр

ц, с

кр, с

 

N, с

 

пас, с

 

,

Gост, кг

X, км

Число

 

 

 

итераций

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

Vц = 200

м/с

2127.26

1645.53

0.00

 

 

0.00

 

137.74

 

8352.50

 

443.45

142

2

Vц = 250

м/с

1935.18

1453.45

0.00

 

 

0.00

 

133.23

 

8854.96

 

396.95

20

3

Vц = 300

м/с

1779.77

1298.04

0.00

 

 

0.00

 

128.44

 

9254.27

 

359.75

25

4

Vц = 350

м/с

1481.85

707.94

234.44

 

0.00

 

135.67

 

8684.21

 

355.76

22

5

Vц = 400

м/с

1377.33

603.42

234.44

 

0.00

 

132.51

 

8941.22

 

331.82

26

6

Vц = 450

м/с

1288.80

517.36

231.96

 

0.00

 

129.25

 

9166.81

 

311.58

30

7

Vц = 500

м/с

1201.22

557.75

83.22

 

 

0.00

 

130.07

 

10051.15

288.74

31

8

Vц = 550

м/с

1133.40

490.55

82.60

 

 

0.00

 

127.00

 

10207.41

274.36

36

9

Vц = 600

м/с

1072.62

424.50

87.87

 

 

0.00

 

123.98

 

10314.91

262.59

41

10

Vц = 650

м/с

1018.90

365.42

93.23

 

 

0.00

 

120.91

 

10403.15

252.64

47

11

Vц = 700

м/с

956.60

264.03

104.53

 

0.00

 

123.54

 

10498.37

237.79

46

12

Vц = 750

м/с

912.80

214.31

110.46

 

0.00

 

120.83

 

10557.12

230.57

51

13

Vц = 800

м/с

873.37

168.90

116.43

 

0.00

 

118.09

 

10604.48

224.48

58

14

Vц = 850

м/с

837.74

127.23

122.48

 

0.00

 

115.32

 

10642.92

219.38

67

15

Vц = 900

м/с

805.44

88.81

128.59

 

0.00

 

112.52

 

10670.57

215.16

77

16

Vц = 950

м/с

776.09

53.25

134.80

 

0.00

 

109.67

 

10691.31

211.74

90

17

Vц = 1000

м/с

749.38

20.21

141.13

 

0.00

 

106.77

 

10704.76

209.05

106

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 2.18

 

 

 

Анализ результатов в зависимости

 

 

 

 

 

от взаимного расстояния цель-истребитель

 

 

 

 

 

 

10 6 ,

10 8

 

 

 

 

Параметр

ц, с

кр, с

 

N, с

 

пас, с

 

 

,

 

Gост, кг

 

X, км

Число

 

 

 

 

 

 

итераций

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

r0 = 100

км

 

 

 

Задача не имеет решения

 

 

2

r0 = 200

км

663.70

181.98

 

0.00

 

0.00

 

146.12

 

9444.15

 

74.55

16

3

r0 = 300

км

873.83

392.10

 

0.00

 

0.00

 

139.64

 

9364.88

 

129.36

18

4

r0 = 400

км

1085.47

603.75

 

0.00

 

0.00

 

136.90

 

9280.16

 

183.24

19

5

r0 = 500

км

1297.63

815.91

 

0.00

 

0.00

 

135.37

 

9188.96

 

236.81

18

6

r0 = 600

км

1510.03

1028.31

 

0.00

 

0.00

 

134.40

 

9089.53

 

290.26

18

7

r0 = 700

км

1722.57

1240.84

 

0.00

 

0.00

 

133.73

 

8979.36

 

343.63

18

8

r0 = 800

км

1935.18

1453.45

 

0.00

 

0.00

 

133.23

 

8854.96

 

396.95

20

9

r0 = 900

км

2147.84

1666.12

 

0.00

 

0.00

 

132.86

 

8711.56

 

450.25

19

10

r0 = 1000

км

2360.54

1878.82

 

0.00

 

0.00

 

132.56

 

8542.86

 

503.53

20

11

r0 = 1100

км

2573.27

2091.54

 

0.00

 

0.00

 

132.31

 

8341.08

 

556.80

19

12

r0 = 1200

км

2786.01

2304.29

 

0.00

 

0.00

 

132.11

 

8097.88

 

610.06

20

13

r0 = 1300

км

2998.77

2517.04

 

0.00

 

0.00

 

131.95

 

7806.31

 

663.31

20

14

r0 = 1400

км

3211.54

2729.81

 

0.00

 

0.00

 

131.80

 

7463.52

 

716.55

20

15

r0 = 1500

км

3424.32

2942.59

 

0.00

 

0.00

 

131.68

 

7071.96

 

769.79

20

16

r0 = 1600

км

3637.10

3155.38

 

0.00

 

0.00

 

131.57

 

6638.33

 

823.02

22

17

r0 = 1700

км

3849.90

3368.17

 

0.00

 

0.00

 

131.47

 

6170.98

 

876.25

24

18

r0 = 1800

км

4062.69

3580.97

 

0.00

 

0.00

 

131.39

 

5677.76

 

929.48

20

19

r0 = 1900

км

4275.49

3793.77

 

0.00

 

0.00

 

131.32

 

5165.13

 

982.71

21

20

r0 = 2000

км

4488.30

4006.57

 

0.00

 

0.00

 

131.25

 

4637.95

 

1035.93

46

216

 

 

 

 

 

 

 

 

 

Таблица 2.19

 

 

 

Анализ результатов в зависимости

 

 

 

 

 

 

от курса полета цели

 

 

 

 

 

 

 

10 6 , 10 8

 

 

 

Параметр

ц, с

кр, с

N, с

пас, с

,

Gост, кг

X, км

Число

итераций

 

 

 

 

 

 

 

 

 

 

1

0 = 5

1858.15

1376.42

0.00

0.00

150.25

8901.94

370.92

34

2

0 = 10

1868.87

1387.14

0.00

0.00

144.54

8895.54

375.94

10

3

0 = 15

1894.16

1412.44

0.00

0.00

138.87

8880.26

384.52

16

4

0 = 20

1935.18

1453.45

0.00

0.00

133.23

8854.96

396.95

20

5

0

= 25

1993.82

1512.10

0.00

0.00

127.64

8817.54

413.73

28

6

0

= 30

2072.94

1591.22

0.00

0.00

122.08

8764.59

435.57

42

7

0

= 35

2176.55

1694.82

0.00

0.00

116.58

8690.42

463.52

68

8

0

= 40

2309.23

1827.51

0.00

0.00

111.17

8586.26

498.95

141

Из полученных результатов видно, что при больших значениях скорости цели задача перехвата методом «маневр» с одним разворотом не имеет решения. Введение в рассмотрение второго разворота позволяет устранить этот недостаток.

Результаты приведены для двух комбинаций значений , . Комбинация 10 1 , 10 2 позволяет получить результат с требуемой точностью, а комбинация 10 6 , 10 8 – практически

точное решение. Как видно, использование таких значений точности позволяет получить требуемый результат с требуемой точностью и меньшим числом итераций. Так, число итераций можно уменьшить в 2–3 раза по сравнению с числом итераций, требуемым для нахождения, практически, точного решения.

2.8. Оптимальное размещение формуляров объектов на электронной карте

На электронных картах стационарные объекты отображаются с формулярами, положение которых устанавливается вручную при большом масштабе карты, поэтому перекрытий формуляров не наблюдается. Когда масштаб карты уменьшается, формуляры начинают перекрываться друг другом и объектами, поэтому наглядность картины ухудшается. Если изменить положение формуляров, то диапазон масштабирования можно расширить за счет уменьшения масштаба карты.

217

Рис. 2.22. Представление объекта и формуляра на карте

Если появятся нестационарные объекты, которые будут перемещаться по карте в различных направлениях, необходимо будет разместить их формуляры, чтобы перекрытий не наблюдалось или их количество было наименьшим. Причем этот процесс должен быть автоматическим, так как задание вручную положений формуляров долгий процесс, за время которого объекты могут сильно изменить положение относительно первоначального.

В данном разделе приводится алгоритм оптимальной расстановки формуляров объектов, располагающихся в ограниченной области вокруг объекта, при их минимальных пересечениях [29].

На карте объектам и формулярам отводятся прямоугольные области, которые содержат условное изображение объекта и идентификационные надписи соответственно

(рис. 2.22).

Формуляр не должен быть удален от своего объекта не более чем на заданное расстояние d_max .

Тогда система ограничений имеет вид

 

 

xj Xi

 

 

w;

i,

j 1,..., N;

 

 

 

 

 

 

yi Yi

 

h;

 

 

 

 

(2.271)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(X

i

x )2

(Y

y )2

d_max

,

 

 

 

 

 

 

 

 

i

 

i

i

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где xj, yj – координаты центров прямоугольников, соответствующих объектам (далее объекты); Xi, Yi – координаты центров прямоугольников, соответствующих формулярам (далее формуляры); w – ширина прямоугольника; h – высота прямоугольника (предполагаем, что размеры объектов и формуляров равны); N – количество точек; d_maxi – величина расстояния, дальше которого формуляр

не может находиться от объекта.

Минимизируемая функция построена следующим образом [51]:

 

1

 

 

N

N

F(X1,Y1,..., XN ,YN ):

 

Smn

di

0.001 dik , (2.272)

2

 

 

(m, n)

i 1

i 1 k

где Smn – площадь перекрытия формуляров m и n; di – расстояние от центра формуляра до соответствующего ему объекта; dik – расстоя-

218

ние от центра формуляра i до объектов, лежащих в области P, которая представляет собой круг радиуса d_maxi с центром в i-м объекте; k – индексы тех объектов, которые лежат в области P.

Для минимизации был выбран метод покоординатного спуска с последующей пошаговой минимизацией по координатам. Результаты минимизации такой целевой функции для двух примеров изображены на рис. 2.23 – 2.26.

Рис. 2.23. Начальная расстановка

Рис. 2.24. Результат оптимизации

219

Рис. 2.25. Начальная расстановка

Как видно из рис. 2.24 и 2.26, картина значительно улучшилась по сравнению с тем, что было до оптимизации. Каждый формуляр читается и практически каждый формуляр расположен около соответствующего ему объекта, так что можно легко определить какому объекту принадлежит формуляр.

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

Исключить неравенства, соответствующие перекрытиям, можно методом штрафных функций (см. п. 1.4.1). В качестве штрафных функций будем использовать площади перекрытия между формуляром и объектами, лежащими в круге радиуса d_max с центром в объекте, соответствующем данному формуляру. Прибавив к минимизируемой функции сумму этих площадей, получим, что при минимизации формуляр будет стремиться «выйти за пределы объекта».

220

Источник: https://studfile.net/preview/16708738/