Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Razd_2-3.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1.47 Mб
Скачать

2.7. Двоїстий симплекс-метод

З математичної моделі двоїстої пари задач випливає, що оцінкою при розв’язуванні прямої задачі є величина Cj, а для двоїстої задачі . Якщо з цих позицій розглянути симплекс-таблицю, то пряма задача записана обмеженнями по рядках таблиці, двоїста – по колонкам. Оцінки входять до індексного рядка, а оцінки – до базисної колонки правих частин обмежень.

Таким чином, двоїсту пару задач можна зобразити у вигляді однієї симплекс-таблиці. Тільки процес побудови сукупності базисних змінних двоїстої задачі робиться у протилежному напрямку, тобто в першу чергу визначають базисну змінну, яку виводять із базису, а потім змінну, яку треба ввести до базису замість виведеної.

На цій основі розроблено так званий двоїстий симплекс-метод, або метод послідовного уточнення оцінок.

Щоб використовувати двоїстий симплекс-метод, математичну модель задачі треба завжди перетворювати так, щоб у моделі були тільки додаткові змінні, тобто призвести обмеження до вигляду „ ” незважаючи на вимогу .

Тобто, для розв’язання задачі двоїстим симплекс-методом обмеження математичної моделі необхідно звести до типу „ ” незалежно від знаку правої частини та напряму .

Далі наведемо алгоритм двоїстого симплекс-методу.

  1. Вибір у базисній колонці вільних членів елемента, для якого , якщо він існує, якщо , то задача розв’язується основним симплекс-методом.

  2. Вибраний елемент показує на головний рядок .

  3. Для згідно з головним рядком знаходять невід’ємні симплексні співвідношення, потім з них вибирають максимальне, тобто, якщо , то при , а якщо , то задача не має розв’язку.

  4. Вибране співвідношення зазначає головну колонку .

  5. Перетворення симплекс-таблиці згідно з основним симплекс-методом.

  6. Аналіз знайденого розв’язку на оптимальність:

якщо при або при , то розв’язок задачі вважається оптимальний.

  1. Якщо знайдений розв’язок тільки допустимий, то при виконується перехід до дій п.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. Двоїсті оцінки

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]