- •З дисципліни
- •1 Змістовий модуль 1. Лінійне та нелінійне програмування
- •Тема 1 «Введення в дисципліну. Побудова математичних моделей проблемних ситуацій»
- •1. Загальна методологія дослідження операцій
- •2. Модель операції, основні принципи її побудови
- •3. Методика проведення дослідження операцій
- •4. Типові класи задач дослідження операцій
- •Тема 2 «Задачі математичного програмування (мп)»
- •1. Загальна постановка задачі математичного програмування (мп)
- •2. Класифікація задач мп
- •3. Типи максимумів. Теорема Вейєрштрасса та теореми про достатні умови глобального максимуму
- •4. Специфіка задач математичного програмування
- •Тема 3 «Лінійне програмування»
- •1. Загальна постановка задачі лінійного програмування (злп)
- •2. Форми запису злп (загальна, стандартна, канонічна форми)
- •Приклади практичних задач лінійного програмування
- •Тема 4 «Геометрична інтерпретація злп»
- •1. Графічний метод розв'язання злп. Умови графічного розв'язання злп.
- •2. З’ясування основних особливостей та властивостей розв’язків злп за допомогою геометричної інтерпретації.
- •3. Основні етапи графічного розв'язання злп (Алгоритм геометричної інтерпретації злп)
- •Тема 5 «Симплексний метод розв'язування злп»
- •1. Аналітичні методи розв'язування злп
- •2. Ідея симплексного методу розв'язування злп
- •3. Основні теореми, на яких базується симплексний метод
- •4. Симплекс-алгоритм розв'язування невироджених злп
- •Тема 6 «злп з штучним базисом»
- •1. Ідея симплексного методу розв'язування злп із штучною базою
- •3. Алгоритм розв'язання злп із штучною базою
- •Тема 7 «Двоїстість. Двоїстість (спряженість) у лінійному програмуванні»
- •1. Поняття двоїстості в лінійному програмуванні
- •2. Основні теореми двоїстості та їх економічний зміст
- •Тема 8 «Спеціальні задачі мп. Спеціальні методи розв’язання злп»
- •Транспортна задача ( т-Задача) та її математична модель.
- •2. Методи визначення опорного плану т-Задачі
- •3. Методи розв’язання т-задач
- •Розв'язання т-задач методом потенціалів
- •Тема 9 «Параметричне програмування»
- •2. Моделі задач параметричного програмування
- •Тема 10 «Нелінійне програмування»
- •1. Загальна постановка задачі нелінійного програмування
- •2. Класичні умови екстремуму. Метод множників Лагранжа
- •4. Задача нелінійного програмування й сідлова точка
- •5. Умови Куна-Таккера для знп. Теорема Куна-Таккера
- •2 Змістовий модуль 2. Дискретне та стохастичне програмування
- •Тема 1 «Дискретне програмування»
- •1. Загальні характеристика дискретних задач
- •2. Класифікація задач дискретного програмування. Математичні моделі задач дискретного програмування
- •1. Як у загальному виді надається задача дискретного програмування?
- •Тема 2 «Клас цілочислових лінійних задач»
- •Особливості задач цілочисельне програмування. Моделі цзлп
- •Моделі цзлп
- •2. Метод відсікань (метод Гоморі) розв'язання зцлп
- •3.Комбінаторні методи розв’язування цзлп
- •4. Метод гілок та меж в задачах цілочислового програмування. Ідея методу гілок і меж, ознака оптимальності плану
- •Тема 3 «Динамічне програмування»
- •1. Загальна структура задач динамічного програмування
- •2. Принципи динамічного програмування. Принцип оптимальності Беллмана
- •3. Приклади задач динамічного програмування
- •Тема 4 «Стохастичне програмування»
- •1. Загальна характеристика задач стохастичного програмування. Методи розв’язання задач стохастичного програмування.
- •2. Приклади задач стохастичного програмування
- •3 Змістовий модуль 3. Методи оптимізації
- •Тема 1 «Методи оптимізації функцій, що диференціюються та що не диференціюються»
- •Тема 2 «Методи оптимізації в задачах великої розмірності та методи багатокритеріальної оптимізації»
- •1. Методи оптимізації багатовимірних задач
- •Градієнтні методи
- •Найшвидший підйом з використанням одномірного пошуку
- •Метод найшвидшого спуску
- •Метод Флетчера – Рівса
- •Метод Девідона – Флетчера – Пауела
- •Метод конфігурацій Хука – Дживса
- •Метод конфігурацій Розенброка
- •4 Навчально–методичні матеріали з дисципліни
1. Як у загальному виді надається задача дискретного програмування?
2. Наведіть загальні характеристики дискретних задач.
3. Перелічіть класи дискретних оптимізаційних задач
4. Наведіть математичні моделі задач дискретного програмування.
5. Які існують спеціальні методи вирішення задач дискретного програмування?
Тема 2 «Клас цілочислових лінійних задач»
План лекції
1. Особливості задач цілочисельного програмування. Моделі ЦЗЛП.
2. Метод відсікань (метод Гоморі) розв’язання ЗЦЛП.
3. Комбінаторні методи розв’язування ЗЦЛП.
4. Метод гілок та меж в задачах цілочислового програмування. Ідея методу гілок і меж, ознака оптимальності плану.
Особливості задач цілочисельне програмування. Моделі цзлп
Цілочисельне програмування це розділ дослідження операцій, що орієнтований на рішення задач, у яких всі змінні або частина з них є цілочисельними (повністю або частково цілочисельні задачі).
Класичним прикладом цілочисельних задач лінійного програмування (ЦЗЛП) є задача, що у літературі називається задачею комівояжера.
Ця задача формулюється таким чином. Комівояжер повинен відвідати ряд міст, відстані між якими відомі. Комівояжер вибирає самий короткий замкнутий маршрут, що починається й закінчується в місті його проживання, при цьому він повинен відвідати необхідне місто один і тільки один раз.
Очевидно, що завдання комівояжера полягає в оптимальному виборі його маршруту.
Іншою класичною задачею такого типу є задача про ранець.
Розглянемо формулювання цієї задачі. Є n предметів, при цьому відомо: aj – вага j-ого предмета, cj - цінність j-ого предмета, А – вантажопідйомність ранця. Необхідно завантажити ранець набором предметів максимальної цінності.
Складемо математичну модель задачі про ранець. На першому етапі введемо змінні:
У такому випадку функція цілі буде мати такий вигляд:
(1)
Задача вирішується в рамках наступних обмежень:
, (2)
.
У деяких інших моделях такої задачі можуть фігурувати й інші обмеження, наприклад, сумарний об'єм ранця, габарити предметів і т.д.
У загальному випадку ЗЦЛП формулюється
в такий спосіб: знайти оптимальний план
,
що забезпечує досягнення цільовою
функцією екстремального значення:
. (3)
Задача вирішується в рамках обмежень:
(4)
(5)
(6)
Якщо в обмеженні (6) j змінюється в
межах
,
то вихідна задача називається повністю
цілочисельною, якщо ж
а
,
те задачу називають частково
цілочисельною.
Відомо, що экстремум ЗЛП досягається у вершинах опуклого багатогранного тіла, що є ОДР (областю припустимих рішень) задачі. Для ЦЗЛП значення екстремуму може досягатися в будь-якій вершині ОПР. Це означає, що методи розв’язування ЗЛП у раніше освітленому виді (у курсі математичного програмування) не можуть бути застосовані для рішення ЦЗЛП.
Проілюструємо сказане геометрично.
Рис. 1
З рис 1. видно, що цілочисельний розв’язок може досягатися в будь-якій точці опуклого багатогранника.
Отже, для вирішення ЦЗЛП необхідно розглядати спеціальні методи.
Такі методи діляться на три основні групи:
I група - методи відсікання;
II група - комбінаторні методи (методи розсічення);
III група - наближені методи.
У методах III групи використовуються два основних підходи:
розробка детермінованих евристичних алгоритмів, які враховують специфіку конкретної задачі;
застосування спрямованого випадкового пошуку з локальною оптимізацією.
