
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)
є
необхідною
,
але
недостатньою
умовою
іс
-
нування
екстремуму
,
а
точки
,
у
яких
виконується
ця
умова
,
називають
стаціо-
нарними
.