Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебники ТПР / Учебник ТПР_3.2.doc
Скачиваний:
238
Добавлен:
17.06.2016
Размер:
656.9 Кб
Скачать

Метод множителей Лагранжа для решения задач

нелинейного программирования

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

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

Минимизировать W = W(Ф) при ограничениях g(Ф) = 0,

где Ф = (1, 2, …, n), g = (g 1, g 2, …, g m)T.

Описанная процедура составляет основуметода множителей Лагранжа, который позволяет определять стационарные точки задачи оптимизации с ограничениями в виде равенств. Формально схема этого метода представима в следующем виде. Пусть

L(Ф, ) = W(Ф) – g(Ф).

Функция L называется функцией Лагранжа, а параметры  множителями Лагранжа. Как следует из определения, эти множители имеют тот же смысл, что и коэф­фициенты чувствительности, фигурирующие в методе Якоби. Уравнения

и

дают необходимые условия для определения стационарных точек функции W(Ф) при ог­раничениях g(Ф) = 0. Достаточные условия, используемые в методе множителей Лагран­жа, будут сформулированы без доказательства. Определим матрицу

НB =,

где P = иQ = для всехi и j.

Матрица НB называется окаймленной матрицей Гессе.

Пусть имеется стационарная точка (Ф0, 0) функции Лагранжа L(Ф0, 0) и окаймленная матрица Гессе НB вычислена в точке (Ф0, 0). Тогда Ф0 является:

точкой максимума, если, начиная с главного (углового) минора порядка 2т + 1, последующие п т угловых миноров окаймленной матрицы Гессе НB образуют знакопеременный числовой ряд, в котором знак первого члена определяется множителем (–1)m+1.

точкой минимума, если, начиная с главного (углового) минора порядка 2т + 1, последующие п т главных (угловых) миноров матрицы НB имеют знаки, определяемые множителем (–1)m.

Эти условия являются достаточными для определения экстремальной точки. Другими словами, экстремальной может оказаться стационарная точка, не удовлетворяющая этим условиям.

Существуют другие условия определения экстремальных точек задачи, которые яв­ляются как необходимыми, так и достаточными. Однако их практическое использование часто связано со значительными вычислительными трудностями. Определим матрицу

,

вычисленную в стационарной точке (Ф0, 0), где неизвестный параметр. Пусть |Δ| – определитель матрицы Δ, тогда все п т действительных корней ui полинома |Δ| = 0:

 должны быть отрицательными, если Ф0точка максимума,

 должны быть положительными, если Ф0точка минимума.

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

Пример 4:

Рассмотрим пример решения задачи нелинейного программирования с ограничениями в виде равенств методом множителей Лагранжа при постановке задачи примера 1.

Требуется найти минимум целевой функции: W(Ф) = (1 – 2)2 + (2 – 1)2,

при ограничениях: g(Ф) = 12 – 2 + 2 = 0.

Решение:

  1. Найдем значение функции Лагранжа

L(Ф, ) =(1 – 2)2 + (2 – 1)2 –(12 – 2 + 2).

  1. Продифференцируем функцию Лагранжа по переменным 1, 2,  и, приравняв полученные первые частные производные нулю, получим систему уравнений:

  1. Решим систему уравнений, выразив из третьего уравнения 2 через 1, а из второго –  через 2, а затем и через 1:

2 = 12 + 2;

 = 2 – 22 =2 – 212 – 4 = – 212 – 2.

Подставив полученное значение  в первое уравнение, получим:

2(1+ 212 + 2)1– 4 = 413+ 61 – 4 =13+ 1,51 – 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,

а  = 2– 22,307= – 2,614

Целевая функция в стационарной точке (10, 20) принимает значение:

W(10,20)= (1–2)2 +(2–1)2=(0,554–2)2 + (2,307–1)2 =

= (–1,446)2 + (1,307)22,09+1,7=3,8.

Решением системы уравнений является вектор:

0, 0)=( 0,554; 2,307; – 2,614).

5. Построим окаймленную матрицу Гессе НB размерностью 33, т. к. n=2, m=1. Элемент матрицы в первом столбце первой строки всегда равен 0, элементы второго и третьего столбца первой строки заполняются первыми частными производными g(Ф) по 1 и 2 соответственно. Этими же коэффициентами заполняются элементы первого столбца во второй и третьей строке. Оставшиеся элементы заполняются вторыми производными функции Лагранжа, то есть производными по 1 (во второй столбец) и 2 (в третий столбец), взятыми от первых частных производных функции Лагранжа по 1 (во второй строке) и 2 (в третьей строке).

НB= =, НB|0=

6. Используя достаточные условия, вычислим элементы окаймленной матрицы Гессе НB. Т. к. n=2, m=1, то для того чтобы стационарная точка была точкой минимума, знак последнего (и единственного) 2 – 1 = 1 главного минора Δ3 должен определяться знаком множителя (–1)m =–1 в стационарной точке.

Δ3 = 0 + 0 + 0 – (–1)  7,228  (–1) – 0 – 2  1,108  1,108  – 9,68.

Т. к. главный минор Δ3 окаймленной матрицы Гессе НB отрицателен, т. е. соответствует достаточным условиям существования в точке Ф0=(0,554; 2,307) минимума целевой функции W(Ф) = (1 – 2)2 + (2 – 1)2.

Соседние файлы в папке Учебники ТПР