
- •Розділ 2
- •2.1. Взаємно двоїсті задачі
- •2.2. Алгоритм перетворення
- •2.3. Математичні моделі двоїстої пари задач та приклади їх побудови
- •2.4. Економічний зміст двоїстої пари задач
- •2.5. Теореми двоїстості
- •2.6. Розв’язування двоїстої задачі
- •2.7. Двоїстий симплекс-метод
- •2.8.1. Міра дефіциту ресурсів
- •2.8.2. Вплив зміни величини початкових ресурсів на цільову функцію
- •Аналіз рентабельності виготовлення продукції
- •2.8.4. Аналіз на взаємозаміну ресурсів
- •2.8.5. Аналіз доцільності розширення асортименту продукції, що випускається
- •Висновки
- •Контрольні запитання
- •3.1. Властивості та типи транспортних задач
- •3.2. Умови оптимальності
- •3.3. Випадок виродження
- •3.4. Метод розв’язування транспортної задачі
- •3.4.1. Діагональний спосіб
- •3.4.2. Спосіб мінімального елемента
- •3.4.3. Спосіб подвійних позначок
- •3.4.4. Аналіз плану на оптимальність
- •3.4.5. Побудова циклу перерозподілу ресурсів
- •3.4.6. Знаходження нового плану розподілу ресурсів
- •3.5. Альтернативний оптимум
- •3.6. Рекомендації щодо розв’язування
- •Висновки
- •Контрольні запитання
2.7. Двоїстий симплекс-метод
З математичної моделі двоїстої пари задач випливає, що оцінкою при розв’язуванні прямої задачі є величина Cj, а для двоїстої задачі . Якщо з цих позицій розглянути симплекс-таблицю, то пряма задача записана обмеженнями по рядках таблиці, двоїста – по колонкам. Оцінки входять до індексного рядка, а оцінки – до базисної колонки правих частин обмежень.
Таким чином, двоїсту пару задач можна зобразити у вигляді однієї симплекс-таблиці. Тільки процес побудови сукупності базисних змінних двоїстої задачі робиться у протилежному напрямку, тобто в першу чергу визначають базисну змінну, яку виводять із базису, а потім змінну, яку треба ввести до базису замість виведеної.
На цій основі розроблено так званий двоїстий симплекс-метод, або метод послідовного уточнення оцінок.
Щоб
використовувати двоїстий симплекс-метод,
математичну модель задачі треба завжди
перетворювати так, щоб у моделі були
тільки додаткові змінні, тобто призвести
обмеження до вигляду „
”
незважаючи на вимогу
.
Тобто, для розв’язання задачі двоїстим симплекс-методом обмеження математичної моделі необхідно звести до типу „ ” незалежно від знаку правої частини та напряму .
Далі наведемо алгоритм двоїстого симплекс-методу.
Вибір у базисній колонці вільних членів елемента, для якого
, якщо він існує, якщо
, то задача розв’язується основним симплекс-методом.
Вибраний елемент показує на головний рядок
.
Для
згідно з головним рядком знаходять невід’ємні симплексні співвідношення, потім з них вибирають максимальне, тобто, якщо
, то
при
, а якщо
, то задача не має розв’язку.
Вибране співвідношення зазначає головну колонку
.
Перетворення симплекс-таблиці згідно з основним симплекс-методом.
Аналіз знайденого розв’язку на оптимальність:
якщо
при
або
при
,
то розв’язок задачі вважається
оптимальний.
Якщо знайдений розв’язок тільки допустимий, то при
виконується перехід до дій п.1; якщо
, а величина
не виконує умови оптимальності, то виконується перехід до дій п.5.
Зустрічається
випадок, коли в початковій симплекс-таблиці
,
тобто неможливо зробити невід’ємними
співвідношення для
,
оскільки
задані коефіцієнти
.
Тоді треба напрямок цільової функції
перетворити на протилежний, тобто
або
.
У
разі застосування двоїстого симплекс-методу
зменшується обсяг обчислень, оскільки
не треба виконувати умову
у початковій математичній моделі задачі;
це означає, що через відсутність штучних
змінних розмір задачі зменшується. Тому
цей метод доцільно використовувати
тоді, коли обмеження мають вигляд „
”,
а також тоді, коли розв’язується задача
з наростаючою кількістю додаткових
обмежень. Це має місце при розв’язуванні
лінійних цілочислових задач методом
відтинання, де будується додаткове
обмеження. Такий спосіб дає змогу різко
зменшити обсяг обчислень у разі появи
додаткових обмежень.
Блок-схему алгоритму зображено на рис.2.1.
Математична
модель
Перетворення
обмежень до вигляду „
”
Побудова
симплекс-таблиці
так
Вибір
Розв’язку
не існує
так
Вибір
Застосування
основного симплекс-методу
так
ні
ні
max
так
min
ні
Оптимальний
розв’язок
так
Рис. 2.1
Приклад. Нехай задано таку математичну модель:
– цільова функція
– обмеження
Задану математичну модель задачі зводимо до вигляду, який потрібний при застосуванні двоїстого симплекс-методу:
Спочатку складаємо першу симплекс-таблицю.
|
|
|
1 |
-3 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
0 |
|
2 |
1 |
0 |
1 |
0 |
0 |
|
0 |
|
5 |
-1 |
1 |
0 |
0 |
0 |
|
0 |
|
-6 |
-3 |
-2 |
0 |
0 |
1 |
|
|
-1 |
3 |
0 |
0 |
0 |
|
Потім складаємо відповідно другу та третю симплекс-таблиці:
-
1
-3
0
0
0
0
0
0
-2/3
1
0
1/3
0
7
0
5/3
0
1
-1/3
1
2
1
2/3
0
0
-1/3
0
11/3
0
0
-1/3
|
|
|
1 |
-3 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
0 |
|
0 |
0 |
-2 |
3 |
0 |
1 |
0 |
|
7 |
0 |
1 |
1 |
1 |
0 |
1 |
|
2 |
1 |
0 |
1 |
0 |
0 |
|
0 |
3 |
1 |
0 |
0 |
Оптимальний
розв’язок
.
2.8. Двоїсті оцінки