Министерство общего и профессионального образования

Новосибирский Государственный Технический Университет

Расчетно-графическая работа №1

по дисциплине «Методы оптимизации

и исследование операций»

Решение задач нелинейного программирования

Вариант 57

Факультет: АВТ

Группа: АМ-010

Студент:

Преподаватель:

Новосибирск, 2003

Содержание

1.  Задание------3

2.  Реферат------3

3.  Решение условной задачи НЛП

3.1  Графический метод

3.2  Метод множителей Лагранжа

4.  Решение безусловной задачи НЛП-----5

4.1  Метод наискорейшего спуска

4.2  Метод Ньютона--7

4.3  Метод Нелдера-Мида------7

5.  Выводы-----10

Список литературы

1.  Задание

Тип задачи

Условие задачи

Метод решения

Задача НЛП

(условная)

Z = f( x1, x2) = (x1 + 2)2 + (x2 – 12)2 → extr

12x1 + 17x2 = -2

Графическое решение

Метод множителей Лагранжа

Задача НЛП

(безусловная)

Z = f( x1, x2) = (xxx2 – – – 17) + (x2 – 17)2→ min

Метод наискорейшего спус-

ка (одномерный поиск –

метод Фибоначчи)

Метод Ньютона

Метод деформируемого мно-

гогранника

2.  Реферат

В данной работе содержится ровно 6 таблиц и 3 рисунка.

В данной работе присутствуют следующие ключевые слова: множители Лагранжа, наискорейший спуск, Фибоначчи, Ньютон, Нелдер-Мид, нормаль градиента, градиент функции, центр тяжести, отражение, растяжение, сжатие, редукция, критерий останова и другие.

Целью данной работы является освоение методов решения условных и безусловных задач нелинейного программирования.

3.  Решение условной задачи НЛП

Z = f( x1, x2) = (x1 + 2)2 + (x2 – 12)2 → extr

12x1 + 17x2 = -2

3.1  Графический метод

Ответ: X ≈ (-7,2; 5,1);

3.2  Метод множителей Лагранжа

₤= (x1 + 2)2 + (x+ λ (12x1 + 17x→ extr

ð ₤ / ðx1 = 2(x1 + 2) + 12 λ

ð ₤ / ðx2 = 2(x2 – 12) + 17 λ

ð ₤ / ðλ = 12x1 + 17x1 +2

2 x1 + 4 + 12 λ = 0

2x2 – 24 + 17 λ = 0

12x1 + 17x1 +2 = 0

x1 =λ

x2 = 12 – 8,5 λ

12λ) + 17(12 – 8,5 λ) +2 = 0

λ + 204 – 144,5 λ + 2 = 0

-216,5 λ = -182

λ = 0,84

x1 = -7,04

x2 = 4,86

Находим f11, f12, f21, f22

f11 = ð2 f(X0) / ðx12 = 2

f12 = 0

f21 = 0

f22 = 2

| 2 0 |

| 0 2 | > 0

f(x1, x2) выпуклая в точке X0 ≈ (-7,04; 4,86) – абсолютный минимум.

f(X0) ≈ 76,38

4.  Решение безусловной задачи

Z = f( x1, x2) = (xxx2 – 17) + (x2 – 17)2→ min

4.1  Метод наискорейшего спуска

x0 = (2a; 2b) = (10, 14).

ξ = 0,1

ðf / ðx1 = 2x1 - x2 – 13

ðf / ðx2 = 2x2 – x1 – 19

Градиент ▼f(x) = (2x1 - x2 – 13; 2x2 – x1 – 19)

Нормаль градиента ||▼f(x)|| = √(2x1 - x2 – 13)2 + (2x2 – x1 – 19)2

▼f(x) = – 13; 28 – 10 – 19) = (-7; -1)

xi+1 = xi - £ ▼f (xi) = (10; 14) - £ (-7; -1)

Найдем £ для нулевой итерации метода градиентного спуска методом золотого сечения:

Запишем уравнение через £:

f(x1, x2) = (10 + 7 £ - 1+ 7 £ - 15)(14 + £ -17)+ (14 + £ -17)2 =

= 43 £2 – 50 £ + 19 = φ(£)

a0 = 0; £ = 0,2 – начальное

φ(0,2) = 1,78 – 10 + 19 = 10,72

φ(0,4) = 3,87 – 20 + 19 = 5,88

φ(0,6) = 15,48 – 30 + 19 = 3,48

φ(0,8) = 27,52 – 40 + 19 = 6,52

Так как φ(0,6) < φ(0,8), то получаем интервал [0; 0,8]

λi = ai + c (bi - ai)

μi = ai + (1 – c) (bi - ai)

c = 0,38

1 – с = 0,62

i

ai

bi

bi - ai

λi

φ(λi)

μi

φ(μi)

0

0

0,8

0,8

0,304

7,774

0,496

4,779

1

0,304

0,8

0,496

0,492

4,809

0,612

4,505

2

0,492

0,8

0,308

0,609

4,498

0,683

4,909

3

0,492

0,683

0,191

0,565

4,477

0,61

4,5

4

0,492

0,61

0,118

0,537

4,55

0,565

4,477

5

0,492

0,565

0,073 < ξ критерий останова

£ = (λ5 + μ5)/2 = 0,55

Пример решения нахождения £ на первой итерации градиентного спуска:

f(£) = (13,85 - £ 0,1– (13,85 - £ 0,1,55 + £ 3,7+ (14,55 + £ 3,75 – 17)2 = (- 0,15 £ - 1,5)2 – (- 0,15 £ - 1,5)(3,75 £ - 2,45) + (3,75 £ - 2,45)2 =

= (- 0,15 £ - 1,5) – (-0,56 £2 – 3,95 £ + 2,82) + (3,75 £ - 2,45)2 → min

f| (£) = -0,3(-0,15 £ - 1,15) + 1,12 £ + 3,95 + 7,5(3,75 £ - 2,45) = 0

29,29 £ = 14,08

£ = 0,48

i

xk

f(xk)

▼ f(xk)

||▼ f(xk)||

£

0

10

14

49

-7

-1

7,07

0,55

1

13,85

14,55

10,14

0,15

-3,75

3,75

0,48

2

13,78

16,35

2,7

-1,79

-0,08

1,79

0,46

3

14,6

16,39

0,77

-0,19

-0,82

0,84

0,55

4

14,72

16,92

0,11

-0,48

0,12

0,49

Ниже представлена геометрическая интерпретация.

Ответ: X ≈ (14,72; 16.92) с ξ = 0,5 f(X) 0.062

4.2  Метод Ньютона

x0 = (2a; 2b) = (10, 14)

ðf / ðx1 = 2x1 - x2 – 13

ðf / ðx2 = 2x2 – x1 – 19

Градиент ▼f(x) = (2x1 - x2 – 13; 2x2 – x1 – 19)

x = x0 – H-1(x) ▼f(x)

▼f(x0) = (-7; -1)

x = (10; 14) – (-5; -3) = (15; 17)

Ответ: X ≈ (15; 17) f(X) 0

4.3  Метод Нелдера-Мида

Начальные точки: x1 = (0; 0), x2 = (0; 12), x3 = (12; 0)

a)  £ = 1, β = 2, γ = 0.5 ξ = 0,1

Расчет первого итерации:

x1(1) = (0; 0), x2(1) = (0; 12), x3(1) = (12; 0)

f(x1(1)) = 259, f (x2(1)) = 175, f(x3(1)) = 247

Выбираем худшую и лучшую точки: xl = x2(1), xh = x1(1)

Рассчитываем центр тяжести: x4 =

f(x4(1)) = 103

Проверяем критерий останова:

1/3 * √1562 + 722 + 1442 = 74 > ξ

Делаем отражение: x5 =

f(x5(1)) = 19

Так как f(x5(1)) < xl (лучшей точки), то делаем растяжение: x6 =

f(x6(1)) = 7

Так как f(x6(1)) < xl, то заменяем худшую точку на точку x6 и переходим к следующей итерации (x6(1)→x1(2)).

б) £ = 1, β = 2, γ = 0.5, 5 итераций.

Ниже приведены таблицы, построенные для итераций а) и б)

Ответ: а) X ≈ (14.625; 16.875) c ξ = 0,1 f(X) 0.027

б) X ≈ (13.5; 16.5) c ξ = 1,4 f(X) 1.75

xh

xl

А)

ша

г

а

x1

f(x1)

x2

f(x2)

x3

f(x3)

Центр

тяжести

Знач

крит

оста

нова

Отражение

Растяж.

или

сжатие

Примеч.

x4

f(x4)

x5

f(x5)

x6

f(x6)

1

0

0

259

0

12

175

12

0

247

6

6

103

74

12

12

19

18

18

7

Растяжение

x6(1)→x1(2)

2

18

18

7

0

12

175

12

0

247

9

15

28

88

6

30

367

-

-

Редукция

-

3

18

18

7

9

15

28

15

9

64

13,5

16,5

1,75

22

12

24

79

-

-

Редукция

-

4

18

18

7

13,5

16,5

1,75

16,5

13,5

19,75

15,75

17,25

0,438

6,81

15

21

16

16,125

15,375

5,374

Сжатие

x6(4)→x3(5)

5

18

18

7

13,5

16,5

1,75

16,125

15,375

5,374

14,813

15,938

0,964

2,5

11,626

13,876

10,603

-

-

Редукция

-

6

15,75

17,25

0,438

13,5

16,5

1,75

14,813

15,938

0,964

15,282

16,594

0,359

0,5

17,064

16,688

5,001

-

-

Редукция

-

7

15,75

17,25

0,438

14,625

16,875

0,109

15,282

16,594

0,359

14,953

16,735

0,06

0,16

14,156

16,22

0,662

-

-

Редукция

-

8

15,188

17,063

0,027

14,625

16,875

0,109

14,954

16,735

0,06

15,071

16,899

0,022

0,03

ша

г

а

x1

f(x1)

x2

f(x2)

x3

f(x3)

Центр

тяжести

Знач

крит

оста

нова

Отражение

Растяж.

или

сжатие

Примеч.

x4

f(x4)

x5

f(x5)

x6

f(x6)

1

0

0

259

0

12

175

12

0

247

6

6

103

74

12

12

19

24

24

67

Растяжение

x6(1)→x1(2)

2

24

24

67

0

12

175

12

0

247

12

18

13

96

12

36

427

-

-

Редукция

-

3

24

24

67

12

18

13

18

12

49

15

15

4

25,9

6

6

103

-

-

Редукция

-

4

18

21

13

12

18

13

15

15

4

13,5

16,5

1,75

5,35

9

12

31

-

-

Редукция

5

16,5

18

1,75

13,5

16,5

1,75

15

15

4

15

17,25

0063

1,36

15

19,5

6,25

-

-

Редукция

-

Б)

Графики, поясняющие метод Нелдера-Мида.

Для случая а)

5. Выводы

В ходе выполнения работы были изучены методы решения условных и безусловных задач нелинейного программирования, а именно метод множителей Лагранжа, метод наискорейшего спуска, метод Нелдера-Мида, метод Ньютона. Решение одной из задач несколькими методами показывает то, что методы являются приближенными, так как ответы получаются разные. Решение проводилось с заданной погрешностью, так что полученные ответы не совпадают с точными.

Список литературы

Исследование операций и методы оптимизации. Методические указания к выполнению первого домашнего индивидуального задания. / – Новосибирск, НЭТИ, 1990. – 32с. Ил Исследование операций. Задачи, принципы, методология. / – 2-е изд., стер. – М.: Высш. Шк., 2001. – 208 с.; ил. Исследование операций. Сборник задач. , . – Киев: Вища Школа. Изд-во при Киев. ун-те, 1984. – 224с.