Сегодня: 04 | 10 | 2024

Задачи Выпуклое программирование (примеры)

Задачи Выпуклое программирование (примеры)

Пример 1. Рассмотрим задачу

Точка X°=(2,1) — оптимальный план задачи, — функция Лагранжа. Проверим выполнение условий Куна-Таккера:

(5)

Легко видеть, что эти условия выполняются на плане X°=(2,1) при . Таким образом, пара является седловой точкой функции Лагранжа:

Т. е., для любых , и выполняется условие дополняющей нежесткости.

Пример 2. Пусть имеем задачу

(6)

Где — матрица ().

Задача (6) является задачей выпуклого программирования (задача квадратичного программирования). Запишем для нее функцию Лагранжа

.

Тогда двойственная функция запишется в виде:

. (7)

Так как функция Лагранжа строго выпукла по X (D>0), то точка минимума X(l) задачи (7) совпадает со стационарной точкой функции Лагранжа:

Найденное значение подставим в функцию Лагранжа. Тогда

.

Из теории матриц известно, что , если , и, значит, функция является строго вогнутой. Следовательно, ее точка максимума совпадает с ее стационарной точкой, т. е.

.

Итак, l° — решение двойственной задачи , к задаче (6). Подставив в выражение для X(l) вектор l° получим решение X°=X(l°) исходной задачи (6).