- •3.4. Симплексний метод розв’язування задач лінійного програмування
- •2. Побудова симплексної таблиці
- •4. Перехід до нового опорного плану виконується заміною базису, тобто виключенням з базису деякої змінної і введення замість неї нової з числа вільних змінних задачію.
- •3.4.1. Метод штучного базису
- •3.4.2. Модифікації симплексного методу
- •3.5. Цілочислові задачі лінійного програмування.
- •3.5.1. Геометрична інтерпритація задач цілочислового лінійного програмування.
- •3.6.2. Методи розв’язку лінійних задач цілочислового програмування.
- •3.6.3. Метод відтинання.
3.4.1. Метод штучного базису
Симплексний метод розв’язку задач лінійного програмування передбачає введення додаткових змінних, що утворюють систему одиничник лінійно незалежних векторів (одиничну матрицю), що є необхідною умовою існування розв’язку задачі.
Якщо обмеження задачі містять нерівності виду ≥, або рівняння і матриця коефіцієнтів при невідомих системи обмежень не містить одиничних лінійно незалежних векторів, то отримати початковий базисний план неможливо. Для усунення цієї проблеми в систему обмежень вводять штучні змінні хi (i=1÷k), де k – кількість необхідних одиничних лінійно незалежних векторів. Вектори штучних змінних утворюють необхідну для розв’язку одиничну матрицю. Базис, утворений таким способом називають штучним, а відповідний метод розв’язку задачі лінійного програмування називається методом штучного базису. У цільову функцію задачі штучні змінні вводяться із коефіцієнтом М, для задачі на мінімум і із коефіцієнтом –М для задачі на максимум, де М дуже велике додатне число, значення якого не конккретизується.
Штучні змінні не змінюють умову задачі і ніяким чином не впливають на значення критерію оптимальності, вони лише дозволяють отримати початковий опорний план, а процес оптимізації приведе їх значення до нуля, що забеспечить допустимість існування оптимального плану.
Приклад 3.4. Розв’язати задачу лінійного програмування симплексним методом. Умова задачі подана математичною моделлю:
Розв’язок.
Запишемо систему обмежень задачі в канонічному вигляді.
Для цього перейдемо від обмежень-нерівностей до строгих рівнянь, увівши до лівої частини обмежень додаткові змінні х4 та х5:
Канонічну систему обмежень задачі запишемо у векторній формі:
де
Оскільки вектори не одиничний, то для побудови початкового базису у зазначеній системі векторів не вистачає одиничного вектора . Отримати цей вектор можна введенням у друге рівняння системи обмежень штучну змінну х6.
У цільову фукцію задачі штучна змінна включається із коефіцієнтом (- М) – для задачі на пошук max Z і з коефіцієнтом (+М) для задачі на min Z. Де М – досить велике додатнє число.
Оскільки додатні коефіцієнти х5 та х6 відповідають лінійно незалежним векторам, то за означенням -є опорним планом задачі і для цього початкового плану цільова функція має вигляд:
Складемо симплексну таблицю для першого опорного плану задачі.
Базис |
Сбаз |
План |
3 |
6 |
2 |
0 |
0 |
-М |
θ |
х1 |
←х2 |
х3 |
х4 |
х5 |
х6 |
||||
х4 |
0 |
2 |
3 |
4 |
1 |
1 |
0 |
0 |
|
←х6 |
-М |
1 |
1 |
3 |
2 |
0 |
-1 |
1 |
|
Zj – сj ≥ 0 |
-М |
-М-3 |
-3М-6 |
-2М-2 |
0 |
М |
0 |
|
Переходимо до нових опорних планів (будуємо наступні симплексні таблиці) і перевіряємо їх на оптимальність.
-
Базис
Сбаз
План
3
6
2
0
0
-М
х1
х2
х3
х4
←х5
х6
←х4
0
0
1
-
х2
6
1
0
-
Zj – сj ≥ 0
2
-1
0
2
0
-2
М+2
Базис |
Сбаз |
План |
3 |
6 |
2 |
0 |
0 |
-М |
х1 |
х2 |
←х3 |
х4 |
х5 |
х6 |
|||
х5 |
0 |
|
|
0 |
|
|
1 |
-1 |
←х2 |
6 |
|
|
1 |
|
|
0 |
0 |
Zj – сj ≥ 0 |
3 |
2 |
0 |
- |
|
0 |
М |
Базис |
Сбаз |
План |
3 |
6 |
2 |
0 |
0 |
-М |
х1 |
х2 |
х3 |
х4 |
х5 |
х6 |
|||
х5 |
0 |
3 |
3 |
5 |
0 |
2 |
1 |
-1 |
х3 |
2 |
2 |
2 |
4 |
1 |
1 |
0 |
0 |
Zj – сj ≥ 0 |
4 |
3 |
2 |
0 |
2 |
0 |
М |
У оцінковому рядку останньої симплексної таблиці відсутні від’ємні числа, тобто всі , тобто значення оцінок задовольняють умову оптимальності. Це означає, що знайдено оптимальний план задачі:
.