вирішення
Дане завдання належить до типу завдань квадратичного програмування. Це окремий випадок задачі нелінійного програмування.
Взагалі, основний недолік методів нелінійного програмування полягає в тому, що з їх допомогою не вдається знайти глобальний екстремум при наявності декількох локальних екстремумів. Тому метод вважається теоретично розробленим, якщо знайдені співвідношення, які є необхідними і достатніми умовами оптимуму, і алгоритми пошуку екстремуму з доказом їх збіжності. Цим вимогам задовольняють тільки методи, що розглядаються в розділі квадратичного програмування, частково методи розв'язання задач з сепарабельного функціями і в значно меншому ступені прямі методи.
Завдання нелінійного програмування.
Розглянемо завдання математичного програмування:
, (1а)
(2а)
(3а)
,, (4а)
тут F (x) - цільова функція, вираз (2) - обмеження рівності, вираз (3) - обмеження нерівності, x - вектор змінних, Dj - деякі множини.
Якщо хоча б одна з функцій F (x),? i (x) - нелінійна, то це модель задачі нелінійного програмування. Рішення подібних завдань можливе тільки для деяких класів функцій F (x),? I (x), і коли Dj - безліч дійсних чисел
Завдання квадратичного програмування=окремий випадок задачі нелінійного програмування, в якій цільова функція=сума лінійної та квадратичної функції, а всі обмеження лінійни:
, (5а)
, (6а)
(7а)
або в матричному вигляді (P, x, B - вектори-стовпці):
, (8а)
, (9а)
(10а)
У виразі (8а) матриця С має бути симетричною і позитивно полуопределенной - це гарантує опуклість цільової функції (5а). Відомо, що для завдання опуклого нелінійного програмування справедлива теорема Куна-Таккера, що виражає необхідні умови того, що точка x0 є рішенням задачі нелінійного програмування:
(11а)
(12а)
де Ф=Ф (x,?) - функція Лагранжа.
Теоретично найбільш широко і детально в нелінійному програмуванні розроблено розділ опуклого програмування, званий квадратичним.
Методи квадратичного програмування можна розділити на три групи:
- Алгоритми, що використовують симплекс-метод;
- Градієнтні методи;
Інші спеціальні методи.
До першої групи можна віднести метод Баранкина і Дорфмана. Для пошуку опорного рішення в нашій задачі ми будемо використовувати саме його, тому що дана цільова функція являє собою суму лінійної та квадратичної функції, а всі обмеження лінійні.
3. Метод Баранкина-Дорфмана
Завдання формулюється наступним чином (у матричному вигляді):
P x + x Cx -> min,? b,
x? 0
Виходячи з теореми Куна-Таккера, позначимо:
У даному випадку умови Куна - Таккера запишуться у вигляді:
Ax + y=b; (1)
Cx - v + A l =-p; (2)
x? 0, Y? 0, V? 0, l? 0; (3) + Y l=0. (4)
Відзначимо, що останнє рівність (4) може виконуватися т...