Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ТЕОРИЯ ОПТИМИЗАЦИИ И Алгоритмов / Методы_оптимизации

.pdf
Скачиваний:
24
Добавлен:
06.03.2016
Размер:
887.42 Кб
Скачать

131

Задача 2. Заданы задача безусловной минимизации f (x)min,

x R2 ,

где f(x) – квадратичная функция, допустимая погрешность ε, начальная точка x(0). Решить задачу методом Ньютона.

Контрольная работа №4

Контролируемые разделы курса: метод аппроксимирующего программирования, метод штрафных функций.

В контрольную работу включены две задачи.

Задача 1а. Метод аппроксимирующего программирования. Заданы задача условной минимизации

f (x)min, p1(x)b1, p2 (x)b2,

x R+2 ,

начальная точка x(0). Произвести линеаризацию исходной задачи

(составить задачу линейного программирования) в окрестности точки x(0).

Задача 1б. Метод аппроксимирующего программирования. Заданы задача условной минимизации

f (x)min, p1(x)b1, p2 (x)b2,

x R+2 ,

текущая точка x(k-1), константа β (0<β<1). Известно решение x0 задачи линейного программирования, полученной в результате линеаризации исходной задачи в окрестности точки x(k-1). Определить точку x(k).

Задача 2а. Метод штрафных функций. Заданы задача условной минимизации

132

f (x)min, p1(x)b1, p2 (x)b2, x R2 ,

начальная точка x[0], начальное значение штрафного параметра R0. Составить расширенную функцию P(x, R0).

Задача 2б. Метод штрафных функций. Задана задача условной минимизации

f (x)min, p(x)b,

x R.

Решить аналитически методом внешней точки.

Контрольная работа №5

Контролируемые разделы курса: метод отсечений, метод ветвей и границ.

В контрольную работу включены две задачи.

Задача 1. Метод отсечений. Рассматривается задача целочисленного линейного программирования. Задана итоговая сим- плекс-таблица задачи L1. Составить начальную симплекс-таблицу

задачи L2.

Задача 2. Метод ветвей и границ. Задана задача целочисленного линейного программирования

f (x)max, p1(x)b1, p2 (x)b2,

x R+2 ; x1, x2 целые.

Выполнить нулевой и первый этапы метода ветвей и гра-

ниц.

133

ОТВЕТЫ

1. Задача безусловной оптимизации

1.Функция f (x) = 1x3 экстремумов не имеет.

2.Функция f (x) = 1x4 имеет в точке x = 0 глобальный максимум.

 

3.

Функция

f (x) = x4 4x3 + 4x2 1 имеет в точках x = 0 и

x = 2

глобальный минимум, а в точке x = 1

локальный макси-

мум.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.

Функция

f (x) = x2x

3x x x + 2x

 

+ 5

локальных экс-

тремумов не имеет.

1

2

 

 

 

1

2

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

Функция

f (x) = x3

+ x3 3x x

имеет в точке

x = (1, 1)

 

 

 

1

 

 

2

 

1

2

 

 

 

 

 

 

 

 

 

 

локальный минимум.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6.

Точка x = (1, 2, 0) является точкой локального миниму-

ма

функции

f (x) = 2x x

2

x

3

+ x2

+ x2

+ x2

4x x

3

2x

2

x

 

 

 

 

1

 

 

 

1

2

 

 

3

1

 

 

3

2x1 4x2 + 4x3 .

7.Точка x = (2, 1) является точкой локального минимума

функции

f (x) = x3 + x3 3x2 3x x

 

+ 3x

+ 3x 1.

 

 

 

 

 

 

 

 

1

2

 

1

1

2

 

1

 

 

2

 

 

 

2.

Задача условной оптимизации

 

 

 

 

 

 

1.

Функция

f (x) = x1 + x2

 

в допустимой

области X =

={x R

2

: x

2

+ x

2

= 1} имеет в точке x =

 

 

2

,

2

 

условный ло-

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

кальный максимум, а в точке

x =

 

2

,

 

2

 

условный ло-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

2

 

 

 

кальный минимум.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.

Функция

f (x) = x2

+ x2

+ x2

в

 

допустимой области

 

 

 

 

 

 

 

 

 

1

 

2

 

 

3

 

 

 

 

 

 

 

X = {x R3 : 4x2

+ x2 + 2x

3

= 14}

имеет в

 

точках

x = (2, 2, 1) и

 

 

 

 

1

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

134

 

 

 

 

 

 

 

 

 

 

 

 

 

x = (2, − 2, 1) условные локальные минимумы.

 

 

 

 

 

 

 

 

 

 

 

 

a

 

a

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Точка x

=

 

,

 

,

 

является

точкой

условного мак-

 

3

 

 

 

3

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

симума функции

 

 

f (x) = x1x2 x3 в

допустимой

 

области

X = {x R3 : x + x

2

+ x

3

= a}.

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Квадратичное программирование

 

 

 

 

 

 

 

 

 

 

 

1. Выполняются 0-я итерация: Б0={z1, z2, w1, w2}, ДБР0=(6,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

1

 

1

 

3, 1, 4); 1-я итерация: Б1={z1, x2, w1, w2}, ДБР1=

4,

 

 

,

 

, 2

 

;

2

 

2

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

1

 

 

1

 

 

 

 

 

2-я итерация: Б2={z1, x1, w1, w2}, ДБР2=

3,

 

,

 

 

, 2

 

 

; 3-я ите-

4

4

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

рация: Б3={z1, x1, v2, w2}, ДБР3=(2, 1, 1, 2); 4-я итерация: Б4={λ1, x1, v2, w2}, ДБР4=(2, 1, 3, 2). В результате получаем x = (1, 0) , f = −4 .

2. Выполняются 0-я итерация: Б0={z1, z2, w1, w2}, ДБР0=(1, 2, 6, 4); 1-я итерация: Б1={z1, x2, w1, w2}, ДБР1=(1, 1, 4, 2); 2-я ите-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

2

 

рация: Б2={z1,

x2, x1,

w2},

ДБР2= 1,

1,

 

 

,

 

; 3-я итерация:

3

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

5

 

 

1

 

 

 

 

Б3=={λ2, x2, x1, w2}, ДБР3=

 

,

 

, 1

 

,

1

 

. В результате получа-

3

3

9

9

5

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ем x = 1

 

,

 

, f = 2

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

9

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4. Численные методы минимизации унимодальных функций

1. а) ∆8 = [0,85;1,65] , x 1,55 , f −0,2475 ; б) ∆9 = [1,2; 2,0] , x 1,6 , f −0,24 .

 

 

 

135

 

2.

8

= [1,219;1,563] ,

x 1,463 ,

f 0,2486.

3.

4

= [0,88;1,76] , x 1,56 , f

0,2464.

4.

4

= [0,944;1,888] ,

x 1,528 ,

f 0,2492.

5. Численные методы оптимизации многоэкстремальных функций

1.x 3,0, f 1,704.

2.x 3,17, f 1,993.

3.x 3,25, f 1,980.

6. Градиентные методы

1. Выполняются 0-я итерация, 1-я и 2-я итерации при λ = 1, 3-я итерация при λ = 0,5 , 4-я итерация при λ = 0,25 . В ре-

зультате получаем x (1,007; 0,166), f 6,111.

2.

Выполняются

0-я

 

итерация, 1-я итерация при

λ1 = 0,256 , 2-я итерация при

λ2 = 0,478. В результате получаем

x (0,979;0,201) ,

f 6,120.

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

 

 

 

 

 

 

 

1,2

0,1

 

 

 

 

 

 

0,5

1.

A

−1

2,2

0,6

1

 

 

=

.

 

 

 

1,8

0,4

 

1

 

 

 

 

 

 

 

 

 

 

2.Выполняются 0-я и 1-я итерации, получаем точное ре-

шение x = (1;0,25) , f = −6,125.

3.Выполняются 0-я, 1-я и 2-я итерации. В результате по-

лучаем x (1,033; 4,033) , f 9,997.

8. Метод аппроксимирующего программирования

1. x0 = (13,5; 0), λ1 = 0,0625. В результате получаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

136

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x (1) = (4,594; 2,813).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= (0,5; 6,9),

 

 

 

 

 

 

 

 

 

 

 

2.

 

Выполняются

1-я итерация: x 0

 

 

λ = 0,24,

x (1) = (2,40;1,66);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= (2,49; 2,03),

 

 

 

1

= 0,7,

 

2-я

итерация:

 

 

x 0

 

 

 

λ2

x (2) = (2,46;1,92).

 

В

 

 

результате

получаем

 

x (2,46;1,92) ,

f

4,38.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9. Метод штрафных функций

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(1) (R) =

4 + 5R

 

 

4 + 5R

 

 

1.

 

а)

Стационарная

 

точка

 

 

 

 

 

 

 

 

,

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x = (2,5; 2,5) ,

f = 4,5;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1+ 2R

 

 

 

1+ 2R

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

б)

допустимая

 

 

 

(внутренняя)

 

 

 

 

 

стационарная

 

 

 

 

 

точка

x

 

(R) =

 

13 − 9 + 4R

,

13 − 9 + 4R

,

x

 

= (2,5; 2,5) ,

f

= 4,5.

 

(1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.

 

Допустимая

 

(внутренняя)

 

 

 

 

стационарная

 

 

 

точка

x

 

(R) =

1+ 9 + 8R

,

5 +12R + 9 + 8R

 

,

 

 

x

= (1,1) ,

f

= 2.

 

 

(1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10. Метод отсечений

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(0)

 

 

 

 

 

1

 

 

 

(x(0))= 13;

 

 

 

 

 

 

1. Решаются задача L0:

 

= 0, 6

 

 

 

,

f

задача

 

 

 

2

 

L1: x(1) = (0, 6),

f (x(1))= 12. В

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x = (0, 6),

 

 

результате

получаем

 

f = 12 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(0)

 

 

1

 

 

 

 

 

4

 

 

(0)

 

 

 

 

 

2

 

 

 

 

2. Решаются задача L0: x

 

= 3

 

, 1

 

 

,

f (x

 

) =

12

 

 

; за-

 

 

 

2

 

 

 

5

 

 

 

 

 

 

 

5

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1)

=

 

 

 

(1)

) =

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

дача L1: x

 

3

 

, 1

 

,

f (x

 

 

12

 

 

 

; задача L2 (производящая

 

18

9

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

строка x2 ): x(2)

= (3,

2),

f (x(2) ) = 12 .

 

В

результате получаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

137

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

= (3, 2) , f = 12 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11. Метод ветвей и границ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. Решается задача L0:

x(0) = 0, 6

 

 

 

 

,

ξ 0 = 13,

 

Θ0 = −∞

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(ветвление

из

 

0-й

вершины

по

 

x2(0) ).

 

 

Решается

задача

 

L1:

x(1)

 

 

1

 

 

 

 

ξ 1 = 12

1

 

 

Θ1 = −∞ ; задача L2 не имеет допустимых

 

=

 

 

, 6

,

 

,

 

4

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

решений: Θ2

= −∞ (ветвление из 1-й вершины по x(1)). Решаются

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

1

задача L3: x(3) = (0, 6), ξ 3 = 12,

Θ3

= 12; задача L4: x(4) =

 

 

1, 4

 

 

 

,

2

 

 

 

= 10 , Θ4 = 12. В результате получаем x = (0, 6),

 

 

 

 

 

 

 

 

 

 

ξ 4

 

 

 

f = 12.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(0)

 

 

 

1

 

4

 

0

 

 

 

 

3

 

 

 

0

 

 

 

 

 

 

 

 

 

 

2. Решается задача L0: x

 

=

 

3

 

 

, 1

 

 

,

ξ

 

= 10

 

,

Θ

 

= −∞

 

 

 

 

 

2

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(ветвление

из

 

0-й

вершины

по

 

x

(0) ).

 

Решаются

задача

 

L1:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1)

 

 

 

 

 

 

1

 

 

 

 

1

 

 

 

 

 

 

 

 

 

(2)

 

 

 

 

1

 

 

 

 

2

 

 

 

 

2

 

x

 

 

= (3, 2) , î

= 10 , Θ = 10 ; задача L2: x

 

 

 

 

=

4, 1

 

 

 

, ξ

 

= 10

 

 

 

,

 

 

 

 

 

 

5

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Θ2

 

= 10

 

(ветвление из 2-й вершины по x2(2) ). Решается задача L3:

 

(3)

 

 

 

 

1

 

 

 

 

3

 

 

1

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

=

4

 

 

, 1

, ξ

 

= 10

 

 

, Θ

 

= 10 ; задача L4 не имеет допустимых

 

 

 

6

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

решений: Θ4

= 10

(ветвление из 3-й вершины по x(3) ). Решаются

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

задача L5: x(5)

= (4, 1) ,

ξ 5 = 10 , Θ5

= 10 ; задача L6:

 

x(6)

 

= (5, 0) ,

ξ 6

= 10 ,

 

 

 

 

Θ6 = 10 .

 

 

В

 

 

 

 

результате

 

 

 

 

 

получаем

x

= {(3, 2), либо (4, 1), либо (5, 0)},

 

f = 10.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

138

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1.Аттетков А.В., Галкин С.В., Зарубин В.С. Методы оптимизации: Учеб. для студ. втузов. М.: Изд-во МГТУ, 2001.

2.Банди Б. Методы оптимизации. Вводный курс. – М.: Радио и связь, 1988.

3.Карманов В.Г. Математическое программирование. М.: Физматлит, 2000.

4.Корбут А.А., Финкельштейн Ю.Ю. Дискретное программирование. – М.: Наука, 1969.

5.Лесин В.В., Лисовец Ю.П. Основы методов оптимиза-

ции: Учеб. пособие для втузов. М.: Изд-во МАИ, 1995.

6.Мину М. Математическое программирование. – М.:

Наука, 1990.

7.Моисеев Н.Н., Иванилов Ю.П., Столярова Е.М. Методы оптимизации. – М.: Наука, 1978.

8.Растригин Л.А. Системы экстремального управления.

М.: Наука, 1974.

9.Реклейтис Г., Рейвиндран А., Рэгсдел К. Оптимизация в технике: В 2-х кн. – М.: Мир, 1986.

10.Сухарев А.Г., Тимохов А.В., Федоров В.В. Курс методов оптимизации. – М.: Наука, 1986.

11.Таха Х. Введение в исследование операций: В 2-х кн. –

М.: Мир, 1985.

12.Химмельблау Д. Прикладное нелинейное программирование. – М.: Мир, 1975.

139

СОДЕРЖАНИЕ

Введение……………………………………………………...…….3

1.Задача безусловной оптимизации….………....…...……..…….5

1.1.Функция одной переменной……………………………...…..6

1.2.Функция многих переменных……………………………….12

2.Задача условной оптимизации………………………………...18

3.Квадратичное программирование……………..….…………..26

4.Численные методы оптимизации унимодальных функций…35

4.1.Пассивный метод поиска минимума………………………..36

4.2.Активные методы поиска минимума……………………….38

5.Численные методы оптимизации многоэкстремальных функций.…...…………………………………………….…...……47

6.Градиентные методы………………...……………...………….56

7.Метод Ньютона….………………………...………….………...63

8.Метод аппроксимирующего программирования…………….70

9.Метод штрафных функций…………………………………….80

10.Методы отсечений…………………………………………….91

11.Метод ветвей и границ……………………………………....103

Индивидуальные задания «Задача выбора портфеля ценных бумаг»………………………………….………...……………….116 Контрольные работы………………………………………….…129

Ответы…………………………………………………………….133

Библиографический список….……………………………..…...138

140

Харчистов Борис Федорович

Методы оптимизации

Учебное пособие

Ответственный за выпуск Харчистов Б.Ф. Редактор Проценко И.А. Корректор Селезнева Н.И.

ЛР № 020565 от 23.06.1997 г. Подписано к печати 20.04.2004 г.

Формат 60×84 116 . Бумага офсетная.

Офсетная печать. Усл. п. л. 8,7. Уч.-изд. л. – 8,4. Заказ № 118. Тираж 150 экз.

«С»

Издательство Таганрогского государственного радиотехнического университета

ГСП 17А, Таганрог, 28, Некрасовский, 44 Типография Таганрогского государственного радиотехнического университета

ГСП 17А, Таганрог, 28, Энгельса, 1

Соседние файлы в папке ТЕОРИЯ ОПТИМИЗАЦИИ И Алгоритмов