
- •Розділ 3. Елементи теорії ігор
- •3.1. Предмет і деякі основні поняття теорії ігор
- •3.2. Матричні ігри. Розв’язування матричних ігор в чистих стратегіях
- •3.3. Розв’язування матричних ігор в змішаних стратегіях
- •Приклад 3.3. Виконати всі можливі спрощення платіжної матриці
- •Приклад 3.4. Спростити платіжну матрицю
- •3.4. Числові методи розв’язування матричних ігор
- •3.5. Елементи теорії статистичних ігор
- •Контрольні запитання та задачі
- •Які ситуації називаються конфліктними?
- •Розділ 4. Нелінійне програмування (нп)
- •4.1. Відомості з теорії функцій багатьох змінних
- •4.1.1. Функція. Частинні похідні. Диференціал
- •4.1.2. Екстремум функції багатьох змінних
- •4.2. Задача нелінійного програмування
- •4.3. Дробово-лінійне програмування
- •4.4. Метод множників Лагранжа. Економічний зміст множників Лагранжа
- •4.5. Графічний метод розв'язування задач нп
- •4.6. Теорема Куна-Таккера
- •Контрольні запитання та задачі
- •5.1. Основні поняття дп
- •5.2. Постановка задач дп. Метод функціональних рівнянь р.Белмана
- •5.3. Економічні задачі, що розв'язуються методом дп
- •5.3.1. Задача розподілу ресурсів
- •5.3.2. Задача про збільшення виробничих потужностей за рахунок відрахувань з прибутку
- •5.3.3. Задача про вибір найбільш економного маршруту постачання вантажу
- •5.3.4. Задача мінімізації витрат пального літаком при набиранні висоти і швидкості
- •5.3.5. Задача заміни обладнання
- •5.4. Детерміновані та стохастичні задачі дп
- •Контрольні запитання та задачі
- •Розділ 6. Елементи стохастичного програмування
- •6.1. Загальна характеристика задач стохастичного програмування
- •6.2. Задача розподілу ресурсів в стохастичному варіанті
- •6.3 Задача про агента
- •Контрольні запитання та задачі
- •Розділ 7. Використання Пакетів прикладних програм при розв’язуванні злп
- •7.1. Загальні зауваження
- •7.2. Розв’язування задач математичного програмування за допомогою ms excel
- •7.2.1. Розв’язування злп записаних в стандартному вигляді
- •Ввести умову задачі:
- •Розв’язати задачу:
- •Послідовність виконання операцій
- •Ввід початкових даних.
- •7.2.2. Розв’язування зцлп
- •Після натискання кнопки Выполнить отримуємо:
- •У кінцевому звіті маємо: .
- •7.2.3.Транспортна задача
- •7.3. Використання пакету Maple для розв’язування задач лінійного програмування
- •Зразки контрольних робіт та індивідуальні завдання
- •Контрольна робота №1
- •Критерій оцінювання
- •Контрольна робота №2
- •Критерій оцінювання
- •Індивідуальні завдання Індивідуальне завдання 1
- •Індивідуальне завдання 2
- •Індивідуальне завдання 3
- •Індивідуальне завдання 4
- •Індивідуальне завдання 5
- •Індивідуальне завдання 6
- •Індивідуальне завдання 7
- •Індивідуальне завдання 8
- •Індивідуальне завдання 9
4.2. Задача нелінійного програмування
Лінійні моделі є ефективним засобом дослідження широкого кола задач управління та економіки. Виникнення НП пов’язане з тим, що припущення про лінійну залежність можуть лише наближено характеризувати об’єкт дослідження. В більшості випадків залежність між основними параметрами системи є нелінійною.
Наприклад, дохід від реалізації продукції є нелінійною функцією ціни: чим нижча ціна тим більший попит і, відповідно, більший обсяг реалізації. Закон спадаючої ефективності виробництва свідчить про нелінійну залежність обсягів виробництва від собівартості продукції. Різного виду затрати праці та матеріальних ресурсів, як правило, є нелінійними функціями точності, надійності та інших характеристик якості продукції виробництва.
В зв’язку з вищесказаним, виникає потреба у використанні нелінійних моделей як більш узгоджених з практикою.
НП охоплює широкий клас настільки складних задач, що досі не розроблені загальні методи, подібні СМ в ЛП, які б дозволяли розв’язувати будь-які ЗНП. Проблеми розв’язування нелінійних задач на відміну від ЗЛП, полягають перш за все в тому, що область допустимих розв’язків в них може бути неопуклою або мати нескінченне число кутових точок, або і перше і друге одночасно. При нелінійності цільової функції виникають і інші труднощі: оптимум може досягатися не тільки на границі, але і в середині допустимої області; цільова функція може мати в допустимій області декілька локальних екстремумів.
В загальному вигляді ЗНП формулюється
так: знайти вектор
,
який задовольняє системі обмежень
(4.13)
і забезпечує екстремум функції
.
(4.14)
При цьому вважають, що функції
і
відомі. Як і для ЗЛП, на всі або частину
змінних задачі
накладаються умови невід’ємності..
Крім цього, обмеженням може бути
умова цілочисельності розв’язку для
деяких або всіх змінних.
Якщо
,
,
,де
– відомі сталі, то при умові невід’ємності
розв’язків отримаємо ЗЛП.
В залежності від виду системи обмежень і цільової функції ЗНП діляться на задачі:
– дробово-лінійного програмування (ДЛП) – коли цільова функція раціональна, а система обмежень задається системою лінійних рівнянь і нерівностей;
– опуклого програмування – коли цільова функція та обмеження відповідно опуклі функції та опуклі області;
– квадратичного програмування – коли цільова функція квадратична, обмеження є системою лінійних рівнянь і нерівностей.
4.3. Дробово-лінійне програмування
Як було зазначено вище, нелінійність задачі МП визначається нелінійністю цільової функції, або нелінійністю системи обмежень або і тим і другим. Задачі НП, в яких цільова функція є раціональною, а система обмежень — лінiйна, складають основу ДЛП. Вони шляхом нескладних перетворень зводяться до ЗЛП.
Розглянемо наступну задачу ДЛП: знайти екстремум функції
(4.15)
при обмеженнях
(4.16)
Розглянемо лише випадок, коли на
допустимій множині планів задачі
.
Якщо
,
то задача (4.15)–(4.16) не має оптимального
розв'язку, оскільки цільова функція
необмежена на множині допустимих
розв'язків.
Позначивши
,
задачу (4.15) — (4.16) запишемо у вигляді:
знайти найбільше значення функції
(4.17)
при обмеженнях
(4.18)
(4.19)
Задача (4.17) – (4.19) є ЗЛП, яку ми можемо
розв'язати СМ. Знайшовши її оптимальний
розв'язок,
,
випишемо оптимальний розв'язок задачі
(4.15) – (4.16)
,
де
і
.
Приклад 4.5.
Знайти
найбільше значення функції
при обмеженнях
Розв'язок.
Виходячи зі змісту задачі, змінні
і
не можуть бути одночасно рівними нулю,
а це означає, що величина
додатна. Позначивши
,
початкову задачу перепишемо так: знайти
найбільше значення функції
при обмеженнях
Запишемо задачу
в канонічній формі: знайти найбільше
значення функції
при
обмеженнях
і запишемо у вигляді, зручному для запису у симплексну таблицю:
Тоді перша симплексна таблиця буде мати вигляд:
|
|
|
|
1 |
|
–4 |
1 |
2 |
0 |
|
–15 |
5 |
3 |
0 |
0 |
0 |
1 |
1 |
1 |
|
0 |
–3 |
–1 |
0 |
Реалізуючи послідовно алгоритм СМ для ЗЛП, записаних в загальному вигляді, отримаємо
|
|
|
|
1 |
|
|
|
|
|
|
1 |
|
|
–4 |
1 |
2 |
0 |
|
|
|
4/5 |
–15/5 |
–18/5 |
0 |
|
|
5 |
–5 |
–7 |
0 |
|
|
|
1/5 |
–1 |
–7/5 |
0 |
|
0 |
4 |
–1 |
–1 |
1 |
|
|
0 |
–4/5 |
15/5 |
23/5 |
1 |
|
|
–12 |
3 |
5 |
0 |
|
|
|
12/5 |
–45/5 |
–59/5 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
1 |
|
|
|
|
|
1 |
|
|
|
0 |
1 |
1 |
1 |
|
|
|
0 |
1 |
1 |
|
|
|
–5/25 |
5/15 |
0 |
5/15 |
|
|
|
–5/25 |
0 |
5/15 |
|
|
|
–4/5 |
5/15 |
23/5 |
5/15 |
|
|
|
–4/5 |
23/5 |
5/15 |
|
|
|
0 |
3 |
36/5 |
3 |
|
|
|
0 |
36/5 |
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 останньої
симплексної таблиці виписуємо оптимальний
розв'язок:
і
Тоді
розв'язок поставленої задачі:
,
,
і
.