- •Міністерство освіти і науки, молоді та спорту україни
- •ЕкономіКо-математиЧні моделі та методи: оптимізаційні моделі та методи
- •Класифікація оптимізаційних методів та моделей
- •1.1. Постановка задачі лінійного програмування
- •Алгоритм графічного методу розв’язання злп
- •1.3. Симплекс-метод розв’язання задачі лінійного програмування
- •Алгоритм симплекс-метода розв’язання злп
- •Критерій оптимальності опорного плану:
- •Правила переходу до наступної симплекс-таблиці
- •1.4. Цілочислове програмування
- •Контрольні питання до змістового модуля і
- •2.1. Двоїста задача лінійного програмування
- •2.2. Елементи теорії матричних ігор
- •Алгоритм принципу максиміну (мінімаксу)
- •Розв’язання. Ця матрична гра має розмірність (3х4), тобто гравець а має три стратегії, а гравець в – чотири. Запишемо її в нормальній формі.
- •Послідовність дій при розв’язанні гри
- •Контрольні питання до змістового модуля іі
- •3.1. Дробово-лінійне програмування
- •Правила розв’язання задачі дробово-лінійного програмування графічним методом
- •3.2. Параметричне програмування
- •Алгоритм розв’язання задачі параметричного програмування
- •3.3. Динамічне програмування
- •Алгоритм розв’язання задачі динамічного програмування
- •Контрольні питання до змістового модуля ііі
- •4.1. Транспортна задача
- •Алгоритм методу потенціалів:
- •Критерій оптимальності плану перевезень
- •4.2. Ускладнена транспортна задача
- •4.3. Задача про призначення
- •Алгоритм методу Фогеля
- •Алгоритм угорського методу розв’язання задачі про призначення
- •Контрольні питання до змістового модуля іv
- •Індивідуальні завдання для самостійної роботи зі змістового модулю і
- •Індивідуальні завдання для самостійної роботи зі змістового модулю іі
- •Індивідуальні завдання для самостійної роботи зі змістового модулю ііі
- •Індивідуальні завдання для самостійної роботи зі змістового модулю іv
- •Література
- •Предметний покажчик
1.3. Симплекс-метод розв’язання задачі лінійного програмування
Графічний метод розв’язання ЗЛП доцільно використовувати тільки для задач з двома змінними. У разі більшого числа змінних використовують універсальний метод розв’язання ЗЛП – симплекс-метод.
У основі симплекс-метода лежить алгоритм симплексних перетворень системи лінійних рівнянь, доповнений правилом, яке забезпечує перехід до кращого опорного плану.
Алгоритм симплекс-метода розв’язання злп
Побудова симплексної таблиці.
Визначення початкового опорного плану ЗЛП.
Перевірка опорного плану на оптимальність за допомогою оцінок оптимальності. Якщо всі оцінки задовольняють умові оптимальності, то опорний план є оптимальним. Якщо хоч би одна з оцінок не задовольняє умові оптимальності, то переходять до нового опорного плану або встановлюють, що оптимального плану задача не має.
Перехід до нового опорного плану задачі здійснюється шляхом визначення розв’язувального елементу і побудовою наступної симплексної таблиці.
Повторення дій, починаючи з п.3.
Розглянемо алгоритм симплекс-метода на прикладі.
Приклад 1.3.1. Розв’язати ЗЛП (1.2.1), (1.2.2) симплекс-методом;
(1.2.1)
max z = x1 + 4x2 (1.2.2)
Розв’язання.
Для розв’язання ЗЛП необхідно, щоб всі вільні члени системи обмежень (1.2.1) були невід’ємними. Для цього першу нерівність системи помножимо на (–1):
(1.3.1)
Зауваження. Якщо потрібно максимізувати цільову функцію, то зручніше перейти до знаходження мінімуму max z = – min(– z).
Перейдемо до мінімуму в наший задачі:
min(– z) = – x1 – 4x2
Приведемо задачу до канонічної форми, вводячи додаткові змінні x3, x4, x5 в систему обмежень (1.3.1).
Зауваження. Якщо нерівність системи обмежень ЗЛП має знак “ ”, то додаткову змінну вводять із знаком “+”; якщо нерівність має знак “ ”, то додаткову змінну вводять із знаком “– ”.
ЗЛП (1.3.1) в канонічній формі має наступний вигляд:
min(– z)= – x1 – 4x2
Для отримання одиничної матриці, складеної з векторів при базисних змінних, введемо штучні змінні в систему обмежень: якщо додаткова змінна має знак мінус, то в це рівняння вводять штучну змінну із знаком плюс; якщо додаткова змінна має знак плюс, то в це рівняння штучну змінну вводити не потрібно. Штучні змінні одночасно вводять в цільову функцію z з невідомим додатним коефіцієнтом М.
(1.3.2)
min(– z)= – x1 – 4x2 + Мx6 + Мx7.
У векторній формі система обмежень (1.3.2) має вигляд
р1x1 + р2x2 + р3x3 + р4x4 + р5x5 + р6x6 + р7x7 = р0,
де р1 =
,
р2 =
,
р3 =
,
р4 =
,
р5 =
,
р6 =
,
р7 =
,
р0 =
Змінні x1 і x2 є основними, x3, x4, x5 – додатковими, x6, x7 – штучними. Вектори р6, р4, р7 утворюють одиничний базис, причому р6 – перший базисний вектор.
Заповнимо першу симплекс-таблицю. Початкова симплекс-таблиця заповнюється таким чином. У першому рядку записують коефіцієнти цільової функції. У стовпець “Базис” записують базисні вектори. У стовпці “С” записують коефіцієнти цільової функції при базисних векторах. У стовпцях “р0”, “р1”, “р2”, “р3”, “р4”, “р5”, “р6”, “р7” записують компоненти відповідних векторів.
Для заповнення кліток таблиці, які знаходяться в двох останніх рядках потрібно елементи стовпця “С” помножити на відповідні елементи стовпця, що розраховується, і відняти число, що стоїть в першому рядку (за винятком стовпця “р0”). Наприклад, для заповнення кліток стовпця “р2” помножимо елементи стовпця “С” на відповідні елементи стовпця “р2” і віднімемо число – 4: М·5 + 0·1 + М·1 – (– 4) = 4 + 6М. У клітку на перетині стовпця “р2” і z-рядка записують 4, а в клітку на перетині стовпця “р2” і М-рядка записують 6.
Таблиця 1.3.1
Перша симплексна таблиця
Базис |
С |
р0 |
– 1 |
– 4 |
0 |
0 |
0 |
М |
М |
|
р1 |
р2 |
р3 |
р4 |
р5 |
р6 |
р7 |
||||
р6 |
М |
5 |
1 |
5 |
–1 |
0 |
0 |
1 |
0 |
5/1 |
р4 |
0 |
6 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
6/1 |
р7 |
М |
7 |
7 |
1 |
0 |
0 |
–1 |
0 |
1 |
7/7 |
z-рядок |
0 |
1 |
4 |
0 |
0 |
0 |
0 |
0 |
|
|
М-рядок |
12 |
8 |
6 |
–1 |
0 |
–1 |
0 |
0 |
|
|
Останні два рядки симплекс-таблицы називають індексними. У них, починаючи зі стовпця “р1”, містяться оцінки оптимальності, за допомогою яких перевіряють оптимальність опорного плану, відповідного даній таблиці. Значення складових опорного плану розташоване в стовпці “р0”, причому небазисним змінним відповідають нульові значення.
Першій симплекс-таблиці 1.3.1 відповідає опорний план:
x1 = 0, x2 = 0, x3 = 0, х4 = 6, x5 = 0, x6 = 5, x7 = 7.
Критерій оптимальності перевіряють за М-рядком, а якщо він відсутній, то за z-рядком.
