- •Навчальне видання Вітлінський Вальдемар Володимирович Наконечний Степан Ількович терещенко Тетяна Опанасівна математичне програмування
- •03680, М. Київ, просп. Перемоги, 54/1
- •Рекомендована література 245
- •1.1. Предмет курсу «математичне програмування»
- •Тема 1. Предмет, особливості та сфери застосування математичного програмування в економіці. Класифікація задач
- •Тема 9. Задачі динамічного програмування
- •Розділ 2
- •2.1. Загальна математична модель лінійного програмування
- •Приклад 2.1.
- •2.2. Форми запису задач лп
- •2.3. Геометрична інтерпретація злп
- •2.5. Графічний метод розв’язування задач лінійного програмування
- •Задача 2.1.
- •Задача 2.2.
- •Задача 2.3.
- •Задача 2.4.
- •2.5.3. Приклади та завдання для самостійної роботи
- •Задача 2.5.
- •Задача 2.6.
- •Задача 2.7.
- •Задача 2.8.
- •Задача 2.9.
- •Задача 2.35.
- •Задача 2.36.
- •§ 2.6. Симплексний метод розв’язування задач лп
- •Задача 2.41.
- •Задача 2.42.
- •Задача 2.43.
- •Задача 2.44.
- •2.6.3. Приклади та завдання для самостійної роботи
- •Задача 2.45.
- •Задача 2.46.
- •Задача 2.47.
- •Задача 2.48.
- •Задача 2.49.
- •2 .8. Контрольні запитання
- •2.9. Теми рефератів
- •2 .10. Основні терміни та поняття
- •Тема 10. Моделі та методи стохастичного програмування
- •Тема 11. Елементи теорії ігор
- •Розділ 3 двоїстість у лінійному програмуванні
- •3.2. Теореми двоїстості
- •3.3. Навчальні завдання
- •Задача 3.1.
- •Задача 3.2.
- •Задача 3.3.
- •3 .6. Контрольні запитання
- •3 .7. Теми рефератів
- •4.1. Економічна інтерпретація двоїстої задачі
- •4.2. Навчальні завдання
- •Задача 4.1.
- •Задача 4.2.
- •Задача 4.3.
- •Задача 4.4.
- •Задача 4.5.
- •Задача 4.6.
- •Задача 4.7.
- •Задача 4.8.
- •Задача 4.9.
- •Задача 4.10.
- •Задача 4.11.
- •Задача 4.12.
- •Задача 4.13.
- •Задача 4.20.
- •Задача 4.21.
- •4.4. Заключні зауваження
- •5.2. Метод потенціалів
- •5.3. Навчальні завдання
- •Задача 5.1.
- •Задача 5.2.
- •Задача 5.3.
- •Задача 5.4.
- •Задача 5.37.
- •Задача 5.38.
- •Задача 5.39.
- •Задача 5.40.
- •5.5. Заключні зауваження
- •5.6. Контрольні запитання
- •5 .7. Теми рефератів
- •5 .8. Основні терміни та поняття
- •4.5. Контрольні запитання
- •4 .6. Теми рефератів
- •4 .7. Основні терміни та поняття
- •Розділ 6
- •6.1. Цілочислове програмування
- •6.1.1. Постановка задачі
- •6.1.2. Метод Гоморі
- •Задача 6.1.
- •6.1.3. Метод «віток і меж»
- •6.1.4. Приклади цілочислових економічних задач
- •Задача 6.2.
- •Задача 6.3.
- •Задача 6.4.
- •Задача 6.5.
- •Задача 6.6.
- •6.1.5. Приклади та завдання для самостійної роботи
- •Задача 6.7.
- •Задача 6.8.
- •Задача 6.9.
- •Задача 6.10.
- •Задача 6.11.
- •Задача 6.11.
- •Задача 6.11.
- •2) Максимізації комплектів, до яких деталі входять відповідно 6.2. Дробово-лінійне програмування
- •6.2.1. Постановка задачі та алгоритм розв’язування
- •6.2.2. Приклади дробово-лінійних задач
- •Задача 6.14.
- •Задача 6.15.
- •Задача 6.16.
- •6.2.3. Приклади та завдання для самостійної роботи
- •Задача 6.17.
- •Задача 6.18.
- •6.3. Нелінійне програмування
- •6.3.1. Постановка задачі
- •6.3.2. Труднощі розв’язування задач нелінійного програмування
- •6.3.3. Метод множників Лагранжа
- •Задача 6.19.
- •6.3.4. Приклади задач нелінійного програмування
- •Задача 6.20.
- •6.3.5. Приклади та завдання для самостійної роботи
- •Задача 6.21.
- •Задача 6.22.
- •6.4. Динамічне програмування
- •6.4.2. Методика розв’язування динамічних задач
- •6.4.3. Приклади розв’язування динамічних задач
- •Задача 6.23.
- •Задача 6.24.
- •6.4.4. Приклади та завдання для самостійної роботи
- •Задача 6.25.
- •Задача 6.26.
- •Задача 6.27.
- •Задача 6.28.
- •Задача 6.29.
- •Задача 6.30.
- •Задача 6.31.
- •Задача 6.32.
- •Задача 6.33.
- •6.5 Теорія ігор
- •6.5.1. Основні поняття теорії ігор
- •Задача 6.34.
- •Задача 6.35.
- •6.5.3. Приклади та завдання для самостійної роботи
- •Задача 6.36.
- •6.6. Стохастичне програмування
- •6.6.1 Постановка задач і методи розв’язування
- •6.6.2. Приклади стохастичних економічних задач
- •Задача 6.37.
- •Задача 6.38.
- •Задача 6.39.
- •Задача 6.40.
- •Задача 6.41.
- •Задача 6.42.
- •Задача 6.43.
- •6.6.3. Приклади та завдання для самостійної роботи
- •Задача 6.44.
- •Задача 6.45.
- •Задача 6.46.
- •Задача 6.45.
- •Задача 6.46.
- •6.7. Заключні зауваження
- •6.8. Контрольні запитання
- •6 .9. Теми рефератів
- •6 .10. Основні терміни та поняття
Задача 6.3.
Задача комівояжера. В
економічному регіоні розміщено 6 пунктів
(міст). Комівояжер, який виїжджає з міста
1, має побувати в кожному місті один раз
і повернутися до вихідного пункту.
Знайти найкоротший маршрут, якщо відстані
між містами відомі (рис. 6.2).
Рис. 6.2
Записати загальну і числову економіко-математичну модель.
Розв’язування. Нехай маємо n пунктів, де має побувати комівояжер.
Позначимо:
Отже, хij — бульові (цілочислові) змінні. Цільовою функцією цієї задачі є мінімізація всього маршруту комівояжера:
де сij — відстань між містами і та j.
Обмеження щодо одноразового в’їзду в кожне місто:
.
Обмеження щодо одноразового виїзду з кожного міста:
.
Ці обмеження не повністю описують допустимі маршрути і не виключають можливості розриву маршруту. Щоб усунути цей недолік, введемо додаткові змінні ui(uj) , які набувають невід’ємних цілих значень. Запишемо обмеження, які виключають можливість існування підмаршрутів:
,
де ui (uj) — порядковий номер міста за маршрутом прямування комівояжера.
Запишемо числову економіко-математичну модель комівояжера за розглядуваних умов.
Критерій оптимальності:
;
а) обмеження щодо одноразового в’їзду в кожне місто:
,
,
,
,
,
;
б) обмеження щодо одноразового виїзду з кожного міста:
,
,
,
,
,
;
в) обмеження щодо виключення підмаршрутів:
,
,
,
,
,
,
,
,
,
,
,
,
,
;
,
ui(uj) — цілі числа .
Такі задачі розв’язуються спеціальними методами [1; 10].
Зауважимо, що аналогічні задачі нерідко постають на практиці, наприклад, у дрібному бізнесі.
Фірма у місті має 25 кіосків, які торгують безалкогольними напоями. Щоденно з бази автомобілем розвозять до них товар. Як оптимально організувати розвезення відповідної кількості товару?
Задача 6.4.
Фермер
планує виробляти три види продукції —
озиму пшеницю, цукрові буряки та молоко.
Сумарні витрати складаються з двох
частин: постійних — kj,
які не залежать від обсягу виробництва,
і поточних cj
на виробництво одиниці продукції, де j
— номер продукції. Відповідні дані
наведено в таблиці:
Показник |
Вид продукції |
||
Озима пшениця, т |
Цукровий буряк, т |
Молоко, т |
|
Постійні витрати, тис. грн. |
40 |
70 |
20 |
Поточні витрати на одиницю продукції, грн. |
400 |
150 |
500 |
Норма витрат ріллі, га |
0,2 |
0,02 |
0,25 |
Ціна одиниці продукції, грн. |
800 |
300 |
1000 |
Визначити оптимальний план виробництва продукції кожного виду, якщо з цією метою використовується 100 га ріллі.
Розв’язування. Нехай xj — обсяг виробництва j-го виду продукції, . Функція сумарних витрат на виробництво j-ї продукції набуває вигляду:
Як цільову функцію беремо максимізацію валового прибутку:
де yj — ціна одиниці j-ї продукції.
Обмеження щодо ріллі:
де аj — норма витрат ріллі на одиницю j-ї продукції; А — ресурс ріллі.
Цільова функція цієї задачі не є лінійною, оскільки має розрив у початку координат. Отже, ця задача не може бути розв’язана симплексним методом.
Щоб розв’язати цю задачу, скористаємося штучним прийомом. Введемо бульові змінні такою умовою:
її можна записати у вигляді лінійної нерівності
,
де М — досить велике число, за якого умова виконується для всіх допустимих обсягів виробництва продукції.
У результаті маємо таку економіко-математичну модель:
за умов
,
,
, .
Запишемо числову економіко-математичну модель. Очевидно, що максимум пшениці становить 500 т, цукрових буряків — 5000 т, молока — 400 т. Отже, М може дорівнювати 5000. Звідси маємо:
за умов
,
,
,
,
.
Пропонуємо розв’язати аналогічну задачу, оцінивши ефективність нового бізнесу.
Звичайно, у реальній ситуації існує більший набір можливих видів продукції, а також багато обмежень щодо ресурсів.