- •Предмет оптимізаційних економіко-математичних методів і моделей. Загальна постановка задачі математичного програмування. Класифікація задач математичного програмування
- •Класифікація задач математичного програмування
- •Приклади моделей лінійного програмування
- •Загальна задача лінійного програмування
- •Форми запису та геометрична інтерпретація задач лінійного програмування
- •Основні властивості розв’язків задач лінійного програмування
- •Графічний метод розв’язування задач лінійного програмування
- •Канонічна задача лінійного програмування
- •Перехід від одного опорного плану задачі лінійного програмування до іншого
- •Оптимальний розв’язок задачі лінійного програмування. Критерій оптимальності плану
- •10. Розв’язування задачі лінійного програмування симплексним методом
- •11. Метод штучного базису
- •12. Економічна інтерпретація прямої та двоїстої задач лінійного програмування
- •13. Означення та правила побудови двоїстих задач
- •14. Основні теореми двоїстості та їх економічний зміст
- •15. Двоїстий симплексний метод
- •16. Економічна і математична постановка транспортної задачі
- •17. Умова існування розв’язку та Властивості опорних планів транспортної задачі
- •18. Методи побудови опорного плану транспортної задачі
- •19. Двоїстий критерій оптимальності розв’язку транспортної задачі
- •20. Метод потенціалів розв’язування транспортної задачі
- •21. Економічна і математична постановка цілочислової задачі лінійного програмування. Геометрична інтерпретація
- •22. Методи відтинання. Метод Гоморі
- •23. Комбінаторні методи. Метод гілок та меж
- •24. Економічна і математична постановка задачі нелінійного програмування
- •25. Класичний метод оптимізації. Метод множників Лагранжа
- •26. Необхідні умови існування сідлової точки
- •27. Теорема Куна–Таккера
- •28. Опукле програмування
- •29. Квадратичне програмування
- •30. Градієнтний метод
- •31. Економічна сутність задач динамічного програмування
- •32. Задача про розподіл капіталовкладень між двома підприємствами на n років
- •33. Метод рекурентних співвідношень
- •34. Задача про розподіл капіталовкладень між підприємствами
- •35. Багатокроковий процес прийняття рішень
Приклади моделей лінійного програмування
Задача
визначення оптимального плану виробництва:
для деякої виробничої системи (цеху)
необхідно визначити план випуску n
видів продукції Х = (х1,
х2, …, хn), що максимізує
прибуток від її реалізації. У виробництвs
задіяні m ресурсів: сировина тощо.
Відомі загальні запаси ресурсів
,
норми витрат і-го ресурсу на
виробництво одиниці j-ої продукції
та прибуток з одиниці j-ої реалізованої
продукції
.
Загальна лінійна екон-мат модель:
.
Задача
про «дієту»: деякий раціон складається
з n видів продуктів. Відомі вартість
одиниці кожного продукту –
,
кількість необхідних організму поживних
речовин m та потреба в кожній i-ій
речовині –
.
В одиниці j-го продукту міститься
поживної речовини i. Необхідно знайти
оптимальний раціон
,
Економіко-математична модель матиме
вигляд:
Транспортна
задача: розглядається m
пунктів виробництва та n пунктів
споживання деякої однорідної продукції.
Відомі обсяги виробництва продукції у
кожному i-му пункті –
та потреби кожного j-го пункту
споживання ––
.
Також задана матриця розмірністю
,
елементи якої
є вартостями транспортування одиниці
продукції з i-го пункту виробництва
до j-го пункту споживання. Необхідно
визначити оптимальні обсяги перевезень
продукції
,
що мінімізують
сумарну вартість перевезень з
урахуванням наявності продукції у
виробників та забезпечення вимог
споживачів.
Економіко-математична модель транспортної задачі має такий вигляд:
Загальна задача лінійного програмування
Загальна задача лінійного програмування подається має вигляд:
(2.1)
(2.2)
(2.3)
Отже, потрібно знайти значення змінних x1, x2, …, xn, які задовольняють умови (2.2) і (2.3), і цільова функція (2.1) набуває екстремального (максимального чи мінімального) значення.
Для загальної задачі лінійного програмування використовуються такі поняття.
Вектор Х = (х1, х2, …, хn), координати якого задовольняють систему обмежень (2.2) та умови невід’ємності змінних (2.3), називається допустимим розв’язком (планом) задачі лінійного програмування.
Допустимий план Х = (х1, х2, …, хn) називається опорним планом задачі лінійного програмування, якщо він задовольняє не менше, ніж m лінійно незалежних обмежень системи (2.2) у вигляді рівностей, а також обмеження (2.3) щодо невід’ємності змінних.
Опорний план Х = (х1, х2, …, хn), називається невиродженим, якщо він містить точно m додатних змінних, інакше він вироджений.
Опорний
план
,
за якого цільова функція (2.1) досягає
масимального (чи мінімального) значення,
називається оптимальним розв’язком
(планом) задачі лінійного програмування.
Задачу (2.1)–(2.3) можна легко звести до стандартної форми, тобто до такого вигляду, коли в системі обмежень (2.2) всі bi (i = 1, 2, …, m) невід’ємні, а всі обмеження є рівностями.
Якщо якесь bi від’ємне, то, помноживши i-те обмеження на (– 1), дістанемо у правій частині відповідної рівності додатне значення. Коли i-те обмеження має вигляд нерівності аi1х1 + аi2х2 + … + аinxn ≤ bi, то останню завжди можна звести до рівності, увівши додаткову змінну xn +1: ai1x1 + ai2x2 + … + ain xn + xn + 1 = bi.
Аналогічно обмеження виду аk1x1 + ak2x2 + … + aknxn ≥ bk зводять до рівності, віднімаючи від лівої частини додаткову змінну хn + 2, тобто: ak1x1 + ak2x2 + … + aknxn – xn + 2 = bk (хn+1 ≥ 0, хn+2 ≥ 0).
Доведемо, що заміна нерівностей рівняннями за допомогою введення додаткових змінних не змінить розв’язку початкової задачі. Розглянемо лінійну нерівність з n невідомими:
(2.4)
Для зведення нерівності (2.4) до рівняння необхідно до її лівої частини додати деяку невід’ємну величину хn + 1 ≥ 0. У результаті дістаємо лінійне рівняння, яке містить n+1 змінну:
a1x1 + a2x2 + … + anxn + xn + 1 = b.(2.5)
Теорема
2.1. Кожному розв’язку
нерівності (2.4) відповідає єдиний
розв’язок
рівняння (2.5), який одночасно є розв’язком
нерівності (2.4), і, навпаки, кожному
розв’язку
рівняння (2.5) і нерівності (2.4) відповідає
єдиний розв’язок
нерівності (2.4).
