12. Ограничения в виде неравенств
1. Обобщённый метод множителей Лагранжа.
Пусть дана задача максимизировать при ограничениях .
1) Решить задачу без учёта ограничений. Если полученная точка удовлетворяет все ограничения, то прекратить вычисления, иначе - положить k=1 и продолжить.
2) Сделать любые k ограничений активными (превратить в равенства) и найти оптимум при этих ограничениях. Если найденная точка удовлетворяет оставшимся ограничениям, то локальный оптимум найден. Иначе, увеличим k и повторяем 2). Если все k ограничений были активными, то переходим к 3).
3) Допустимых решений не существует.
2. Условия Кука – Таккера.
Рассмотрим ту же задачу. Ограничения – неравенство можно преобразовать к виду равенств, введя соответствующие неотрицательные переменные , которые прибавили к левым частям i-x ограничений.
. Пусть .
При этом функция Лагранжа записывается в виде .
В задаче максимизации (минимизации) необходимым условием оптимальности является неотрицательность (неположительность) .
Прировняем частные производные L к 0:
Из этих уравнений следует необходимые условия Кука – Таккера, которые должны удовлетворять и , определяющие стационарную точку в задаче оптимизации
Для минимизации . Если ограничения заданы в виде равенств, то на знак ограничения не накладываются.
3. Достаточность условий Кука – Таккера.
Необходимые условия Кука – Таккера являются также достаточными, если целевая функция и область допустимых значений обладают определенными свойствами:
Типы оптимизации |
|
|
λI |
Максимизация |
Вогнутая |
≥0 1 ≤ i ≤ r ≤0 r+1 ≤ i ≤ p без огр. p+1 ≤ i ≤ m | |
Минимизация |
Выпуклая |
≤0 1 ≤ i ≤ r ≥0 r+1 ≤ i ≤ p без огр. p+1 ≤ i ≤ m |
Ограничения задаются в виде:
i = 1,…, r,
i = r+1,…, p,
i = p+1,…, m.
Функция Лагранжа:
4. Квадратичное программирование.
Модель квадратичного программирования определяется, как максимизировать (минимизировать) при ограничениях , где , , , , .
Матрица D квадратичной формы предполагается отрицательно (положительно) определённой в задаче максимизации (минимизации). Решение получается путём применения условий Кука – Таккера: и - множители Лагранжа:
,
Где - вектор дополнительных переменных.
< Предыдущая | Следующая > |
---|