Метод наискорейшего спуска решения задач нелинейного программирования, страница 2

Подставляя значения x1(0) = 6, x2(0) = 8, а также только что определенные значения x1(1) и x2(1) в (11), получим:

(2*6-2)(2*(6-10*g1)-2) + (4*8-8)(4*(8-24*g1)-8) = 0
10(10-20*g1) + 24(24-96*g1) = 0
100-200*g1 + 576-2304*g1 = 0
-2504*g1 = -676

Тогда g1 = 0.27.

Определим, используя найденное значение g1, координаты точки на 1-ом шаге:

x1(1) = 6-0.26*10 = 3.3
x2(1) = 8-0.26*24 = 1.52

Проверим выполнение условия (12):

e

Поскольку условие (12) не выполняется, перейдем ко 2-му шагу (k=2), исходной точкой которого будет = (3.3;1.52). В соответствии с (9),(10) можно записать:

x1(2) = x1(1)- g2(2 x1(1)-2)= 3.3 - g2(2*3.3-2) = 3.3 - g2*4.6;
x2(2) = x2(1)- g2(4 x2(1)-8) =1.52 - g2(4*1.52-8) = 1.52+g2*1.92.

Подставляя значения x1(1) = 3.30, x2(1) = 1.52, а также только что определенные значения x1(2) и x2(2) в (11), получим:

(2*3.3 - 2)(2*(3.3 - 4.6g2) - 2) + (4*1.52 - 8)(4*(1.52 + 1.92g2) - 8)  =

= 4.6(4.6 - 9.2g2) + (-1.92)(-1.92 + 7.68g2) = 0,

откуда g2 = 0.436. Определим, используя найденное значение g2, координаты точки на 2-ом шаге согласно (9),(10):

x1(2) = 3.30 - 0.436*4.6 = 1.29,
x2(2) = 1.52 + 0.436*1.92 = 2.36.

Проверим выполнение условия (12):

e.

Поскольку условие (12) не выполняется, перейдем к 3-му шагу (k=3), исходной точкой которого будет  = (1.29;2.36). В соответствии с (9),(10) можно записать:

x1(3) = x1(2) -  g3(2 x1(2)-2) = 1.29 - g3(2*1.29-2) = 1.29 - g3*0.58,
x2(3) = x2(2 )-  g3(4 x2(2)-8) = 2.36 - g3(4*2.36-8) = 2.36 - g3*1.44.

Уравнение (11) для определения g3 примет вид

(2*1.29 - 2)(2*(1.29 - 0.58g3) - 2) + (4*2.36 - 8)(4*(2.36 - 1.44g3)-8) =

= 0.58(0.58 - 1.16g3) + 1.44(1.44 - 5.76g3) = 0,

откуда g3 = 0.28.

Тогда координаты точки в конце третьего шага будут иметь значения:

x1(3) = 1.29-0.28*0.58 = 1.13,
x2(3) = 2.35-0.28*1.44 = 1.96.

Проверим выполнение условия (12):

e.

Таким образом, заданная точность определения координат точки посадки достигнута на 3-ом шаге оптимизации, а оптимальным решением является  = (1.13;1.96). В этом случае минимальный расход горючего будет равен:

Для удобства проведения расчетов в процессе поиска минимума целевой функции методом наискорейшего спуска целесообразно пользоваться таблицей вида:

k

1

2

3

6

3.3

1.29

8

1.52

2.36

10

4.6

0.58

24

-1.92

1.44

6 - 10g1

3.3

3.3 - 4.6g2

1.29

1.29 - 0.58g3

1.13

8 - 24g1

1.52

1.52+1.92g2

2.36

2.36 - 1.44g3

1.96

10 - 20g1

4.6

4.6 - 9.2g2

0.58

0.58 - 1.16g3

0.26

24-96g1

-1.92

-1.92+7.68g2

1.44

1.44 - 5.76g3

-0.17

676 - 23504g1=0

24.85 - 57.07g2=0

2.41 - 8.96g3=0

gk

0.27

0.436

0.28

4.98

1.58

0.31

Варианты исходных данных.

п/п

Вид целевой функции

e

1.

(2;1)

0.1

2.

(0;1)

0.1

3.

(1;1)

0.1

4.

(0;0)

0.2

5.

(-1;0)

0.1

6.

(0;0)

0.04

7.

(4;3)

0.15

8.

(-2;-3)

0.5

9.

(1;-2)

0.1

10.

(-2;0)

0.15

11.

(1;2)

0.25

12.

(-1;1)

0.1

13.

(1;0)

0.12

14.

(0;0)

0.2

15.

(0;1)

0.15

16.

(1;1)

0.1

17.

(0;1)

0.2

18.

(1;-1)

0.12

19.

(-1;1)

0.15

20.

(0;0)

0.1

21.

(1;0)

0.08

22.

(0;-1)

0.1

23.

(0;0)

0.15

24.

(0;-1)

0.2

25.

(1;-1)

0.1