- •Г 55 Математичне програмування: Навчальний посібник. – Львів: Вид-во лка, 2004. – 240 с.
- •Передмова
- •Типова програма
- •Предмет і задачі математичного програмування деякі задачі управління і планування
- •Розділ 1. Лінійне програмування (лп)
- •Форми запису задач лп
- •1.2. Геометрична інтерпретація злп. Графічний метод розв’язування
- •Контрольні запитання та задачі
- •1.3. Опорні плани злп
- •Контрольні запитання та задачі
- •1.4.1. Загальні положення см
- •1.4.2. Алгоритм см у формі тотожних перетворень
- •1.4.3. Табличний запис злп. Алгоритм см для злп, представлених в симетричній формі.
- •Алгоритм см для злп, представлених в загальному виді
- •Контрольні запитання та задачі
- •1.5.1. Загальні зауваження
- •1.5.2. Теореми двоїстості. Економічний зміст оптимальних планів пари дз
- •1.5.3. Двоїстий см
- •Контрольні запитання та задачі
- •1. 6. Транспортна задача(тз)
- •1.6.1. Постановка тз. Відкрита і закрита моделі
- •1.6.2. Методи побудови опорного плану тз
- •Метод потенціалів для перевірки оптимальності плану тз
- •Контрольні запитання та задачі
- •1.7. Цілочислове програмування
- •1.7.1. Постановка задачі цілочислового програмування (зцлп)
- •Метод відтинаючих площин
- •Метод гілок і границь
- •1.7.4. Алгоритм Гоморі
- •Контрольні запитання та задачі
- •Розділ 2. Графи і мережі
- •2.1. Загальні поняття
- •2.2 Неорієнтовані графи
- •2.3. Орієнтовані графи
- •2.4. Матричне представлення графів
- •2.5 Мережі
- •2.5.1. Мінімізація мережі
- •2.5.2.Задача про найкоротший шлях
- •2.5.3. Потоки в мережах
- •Контрольні запитання та задачі
Контрольні запитання та задачі
В чому полягає властивість скінченності алгоритму СМ?
Що таке “явище зациклення”?
Для яких форм запису ЗЛП можна застосовувати алгоритм СМ?
Дайте відповіді на наступні запитання:
а) коли опорний план оптимальний?
б) в якому випадку від одного опорного плану можна перейти до іншого з більшим значенням цільової функції?
в) коли цільова функція необмежена на множині планів?
г) в якому випадку ЗЛП має нескінченну множину оптимальних планів?
Як визначаються змінні, які вводяться і виводяться з базису відповідно?
Який елемент називається розв’язуючим?
Сформулюйте алгоритм одного кроку перетворення Жордана-Гаусса.
Як визначають розв’язуючий стовпчик і рядок, якщо серед вільних членів задачі є від’ємні? Що роблять у випадку, коли розв’язуючий елемент належить розглядуваній стрічці і коли не належить?
Що роблять після того, коли всі вільні члени стали невід’ємними?
Якщо в системі обмежень є обмеження-рівняння, то чому рівна базисна змінна? З чого починається розв’язок ЗЛП в цьому випадку?
Сформулюйте алгоритм виключення 0-рядка.
12. Методом тотожних перетворень знайти найбільше значення функції при умові невід’ємності змінних:
а)
|
б)
|
в)
|
г)
|
13. Знайти з допомогою симплексних таблиць найбільше значення функції f при умові невід’ємності змінних .
а)
|
б)
|
в)
|
г)
|
д)
|
е)
|
є)
|
ж)
|
з)
|
и)
|
і)
|
ї)
|
й)
|
к)
|
|
1.5. Двоїстість в ЛП
1.5.1. Загальні зауваження
Кожній ЗЛП можна поставити у відповідність деяку іншу задачу, яку будемо називати двоїстою (ДЗ) по відношенню до першої. Тобто в ЛП можна говорити про існування пари ДЗ. Першу задачу ми будемо називати вихідною, а другу – двоїстою до першої і навпаки. Цільова функція і обмеження ДЗ цілком визначаються умовами вихідної задачі. Виявляється, що якщо знайти розв’язки однієї із задач пари ДЗ, то цим цілком визначаються розв’язки іншої.
Розглянемо методику побудови ДЗ до задачі розподілу ресурсів. Як відомо, математична модель такої задачі має вигляд: знайти найбільше значення функції
(1.27)
при обмеженнях
(1.28)
Задачу
(1.27) – (1.28) будемо вважати вихідною.
Складемо двоїсту до неї. Для цього
введемо змінні
(їх кількість дорівнює кількості обмежень
m
вихідної задачі), які будемо називати
уявними цінами. Зміст цього терміну
стане зрозумілим пізніше.
Нехай
– цільова функція. Якщо
– ціна одиниці сировини, то F
визначатиме витрати на сировину. Тоді
ДЗ запишеться так: знайти найменше
значення функції
(1.29)
при обмеженнях (витрати на одиницю виробу повинні бути не менші за його ціну)
(1.30)
Задачі (1.27) – (1.30) утворюють пару ДЗ.
Сформулюємо алгоритм побудови пари ДЗ:
Вводимо змінні ДЗ. Їх кількість дорівнює кількості обмежень (не рахуючи обмежень невід’ємності змінних) вихідної задачі.
Коефіцієнтами цільової функції ДЗ є вільні члени вихідної задачі.
Коефіцієнтами матриці обмежень ДЗ є коефіцієнти транспонованої матриці системи обмежень вихідної задачі.
Вільними членами системи обмежень ДЗ є коефіцієнти цільової функції для вихідної задачі.
Якщо цільова функція вихідної задачі максимізується, то ДЗ – мінімізується, причому
.
Дамо економічну інтерпретацію вихідної та ДЗ.
Економічна
інтерпретація задачі (1.27)–(1.28): скільки
і якої продукції потрібно виготовити
для того, щоб при заданих ресурсах
цінах
і питомих затратах
максимізувати прибуток f
від реалізації виготовленої продукції.
Економічна
інтерпретація задачі (1.29)–(1.30): якою
повинна бути ціна одиниці сировини
для того, щоб при заданих ресурсах
цінах за одиницю продукції
,
питомих затратах
мінімізувати витрати на сировину.
Приклад
1.5. Скласти
ДЗ до задачі: знайти найбільше значення
функції
при обмеженнях
Розв’язок.
Введемо змінні ДЗ
(кількість рівна кількості обмежень
вихідної задачі). Тоді ДЗ запишеться:
знайти найменше значення функції
при обмеженнях
.
Якщо вихідна задача представлена в загальному виді, то до пунктів (1) – (5) алгоритму запису ДЗ слід додати наступні.
Обмеженням типу рівності в вихідній задачі будуть відповідати вільні змінні ДЗ і навпаки (вільним змінним вихідної задачі відповідають обмеження типу рівності ДЗ).
В обмеженнях типу рівності в вихідній задачі вільний член повинен бути невід’ємним. Якщо він від’ємний, то відповідне обмеження в вихідній задачі слід помножити на (–1).
Обмеженням типу нерівності вихідної задачі відповідають невід’ємні змінні ДЗ.
Якщо вихідна задача містить обмеження
,
то обмеження в ДЗ будуть протилежними,
тобто
,
причому якщо у вихідній задачі функція
максимізується, то обмеження мають
бути
,
якщо мінімізується, то
.
Таким чином, для запису ДЗ слід спочатку систему обмежень вихідної задачі звести до обмежень з однаковим знаком або , а потім скористатися вищенаведеним алгоритмом запису пари ДЗ (п.п.1–9).
Приклад 1.6. Записати ДЗ до задачі: знайти найбільше значення функції
при
обмеженнях
х4
– вільна змінна.
Розв’язок. Перше і друге обмеження помножимо на (–1). Одержимо:
вільна
змінна.
ДЗ
матиме вигляд: знайти найменше значення
функції
при обмеженнях
,
и1
– вільна змінна.
