Симплекс-таблиці та способи роботи з ними
Розглянемо правила роботи з симплекс-таблицями на прикладі.
Для виготовлення двох видів продукції А і В використовують три види сировини , та .
На виробництво одинці продукції А знадобиться витратити:
сировини I виду – 15 кг,
сировини II виду – 12 кг,
сировини III виду – 3 кг.
На виробництво одинці продукції В знадобиться витратити:
сировини I виду – 2 кг,
сировини II виду – 6 кг,
сировини III виду – 12 кг.
Запаси сировини:
I виду – 300 кг,
II виду – 306 кг,
III виду – 360 кг
Прибуток від реалізації одиниці продукції виду А становить 6 грн., виду В – 9 грн.
Скласти план виробництва продукції, який забезпечить максимальний прибуток від реалізації при наявності даних запасів сировини.
Розв'язування
Позначимо кількість виготовленої продукції першого виду А через х1, другого – х2. Враховуючи витрати сировини I, II та III виду на виготовлення одиниці продукції видів А та В, а також обмежені запаси сировини, запишемо систему обмежень (4.3). Прибуток, одержаний з виготовлення продукції у вигляді функції мети (4.4).
(4.3)
(4.4)
Зведемо задачу лінійного програмування (4.3, 4.3) до канонічної форми додавши невідомі х3, х4 та х5 до лівої сторони двох нерівностей відповідно:
(4.5)
;
.
Розв'яжемо систему рівнянь методом Гаусса-Джордана, тому запишемо систему обмежень (4.5) у вигляді початкової розрахункової таблиці 1, яку назвемо ітерацією 1.
Для знаходження початкового базового плану розділимо змінні на дві групи – базові і вільні. Для вибору базових змінних доцільно скористатися таким правилом: в якості базових змінних ітерації симплекс-таблиці необхідно вибрати такі змінні (їх кількість визначається числом основних обмежень), кожна з яких тільки раз входить у рівняння основних обмежень. Решту змінних будемо вважати вільними.
Запишемо цільову форму f у вигляді рівняння
Таблиця заповнюється формально за вибраною канонічною формою.
Заповнюємо базові стовпчики: на перетині однойменних рядків і стовпчиків ставимо 1, а в усіх інших клітинках будуть нулі.
В інших рядках виписуємо коефіцієнти, що стоять біля відповідних невідомих. Нульовий рядок відповідає оптимізуючій формі і служить для визначення ступеня оптимальності опорного плану.
Ітерація 1
f 0 |
0 |
-9 |
-6 |
0 |
0 |
0 |
|
Базові невідомі |
№ рядка |
План (опорний розв'язок) |
x1 |
x2 |
x3 |
x4 |
x5 |
x3 |
1 |
300 |
15 |
2 |
1 |
0 |
0 |
x4 |
2 |
306 |
12 |
6 |
0 |
1 |
0 |
x5 |
3 |
360 |
3 |
12 |
0 |
0 |
1 |
Критерій оптимальності. Якщо задача максимізується і в нульовому рядку відсутні від'ємні числа (за винятком хіба що стовпчика "опорний розв'язок (план)"), то опорний план є оптимальним (при мінімізації задачі для оптимальності плану достатньо відсутності додатних чисел у нульовому рядку, за винятком, можливо, опорного розв'язку).
Коефіцієнт рядка "0" можна інтерпретувати як приріст функції f при збільшенні вільної невідомої на одиницю. Приріст буде додатним, якщо коефіцієнт від'ємний, і від'ємним – якщо коефіцієнт додатний.
В нашому випадку є два від'ємні числа (–9), (–6), беремо найбільше за модулем від'ємне число (–9) (при мінімізації задачі – найбільше додатне), тоді стовпчик "х1" будемо називати ключовим стовпчиком.
Для вибору ключового елемента складаємо відношення вільних членів (чисел стовпчика "опорний розв'язок") до відповідних додатних чисел ключового стовпчика (усі інші відношення будемо вважати рівними нескінченності):
.
Перше відношення менше, тому число (15) першого рядка буде ключовим елементом. Ключовий елемент в таблиці позначаємо рамкою і переходимо до другої ітерації.
