- •1 Застосування методів лінійного і нелінійного програмування для дослідження процесів обслуговування повітряного руху 1.1 Основні відомості про математичне програмування
- •1.2 Основні способи формування цільової функції задачі
- •1.3 Загальне формулювання і приклади задач лінійного програмування
- •1.5 Основні положення, на яких базується симплекс-метод розв’язання задач лінійного програмування
- •1.6 Узагальнений алгоритм і приклад розв’язання задачі лінійного програмування симплекс-методом
- •Приклад задачі
- •1.7 Основні відомості про способи розв’язання задач нелінійного програмування
- •1.8 Основні відомості про дискретне математичне програмування
- •Запитання для самоконтролю
- •2 Основні відомості про розв’язання задач обслуговування повітряного руху методом динамічного програмування
- •2.2 Узагальнений алгоритм розв’язання задачі динамічного програмування
- •Запитання для самоконтролю
- •3.1 Основні відомості про метод імітаційного моделювання
- •3.2 Приклад розв’язання задачі методом статистичного моделювання
- •3.3 Узагальнений алгоритм розв’язання задачі методом статистичного моделювання
- •3.4 Рівномірний розподіл випадкових змінних
- •4.1 Надійність і показники її оцінки
- •4.2 Забезпечення надійності систем шляхом резервування їх складових
- •4.3 Ефективність об’єднання резервів
- •4.4 Забезпечення “рівноміцності” підсистем
- •Запитання для самоконтролю
- •5.1 Основні положення і означення
- •5.2 Основні закономірності прийому і оброблення інформації людиною-оператором
- •5.3 Основні характеристики надійності людини-оператора
- •Запитання для самоконтролю
- •14. Наведіть (приблизно) і поясніть графік залежності ймовірності своєчасного і безпомилкового розв’язання функціональних задач людиною-оператором від наявного часу.
- •6 Розв’язування задач обслуговування повітряного руху методами теорії графів
- •6.1 Основні відомості і приклад задачі
- •7 Застосування методів теорії систем масового обслуговування для дослідження системи обслуговування повітряного руху
- •7.2 Основні поняття теорії систем масового обслуговування
- •7.3 Основні різновиди систем масового обслуговування
- •7.4 Основні закони розподілу ймовірності в системах і процесах обслуговування повітряного руху
- •7.5 Рівняння для ймовірностей станів системи масового обслуговування
- •7.6 Аналіз функціонування системи управління повітряним рухом в районі аеродрому
- •Запитання для самоконтролю
1.7 Основні відомості про способи розв’язання задач нелінійного програмування
В нелінійному програмуванні розрізнюють задачі безумовної і умовної оптимізації. Задача безумовної оптимізації не має обмежень на значення керованих змінних, тобто в такій задачі треба оптимізувати значення цільової функції без врахування будь-яких додаткових умов. В задачі умовної оптимізації присутні обмеження на значення керованих змінних. Оскільки значення змінних задачі пов’язані з її ресурсами, котрі в задачах практичної діяльності людей обмежені, то задачі, що розв’язуються у процесі такої діяльності є, як правило, задачами умовної оптимізації.
Не існує універсального способу розв’язання задач нелінійного програмування. З усіх існуючих способів звичайно вибирають той, який забезпечує можливо простий шлях розв’язання кожної конкретної задачі.
Порівняно прості задачі нелінійного програмування можна розв’язати способом похідних, але тільки за умови, що цільова функція задачі має хоча б першу похідну (перші частинні похідні - в задачі з кількома змінними). Тоді, не враховуючи обмеження задачі, спочатку знаходять значення змінних, що відповідають екстремумам цільової функції, а потім визначають ті з них, які забезпечують її оптимум (алгоритм пошуків екстремумів, визначення мінімумів і максимумів функції з використанням її похідних є предметом докладного вивчення в курсі вищої математики). А коли знайдені значення змінних, що відповідають оптимумам цільової функції, то в порівняно простих задачах шляхом їх підстановки в функції-обмеження можна перевірити, які з них задовольняють обмеження.
Якщо цільова функція задачі нелінійного програмування з однією змінною не має похідних, то значення змінної в точці екстремуму функції можна визначити способом ділення інтервалу. Цей спосіб полягає у наступному.
Способом “спроб і помилок” знаходять значення змінної х в двох таких точках 1 і 2 (рис. 1.4), в яких при збільшенні (або при зменшенні) змінної х функція f (x) змінюється в протилежних напрямах, тобто при відхиленні х від однієї точки f (x) збільшується, а при відхиленні в тому же напрямі від іншої - зменшується. Це є ознакою того, що між такими точками маємо екстремум функції. Після цього відрізок х1х2 ділять на два інтервали і таким же способом, як викладено вище, визначають той з інтервалів, який включає в себе екстремум.
f(x)
1 2
х1 х2 х
Рис. 1.4
Такі ділення відрізка та інтервали здійснюють до тих пір, поки не одержать достатньо малий інтервал, який можна вважати допустимою похибкою визначення значення змінної х, що відповідає екстремуму функції.
Всі аналітичні способи розв’язання задач умовної оптимізації з багатьма змінними базуються на попередньому їх перетворенні на задачі безумовної оптимізації. Найпростішим можна вважати спосіб множників Лагранжа, який, однак, забезпечує розв’язання тільки таких задач, в котрих всі функції-обмеження мають форму рівностей виду qi (x1, x2, ..., xn)=0. Цей спосіб полягає у наступному.
Маємо цільову функцію
W (x1, x2, ..., xn) opt
і рівності-обмеження
q1 (x1, x2, ..., xn)=0,
q2 (x1, x2, ..., xn)=0,
.............................
qm (x1, x2, ..., xn)=0.
Оскільки кожна функція-обмеження дорівнює нулю, то її можна помножити на будь-яке число і додати до цільової функції, яка в результаті цього не зміниться. Так одержують цільову функцію задачі безумовної оптимізації:
W
(x1,
x2,
… , xn,
λ1,
λ2, …
, λm)=W(x1,
x2, …
, xn)+
λj q
(х1,
х2, …
, хn)
opt
де множники j називають множниками Лагранжа і надалі розглядають як змінні задачі разом зі змінними x1, x2, ..., xn.
Після цього беруть частинні похідні функції Wб (x1, x2, ..., xn, 1, 2, ... m) за змінними x1, x2, ..., xn, 1, 2,... m і прирівнюють їх нулю, внаслідок чого отримують систему n+m рівнянь:
= Lx
( x1,
x2,
… , xn,
λ1,
λ2, …
, λn )
= 0 , i =
,
= L
( x1,
x2,
… , xn,
λ1,
λ2, …
, λm )
= 0 , j =
.
Розв’язавши таку систему рівнянь, визначають значення змінних, що забезпечують екстремум функції Wб (x1, x2, ..., xn, 1, 2,... m). Далі точки екстремумів досліджують на максимум і мінімум, використовуючи похідні цієї функції, і таким чином визначають екстремуми, що відповідають умовам задачі і є її розв’язками.
Існують також інші способи перетворення задач умовної оптимізації в задачі безумовної оптимізації.
