
- •Тема 6. Нелінійне програмування
- •План теми
- •1. Економічна та математична постановка задачі нелінійного програмування
- •2. Особливості та основні труднощі розв’язування задач нелінійного програмування
- •3. Класифікація задач нелінійного програмування. Загальна характеристика методів розв’язання задач нелінійного програмування.
- •4. Геометрична інтерпретація задачі нелінійного програмування. Графічний метод розв’язання задач нелінійного програмування
- •5. Класичний метод оптимізації. Метод множників Лагранжа
- •5.1. Задачі на безумовний екстремум
- •5.2. Метод множників Лагранжа
- •6. Опукле програмування
- •Алгоритм знаходження розв’язку задачі квадратичного програмування
- •7. Градієнтні методи. Метод Франка-Вулфа
- •І ітерація
- •Іі ітерація
- •8. Розвязання задач нелінійного програмування на пеом
2. Особливості та основні труднощі розв’язування задач нелінійного програмування
Для лінійних задач можна завжди знайти оптимальний розв’язок універсальним методом — симплексним. При цьому не існує проблеми стосовно доведення існування такого розв’язку, тобто в результаті застосування алгоритму симплексного методу завжди отримують один з таких варіантів відповіді:
а) отримали оптимальний розв’язок;
б) умови задачі суперечливі, тобто розв’язку не існує;
в) цільова функція необмежена, тобто розв’язку також не існує.
Для задач нелінійного програмування не існує універсального методу розв’язання, що зумовило розроблення значної кількості різних методів розв’язування окремих типів задач нелінійного програмування. Для кожного специфічного методу необхідно доводити існування розв’язку задачі та його єдиність, що також є досить складною математичною задачею.
Відомі точні методи розв’язування нелінійних задач, але в такому разі існують труднощі обчислювального характеру, тобто навіть для сучасних ЕОМ такі алгоритми є досить трудомісткими, тому здебільшого для розв’язування нелінійних задач виправданим є застосування наближених методів.
Для задач лінійного програмування доведено наявність єдиного екстремуму, що досягається в одній (або кількох одночасно) з вершин багатогранника допустимих розв’язків задачі. Однак у задачах нелінійного програмування існують кілька локальних оптимумів, що потребує пошуку серед них глобального.
На
рис. 1 маємо на відрізку, що зображений,
локальні оптимуми у точках
глобальний — у точках
та
.
Більшість
наближених методів уможливлюють, як
правило, зн
Рис.
1
поділити на десять підвідрізків і
глобальний оптимум попаде у відрізок
(рис. 1), а зліва від
та справа від
крива
буде зростати, то глобальний оптимум
буде пропущеним.
У задачах лінійного програмування точка оптимуму завжди була граничною точкою багатогранника допустимих планів. Для нелінійних задач точка, яка визначає оптимальний план, може бути як граничною, так і знаходитися всередині допустимої області розв’язків (планів).
Доведено, що множина допустимих планів задачі лінійного програмування завжди є опуклою. У разі, коли система обмежень задачі є нелінійною, вона може визначати множину допустимих розв’язків як неопуклу, або навіть складатися з довільних, не зв’язаних між собою частин.
Кожна із зазначених особливостей задач вимагає застосування специфічних методів пошуку розв’язку, тому безперечно найскладнішими для розв’язування є задачі нелінійного програмування, в яких поєднується кілька або всі згадані особливості.