
 
80
ТЕМА 8. 
ЗАДАЧІ НЕЛІНІЙНОГО ПРОГРАМУВАННЯ. ОСНОВНІ МЕТОДИ 
ЇХ РОЗВ’ЯЗАННЯ І АНАЛІЗУ 
 
8.1. Постановка задачі нелінійного програмування (ЗНП) 
 
Залежності
 
між
 
керованими
 
змінними
 
далеко
 
не
 
завжди
 
можна
 
описати
 
за
 
допомогою
 
адекватної
 
лінійної
 
моделі
. 
Наприклад
, 
у
 
лінійних
 
моделях
 
ціну
 
то
-
вару
 
вважають
 
незалежною
 
від
 
кількості
 
реалізованого
 
продукту
, 
у
 
той
 
час
 
як
 
вона
 
може
 
залежати
 
від
 
обсягу
 
партії
 
товару
. 
З
 
приводу
 
технологічних
 
обме
-
жень
 
можна
 
помітити
, 
що
 
витрата
 
певних
 
видів
 
сировини
 
і
 
ресурсів
 
відбуваєть
-
ся
 
не
 
лінійно
, 
а
 
стрибкоподібно
 (
залежно
 
від
 
обсягу
 
виробництва
). 
Спроби
 
вра
-
хувати
 
ці
 
фактори
 
призводять
 
до
 
формулювання
 
загальніших
 
і
 
складніших
 
оп
-
тимізаційних
 
задач
. 
Вивчення
 
методів
 
їх
 
розв
’
язання
 
складає
 
предмет
 
наукової
 
області
, 
що
 
одержала
 
назву
 
нелінійного програмування
. 
Для
 
задач
 
нелінійного
 
програмування
 
не
 
існує
 
універсального
 
методу
 
розв
’
язання
, 
тому
 
щораз
 
необхідно
 
доводити
 
існування
 
розв
’
язку
 
задачі
, 
а
 
та
-
кож
 
його
 
одиничність
. 
Відомі
 
точні
 
методи
 
розв
’
язання
 
нелінійних
 
задач
, 
але
 
їх
 
алгоритми
 
є
 
трудомісткими
 
навіть
 
для
 
сучасного
 
програмного
 
забезпечення
 
ЕОМ
. 
На
 
практиці
 
частіше
 
користуються
 
наближеними
 
методами
, 
проблема
 
яких
 
пов
'
язана
 
з
 
пошуком
 
локальних
 
і
 
глобальних
 
оптимумів
. 
Більшість
 
набли
-
жених
 
методів
 
дозволяють
 
визначити
 
локальний
 
оптимум
. 
Визначивши
 
всі
 
ло
-
кальні
 
оптимуми
 
й
 
порівнявши
 
їх
, 
можна
 
знайти
 
глобальний
 
оптимум
. 
Але
 
та
-
кий
 
підхід
 
є
 
неефективним
 
для
 
практичних
 
розрахунків
. 
Слід
 
зазначити
, 
що
 
якщо
 
в
 
задачах
 
лінійного
 
програмування
 
оптимальний
 
розв
’
язок
 
завжди
 
пере
-
бував
 
на
 
границі
 
області
 
обмежень
, 
то
 
у
 
задачі
 
нелінійного
 
програмування
 
він
 
може
 
перебувати
 
також
 
і
 
усередині
 
цієї
 
області
. 
У
 
класичній
 
теорії
 
оптимізації
 
для
 
пошуку
 
точок
 
максимуму
 
й
 
мінімуму
 
(
екстремальних
 
точок
) 
функцій
 
як
 
при
 
відсутності
 
так
 
і
 
при
 
наявності
 
обмежень
 
на
 
змінні
, 
використовують
 
апарат
 
диференціального
 
обчислення
. 
Екстремальна
 
точка
 
функції
 
f(x)
 
визначає
 
або
 
її
 
максимальне
, 
або
 
мінімальне
 
значення
. 
З
 
ма
-
тематичної
 
точки
 
зору
 
точка
 
x
0
=(x
1
, x
2
, …, x
n
)
 
є
 
точкою
 
максимуму
, 
якщо
 
зна
-
чення
 
функції
 
f
 
в
 
оточенні
 
точки
 
x
0
 
не
 
перевищують
 
f(x
0
)
. 
На
 
рис
. 8.1 
показані
 
точки
 
максимуму
 
й
 
мінімуму
 
функції
 
однієї
 
змінної
 
f(x)
. 
Точки
 
x
1
, x
2
, x
3
, x
4
 
і
 
x
6
 
складають
 
множину
 
екстремальних
 
точок
 
функції
 
f(x)
. 
Причому
 
точка
 
x
6
 
є
 
точ
-
кою
 
глобального  (абсолютного)
 
максимуму
, 
тому
 
що
 
f(x)  =  max{f(x
1
),  f(x
3
), 
f(x
6
)}
, 
а
 
точки
 
f(x
1
)
 
і
 
f(x
3
)
 – 
точками
 
локального (відносного)
 
максимуму
. 
Необ
-
хідною
 
умовою
 
існування
 
екстремуму
 
є
 
рівність
 
нулю
 
похідних
 
від
 
f(x)
. 
Але
 
похідні
 
дорівнюють
 
нулю
 
також
 
і
 
в
 
точках
 
перегину
 
функції
 
f(x)
 
у
 
випадку
 
од
-
нієї
 
змінної
 (
точка
 
x
5
), 
і
 
в
 
сідлових
 
точках
 
у
 
випадку
 
функції
 
двох
 
змінних
. 
То
-
му
 
рівність
 
нулю
 
похідних
 
від
 
f(x)
 
є
 
необхідною
, 
але
 
недостатньою
 
умовою
 
іс
-
нування
 
екстремуму
, 
а
 
точки
, 
у
 
яких
 
виконується
 
ця
 
умова
, 
називають
 
стаціо-
нарними
.