КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Лекция 12. Метод множителей Лагранжа
План 1. Метод множителей Лагранжа для задач нелинейного программирования двух переменных. 2. Практическая реализация метода множителей Лагранжа.
1. Рассмотрим задачу НЛП двух переменных x 1 и x 2, все ограничения которой являются равенствами и на знак неизвестных не налагается никаких условий, т.е. Z = F (x 1, x 2) → max (min); (1)
⎪ g 2 (x 1, x 2) = b 2, ⎨ ⎪...................... ⎪⎩ gm (x 1, x 2) = bm. (2) Модель (1)-(2) называют математической моделью классической зада- чи нелинейной оптимизации. Такие задачи решаются методом множителей Лагранжа. Алгоритм метода следующий. 1) Составить функцию Лагранжа L (x 1, x 2,λ1,λ2,...,λ m) = F (x 1, x 2) + λ1[ b 1 − g 1 (x 1, x 2)]+ λ2[ b 2 − g 2 (x 1, x 2)]+...+ +λ m [ bm − gm (x 1, x 2)], (3) где λ1,λ2,...,λ m – множители Лагранжа. Смысл множителей Лагранжа такой же, как и двойственных оценок в задачах линейного программирования. Т.е. λ i (i =1, m) показывают, на сколько единиц изменится значение целевой функции в оптимальном решении, если правая часть i -го ограничения bi увеличится на одну единицу. 2) Найти частные производные первого порядка функции Лагранжа (3) по
всем неизвестным: ∂ L, ∂ L, ∂ L, ∂ L ,..., ∂ L. ∂ x 1 ∂ x 2 ∂λ1 ∂λ2 ∂λ m 3) Согласно необходимому условию экстремума, приравнять частные производные к нулю:
⎧ ∂ L ⎪ ⎪ ∂ L ⎪∂ x ⎪ 2
⎪ ⎨ 1 ⎪ ∂ L ⎪ ⎪∂λ2 = 0, = 0, = 0, = 0, ⎪............ ⎪
⎪ ⎩ m = 0. Решить полученную систему уравнений и определить стационарные точки функции Лагранжа: Q (x (1), x (1), λ (1), λ (1),..., λ (1)),
(2) (2) (2) (2) (2) 1 1 2 1 2 m (k) (k) (k) (k) (k) Q 2 (x 1 , x 2 , λ1 , λ2 ,..., λ m ),…, Qk (x 1 , x 2 , λ1 , λ2 ,..., λ m). 4) Для применения достаточных условий экстремума, следует найти ча- стные производные второго порядка функции Лагранжа по переменным x 1 и
x 2: ∂ 2 L A =, ∂ 2 L B =, ∂ x 1∂ x 2 ∂ 2 L A B C =. Составить определитель ∆=
и вычис- лить его значение в стационарных точках Q 1, Q 2,…, Qk. (j) (j) (j) (j) (j) Если ∆(Q j) > 0 (j =1, k), то точка Q j (x 1 , x 2 , λ1 , λ2 ,..., λ m ) является точкой экстремума, причём при A (Q j) > 0 будет минимум, а при A (Q j) < 0 –
X * = (x (j); x (j))
и экс- тремальное значение целевой функции исходной задачи (1)-(2), т.е. Z min(max) = Z (X *).
Если ∆(Q j) < 0 (j =1, k), то экстремума в точке Q j
нет. Такая ситуация
может иметь место для всех точек Q j (j =1, k). Тогда в ответе следует указать, что задача нелинейного программирования решений не имеет. Если же ∆(Q j) = 0 (j =1, k), то экстремум в точке Q j может существо- вать, а может и не существовать. Такая ситуация может иметь место для всех точек Q j (j =1, k). Тогда в ответе следует указать, что вопрос о наличии опти- мального плана остаётся открытым и задача требует дополнительных исследо- ваний. Такие исследования трудоёмки и выходят за рамки учебной программы.
2. Продемонстрируем метод множителей Лагранжа на конкретном примере. Пример 1. Решить задачу НЛП: 2 2 Z = x 1 + x 2 + 6 x 2 − 5 → min,
⎨ + x = 4. Решение. Это классическая задача нелинейной оптимизации, поэтому применим метод множителей Лагранжа. 1) Составим функцию Лагранжа: 2 2 L (x 1, x 2, λ1, λ2) = x 1 + x 2 + 6 x 2 − 5 + λ1[3 − x 1 ⋅ x 2] + λ2[4 − x 1 − x 2]. 2) Найдём частные производные: ∂ L ∂ L ∂ L ∂ L ∂ x 1 = 2 x 1 − λ1 ⋅ x 2 − λ2, ∂ x 2 = 2 x 2 + 6 − λ1 ⋅ x 1 − λ2, ∂λ1 = 3 − x 1 ⋅ x 2, ∂λ2 = 4 − x 1 − x 2. 3) Проверяем необходимое условие экстремума:
⎪2 x 2+ 6 − λ1 ⋅ x 1 − λ2 = 0, ⎧2 x 1− λ1 ⋅ x 2 − λ2 = 0, ⎪2 x 2− λ1 ⋅ x 1 − λ2 = −6, ⎨ ⎨ (1) (1)
⎪1) x 1 = 3, x 2 =1, 4 − x 1 − x 2 = 0. ⎪2) x (2) =1, x (2) = 3, ⎩ 1 2 ⎧1) x (1) = 3, x (1) =1, λ (1) =1, λ (1) = 5, ⎪ 1 2 1 2 ⎨ ⎪2) x (2) =1, x (2) = 3, λ (2) = −5, λ (2) =17. ⎩ 1 2 1 2 Получены стационарные точки Q 1 (3;1;1;5) и Q 2 (1;3; −5;17). 4) Проверяем выполнение достаточных условий экстремума. Найдём ∂2 L A = = 2, ∂2 L B = = −λ1 и ∂2 L C = = 2. Получим определитель A B ∆= = B C −λ1 −λ1 2 = 4 − λ 2. Т.к. ∆(Q 1) = 3 > 0 и A (Q 1) = 2 > 0, то точка Q 1(3;1;1;5) является точкой ми- нимума функции Лагранжа. Значит, X * = (3;1) и Z min =11. Т.к. ∆(Q 2) = −21 < 0, то точка Q 2(1;3; −5;17) не является точкой экстрему- ма функции Лагранжа. Ответ: X * = (3;1), Z min =11. Пример 2. Решить задачу НЛП: 4 4 2 2 Z = x 1 + x 2 − 2 x 1 + 4 x 1 x 2 − 2 x 2 → min, x 1 + x 2 = 0. Решение. Это классическая задача нелинейной оптимизации, поэтому применим метод множителей Лагранжа. 1) Составим функцию Лагранжа:
L (x 1, x 2, λ1) = x 1 + x 2 − 2 x 1 + 4 x 1 x 2 − 2 x 2 + λ1[− x 1 − x 2 ]. 2) Найдём частные производные: ∂ L = 4 x 3 − 4 x + 4 x − λ, ∂ L = 4 x 3 + 4 x − 4 x − λ, ∂ L = − x − x. ∂ x 1 1 1 2 1 ∂ x 2 2 1 2 1 ∂λ1
3) Проверяем необходимое условие экстремума: ⎧4 x 3 − 4 x + 4 x − λ = 0, ⎧−4 x 3 + 4 x + 4 x − λ = 0, ⎧−8 x 3 +16 x = 0, 1 1 2 1 ⎪ 2 2 2 1 2 2 ⎪ ⎪ 4 x 3 + 4 x − 4 x − λ = 0, 4 x 3 − 4 x − 4 x − λ = 0, 4 x 3 − 8 x − λ = 0, ⎨ 2 1 2 1 ⎨ 2 2 2 1 ⎨ 2 2 1 ⎪− x − x = 0. ⎪⎩ 1 2 ⎪ x = − x. ⎪⎩1 2 ⎪ x = − x. ⎪⎩1 2 ⎧−8 x (x 2 − 2) = 0, ⎧ x (1) = 0, x (2) = − 2, x (3) = 2, 2 2 ⎪4 x 3 − 8 x − λ = 0, 2 2 2 ⎪λ(1) = 0, λ (2) = 0, λ (3) = 0,. ⎨ 2 2 1 ⎨ 1 1 1
⎪ x (1) = 0, x (2) = 2, x (3) = − 2. 1 1 1
2; 0) и Q 3 (−
2; 2; 0). A = ∂ L =12 x 2 − 4, B = ∂2 L = 4 и C = ∂2 L =12 x 2 − 4. Получим определитель ∂ x 1∂ x 2 ∂ x 2 2
∆= = B C 12 x 2 − 4 4
=144 x 2 x 2 − 48 x 2 − 48 x 2. Т.к. ∆(Q 1) = 0, то вопрос о наличии экстремума в точке Q 1 (0; 0;0) остаётся открытым и нужны дополнительные исследования. Т.к. ∆(Q 2) = 384 и A (Q 2) = 20 > 0, то точка Q 2(2; − 2; 0) является точ- кой минимума функции Лагранжа. Значит, X 1* = (2; − 2) и Z min = −8. Т.к. ∆(Q 3) = 384 и A (Q 3) = 20 > 0, то точка Q 3 (− 2; 2; 0) является точкой минимума функции Лагранжа. Значит, X 2* = (− 2; 2) и Z min = −8. Ответ: X 1* = (2; − 2), X 2* = (− 2; 2), Z min = −8.
ЗАКЛЮЧЕНИЕ
Данный курс содержит основы математического программирования в сжатом виде. Отдельные классы задач в лекциях не рассматривались. Дадим о них краткую информацию. Задачи параметрического программирования содержат некоторые па- раметры, от которых зависит целевая функция и ОДР. Если целевая функция представляет собой отношение (дробь) двух линейных функций, то имеет место задача дробно-линейного программирования. Задача математического про- граммирования, содержащая случайные величины, называется задачей стохас- тического программирования. Если процесс решения задачи математическо- го программирования является многоэтапным и оптимальные решения нахо- дятся для разных моментов времени, то речь идёт о задаче динамического программирования. Студентам предлагается самостоятельно изучить эти типы задач (напри- мер, по учебному пособию [1]). При необходимости следует проконсультиро- ваться у преподавателя. Приложения содержат лекционный материал для самостоятельного озна- комления. В этих лекциях рассматриваются некоторые практические задачи, сводящиеся к задачам математического программирования. Автор будет признателен своим коллегам, студентам и всем интересую- щимся лицам за дельные рекомендации, которые могли бы способствовать улучшению качества лекций.
Приложение А. ИНВЕСТИЦИОННЫЕ ЗАДАЧИ И НЕЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ
Дата добавления: 2014-01-07; Просмотров: 756; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |