Симплекс-метод розв’язку ЗЛП

Задача прикладу розв’язувалась в двовимірному просторі. Область обмежень представляла собою п’ятикутник, в одному із кутів якого одержали точку максимума.

Якщо розв’язувати задачу з трьома невідомими, область розв’язку буде многогранником, в одному із кутів якого буде знаходитись оптимальне рішення. Якщо ж задача розв’язується в Симплекс-метод розв’язку ЗЛП - student2.ru вимірному просторі, областю обмежень є гіпермногогранник – симплекс. Звідси походить назва методу.

Вибравши деякий базис перетворимо систему обмежень і цільову функцію в канонічну форму

Симплекс-метод розв’язку ЗЛП - student2.ru

Симплекс-метод розв’язку ЗЛП - student2.ru

Із цієї системи створюємо таблицю:

Базис Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru b
Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru b1
Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru b2
 
Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru bm+n
Z Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru b0
Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru

Базис відповідає кожному куту симплекса. Перша таблиця відповідає початку координат. Останній рядок таблиці (без b0) відповідає значенню базисних змінних для відповідного кута симплекса. В комірці b0 знаходиться значення цільової функції при базисному розв’язку.

Ідея розв’язку ЗЛП – перевести незалежні змінні в базис, користуючись наступними критеріями.

Критерій допустимості базиса:

якщо в останньому стовпці симплекс-таблиці немає від’ємних елементів крім, можливо, останнього, то відповідний цій таблиці базис допустимий ( Симплекс-метод розв’язку ЗЛП - student2.ru ).

Критерій оптимальності таблиці:

якщо в останньому рядку немає додатніх елементів, крім, можливо, останнього, то відповідний цій таблиці базис оптимальний ( Симплекс-метод розв’язку ЗЛП - student2.ru ). При цьому Симплекс-метод розв’язку ЗЛП - student2.ru .

Критерій відсутності розв’язку:

якщо в симплекс-таблиці маємо такий стовпець, останній елемент якого додатній, а всі інші недодатні, то відповідна ЗЛП не має оптимального розв’язку ( Симплекс-метод розв’язку ЗЛП - student2.ru ) Симплекс-метод розв’язку ЗЛП - student2.ru .

Симплекс-метод розв’язку ЗЛП - student2.ru

Критерій існування ведучого елемента:

якщо для даної симплекс-таблиці не задовольняється критерій оптимальності базиса та відсутності оптимального розв’язку, то в цій симплекс-таблиці існує ведучий елемент. Його знаходять в стовпці з найбільшим Симплекс-метод розв’язку ЗЛП - student2.ru серед множини Симплекс-метод розв’язку ЗЛП - student2.ru по умові Симплекс-метод розв’язку ЗЛП - student2.ru .

Тепер сформулюємо алгоритм правил перетворення симплекс-таблиці;

1) всі елементи рядка, на якому розміщений ведучий елемент, ділимо на нього (на місці ведучого елемента з’являється 1);

2) всі інші елементи ведучого стовпця заміняємо нулями;

3) всі інші елементи симплекс-таблиці перетворюємо по правилу прямокутника:

Симплекс-метод розв’язку ЗЛП - student2.ru

Симплекс-метод розв’язку ЗЛП - student2.ru

Симплекс-метод розв’язку ЗЛП - student2.ru

Тепер метод послідовного покращення плану або симплекс-метод можна представити так:

1) знаходимо будь-яке базисне рішення і складаємо симплекс-таблицю, відповідну цьому базису;

2) переглядаємо останній рядок таблиці, якщо в ньому немає додатніх елементів (крім, можливо Симплекс-метод розв’язку ЗЛП - student2.ru ) то оптимальне рішення знайдено – Симплекс-метод розв’язку ЗЛП - student2.ru буде мінімальним значенням Симплекс-метод розв’язку ЗЛП - student2.ru ;

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

4) якщо обидва критерії (пункти 2, 3) не виконані, то вибирають ведучий елемент і перетворюють симплекс-таблицю.

Перейдемо до розрахунку попереднього прикладу.

Симплекс-метод розв’язку ЗЛП - student2.ru

Складемо першу симплекс-таблицю:

Базис Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru
Симплекс-метод розв’язку ЗЛП - student2.ru
Симплекс-метод розв’язку ЗЛП - student2.ru
Симплекс-метод розв’язку ЗЛП - student2.ru
Симплекс-метод розв’язку ЗЛП - student2.ru

Знаходимо ведучий елемент в стовпці Симплекс-метод розв’язку ЗЛП - student2.ru

Симплекс-метод розв’язку ЗЛП - student2.ru

Значить, ведучий елемент Симплекс-метод розв’язку ЗЛП - student2.ru . По відношенню до нього перетворюємо таблицю:

Базис Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru
Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru
Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru
Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru
Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru

Ця ж таблиця після виконання арифметичних дій:

Базис Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru
Симплекс-метод розв’язку ЗЛП - student2.ru 3,75 -0,25
Симплекс-метод розв’язку ЗЛП - student2.ru 0,625 0,125
Симплекс-метод розв’язку ЗЛП - student2.ru 2,875 -0,625
Симплекс-метод розв’язку ЗЛП - student2.ru 8,75 -6,25 -2500

В новій таблиці в останньому рядку є додатній елемент Симплекс-метод розв’язку ЗЛП - student2.ru .

Над ним знаходимо ведучий елемент таблиці Симплекс-метод розв’язку ЗЛП - student2.ru .

Значить, ведучим елементом є Симплекс-метод розв’язку ЗЛП - student2.ru .

Повторюємо перетворення таблиці:

Базис Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru Симплекс-метод розв’язку ЗЛП - student2.ru
Симплекс-метод розв’язку ЗЛП - student2.ru 1,105 -1,304 34,78
Симплекс-метод розв’язку ЗЛП - student2.ru 0,261 0,217 39,13
Симплекс-метод розв’язку ЗЛП - student2.ru -0,217 0,348 17,39
Симплекс-метод розв’язку ЗЛП - student2.ru -7,438 -3,043 -2640

Таблиця оптимальна. В ній відповідь: Симплекс-метод розв’язку ЗЛП - student2.ru .

Наши рекомендации