
- •3.2. Задачи нелинейного программирования
- •Пример 2: Рассмотрим пример решения задачи нелинейного программирования методом Якоби (методом приведенного градиента) при постановке задачи примера 1.
- •Пример 3: Рассмотрим пример решения задачи нелинейного программирования методом исключения при постановке задачи примера 1.
- •Метод множителей Лагранжа для решения задач
- •Метод множителей Лагранжа для решения задач
- •При ограничениях
- •Решение:
Пример 3: Рассмотрим пример решения задачи нелинейного программирования методом исключения при постановке задачи примера 1.
Требуется найти минимум целевой функции: W(Ф) = (1 – 2)2 + (2 – 1)2,
при ограничениях: g(Ф) = 12 – 2 + 2 = 0.
Решение:
Выразим зависимую переменную 2 через независимую переменную 1: 2 =12+2.
Подставим значение зависимой переменной 2, выраженной через независимую переменную 1 в целевую функцию:
W()=(1–2)2 +(12+2–1)2 =(1–2)2 +(12+1)2 =
= 12 – 41+4+14 +212 +4=14 + 312 – 41 + 5.
Вычислим производную целевой функции по переменной 1 и приравняем ее к 0:
=413+
61
–
4 =13+
1,51
–
1=0.
4. Решим неполное кубическое уравнение с помощью формулы Кардано.
Если неполное кубическое уравнение задано в виде: z3+pz+q=0,
то вещественный корень:
z
=
,
где
.
В нашей задаче p = 1,5, а q = – 1.
Тогда
0,6124.
10==
1,036 + (– 0,482) = 0,554,
тогда 20 = 12 + 2 = (0,554)2 + 2 = 0,306916 + 2 2,307.
Целевая функция в стационарной точке (10, 20) принимает значение:
W(10,20)= (1–2)2 +(2–1)2=(0,554–2)2 + (2,307–1)2 =
= (–1,446)2 + (1,307)22,09+1,7=3,8.
5. Установим тип полученной стационарной точки (10, 20) путем проверки выполнения достаточных условий экстремума. Так как 1 – единственная независимая переменная, из равенства сW=0 следует, что единственной строкой (и столбцом) в матрице Гессе Н|0 будет строка сW/1:
=
4
–2
–0
= 4
–2=
4
–2=
81–2.
При значениях 1 > 0,25 вторая производная целевой функции по независимой переменной 1 является положительной. А в стационарной точке (10, 20) она будет равна:
=
81
–
2 = 2,432 > 0.
Следовательно, стационарная точка (10, 20) является точкой минимума целевой функции W() = (1 – 2)2 + (2 – 1)2, при ограничениях: g() = 12 – 2 + 2 = 0.
Решение задач нелинейного программирования
методом множителей Лагранжа
Метод Якоби можно использовать для анализа чувствительности оптимального значения целевой функции W к малым изменениям правых частей ограничений оптимизационной задачи. В частности, можно определить, как повлияет на оптимальное значение функции W замена ограничения gi(Ф)=0 на gi(Ф)=gi. Однако следует заметить, что анализ чувствительности в нелинейном программировании приводит к результатам, справедливым лишь в малой окрестности экстремальной точки. Знакомство с такими процедурами будет полезно при изучении метода множителей Лагранжа [6].
Ранее было показано, что
W(Y, Z) = YWY + ZWZ, g =YgY + ZgZ = JY + CZ.
Предположим, что g 0, тогда Y= J–1g – J–1CZ.
Подставляя последнее выражение в уравнение для W(Y, Z), получаем
W(Y, Z) = Y0W J–1g + СWZ, где СW=ZW – Y0WJ–1C,
как и было определено ранее. Полученное выражение для W(Y, Z) можно использовать при анализе изменений целевой функции W в малой окрестности допустимой точки Ф0, обусловленных малыми изменениями g и Z.
В экстремальной (фактически любой стационарной) точке Ф0=(Y0, Z0) приведенный градиент должен быть равен нулю СW=0. Следовательно, в точке Ф0 имеем
W(Y0, Z0) = Y0W J–1g(Y0, Z0)
или
=
Y0W
J–1.
Это значит, что влияние малых изменений g на оптимальное значение функции W можно оценить через скорость изменения функции W по отношению к изменениям ограничений g, используя величины , которые называются коэффициентами чувствительности.
Коэффициент чувствительности, вычисленный в точке Ф0 показывает во сколько раз увеличится (уменьшится) приращение целевой функции при увеличении (уменьшении) ограниченного ранее ресурса.
Эти величины , которые называются коэффициентами чувствительности, можно использовать для решения задач нелинейного программирования с ограничениями в виде равенств.
Из
определения коэффициента чувствительности
=
следует, чтоW
– g=0.
Это уравнение соответствует условиям
стационарности, т. к. формула
=
Y0W
J–1
получена с учетом того, что приведенный
градиент в стационарной точке должен
быть равен нулю СW=0.
Представленное уравнение можно записать
в более удобной форме, если перейти к
частным производным по всем переменным
i,
что приводит к системе уравнений:
,
i
= 1, 2, …, n.
Полученные уравнения вместе с ограничениями задачи g=0 формируют систему, которая позволяет определить допустимые векторы Ф и , удовлетворяющие необходимым условиям стационарности.