- •З дисципліни
- •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 Навчально–методичні матеріали з дисципліни
2. Класифікація задач мп
В залежності від особливостей цільової
функції
і
функцій, які задають обмеження
,
Задачі математичного програмування
поділяються на ряд наступних типів:
1) задачі лінійного програмування
(ЗЛП), якщо цільова функція і функції,
що входять в систему обмежень, лінійні
(першого ступеня) щодо входять до задачу
невідомих
.
Методи і моделі лінійного програмування
широко використовуються при оптимізації
процесів у всіх галузях народного
господарства: при розробці виробничої
програми підприємства, розподілу її по
виконавцях, при розміщенні замовлень
між виконавців і по тимчасових інтервалах;
при плануванні вантажопотоків; в
завданнях розвитку і розміщення
продуктивних сил , баз і складів систем
поводження матеріальних ресурсів і
т.д.
2) задачі нелінійного програмування (НЛП), якщо в задачі математичного програмування цільова функція і (або) хоча б одна з функцій системи обмежень нелінійні. Методи НЛП отримали широке застосування при розрахунку економічно вигідних партій запуску деталей у виробництво, при визначенні поставного комплекту, розмірів запасу, розміщенні продуктивних сил і т.д.
3) задачі цілочислового (ЦП) або дискретного програмування, якщо на всі або деякі змінні накладено умову дискретності, наприклад, цілочислового. Методами ЦП вирішується широке коло завдань оптимізації з неподільних, комбінаторного типу, з логічними умовами, з розривною цільовою функцією і т.д. Зокрема, завдання вибору (про призначення), про контейнерні перевезення (про рюкзак), про маршрутизації (задача комівояжера), теорії розкладів і т.д.
4) задачі динамічного програмування
(ДП), якщо параметри цільової функції
та (або) системи обмежень змінюються в
часі або цільова функція має адитивний
або мультиплікативний
вид
або сам процес вирішення має багатокроковий
характер. Методами ДП можуть вирішуватися
завдання перспективного та поточного
планування, управління виробництвом,
постачанням і запасами в умовах мінливого
попиту, заміни обладнання і т.д. У
перерахованих вище розділах математичного
програмування передбачається, що вся
інформація про протікання процесів
відома і достовірна. Такі методи
оптимізації називаються детермінованими
або методами обґрунтування рішень в
умовах визначеності.
5) задачі стохастичного програмування (СП), якщо параметри, що входять у функцію мети, або обмеження задачі є випадковими, недостовірними величинами або якщо доводитися приймати рішення в умовах ризику, неповної або недостовірної інформації. Сюди слід віднести методи і моделі вироблення рішень в умовах конфліктних ситуацій (математична теорія ігор), при неповній інформації (експертні оцінки), в умовах ризику (статистичні рішення) і ін.
Пізніше з'явилися інші типи завдань, які враховують специфіку цільової функції і системи обмежень, у зв'язку з чим виникли параметричне, дробно-лінійне, блочне, мережеве (потокове), багатоіндексне, булевське, комбінаторне і інші типи програмування. У разі нелінійності специфіка завдань породила квадратичне, біквадратичних, сепарабельне, опукле й інші типи програмування.
З'явилися чисельні методи відшукання оптимальних рішень: градієнтні, штрафних та бар'єрних функцій, можливих напрямів, лінійної апроксимації, випадкового пошуку та ін..
До математичного програмування належать також методи вирішення екстремальних задач з нескінченним числом змінних - нескінченновимірне програмування.
І, нарешті, відзначимо, що завдання математичного програмування з однієї цільової функцією вирішуються методами скалярною оптимізації. Однак реальні ситуації настільки складні, що нерідко доводиться одночасно враховувати кілька цільових функцій, які повинні приймати екстремальні значення. Завдання, де знаходять рішення по декількох цільових функціях, відносяться до векторної оптимізації - це так звані завдання багатокритеріального підходу.
