
- •4. Класифікація задач математичного програмування
- •Техніко-економічні показники компонент бензину
- •7. Форми запису задач лінійного програмування
- •8. Геометрична інтерпретація задачі лінійного програмування
- •Тривалість виготовлення книжкових полиць
- •Поживність та вартість кормів
- •12. Графічний метод для задач лп
- •14. Перехід від одного опорного плану до іншого
- •Перша симплексна таблиця для розв’язку задач лінійного програмування
- •Друга симплексна таблиця для відшукання опорного (оптимального) плану
- •Тривалість обробки продукції на верстатах, год.
12. Графічний метод для задач лп
n-вимірного
простору при
.
Нехай кількість змінних n
число обмежень m,
.
Дві з n змінних, наприклад х1 та х2 вільні, інші m базисні
рівнянь
вигляду:
Оскільки
,
то
,
(2.19.1)
Узявши величину х3 рівною нулю, отримаємо рівняння:
.
Для
такої прямої
,
Відмітимо
ту півплощину
,
де
.
Аналогічно
;
;...;
.
Спільна
частина площини в
- багатокутник допустимих розв’язків.
Необхідно знайти максимальне значення функціонала:
.
Підставивши
,
,
,
...;
з (2.19.1) у функціонал,
отримаємо F
через дві
вільні змінні
та
:
,
де
— вільний член. Далі відшукання
оптимального плану здійснюється за
алгоритмом для випадку двох змінних.
Р
озв’язати
графічним методом задачу лінійного
програмування
.
Розв’язання.
n = 7 — кількість змінних, m = 5 — кількість обмежень.
вільні змінні х1 та х2 і виразимо через них всі базисні змінні.
(2.19.2)
, (2.19.3)
. (2.19.4)
;
.
Далі за алгоритмом беремо х1 = 0 та х2 = 0 — координатні осі; інші обмежуючі прямі знаходимо, узявши х3 = 0, х4 = 0, х5 = 0, х6 = 0, х7 = 0. Багатокутник допустимих розв’язків зображено на рис. 2.12.
Рис. 2.12
Знайдемо вигляд функціонала, вираженого через х1 та х2.
.
Відкидаючи
вільний член, маємо:
.
Будуємо вектор (–5, –2), а перпендикулярно пряму F'.
Рухаючи пряму F' в напрямку, протилежному (необхідно знайти мінімальне значення функції F), отримаємо точку мінімуму — А (рис. 2.13).
Рис. 2.13
У точці А перетинаються дві обмежуючі прямі: х6 = 0 та х7 = 0.
=
8,5;
= 5.
Звідки
=
0,5;
=
16,5;
=
17,5;
=
0;
=
0.
Підстановкою значень та в лінійну функцію F отримуємо значення цільової функції:
.
Симплексний метод розв’язування задач лінійного програмування
З
властивостей розв’язків задачі лінійного
програмування відомо: оптимальний
розв’язок задачі має знаходитись в
одній з кутових точок багатогранника
допустимих розв’язків. Загальна
кількість опорних планів визначається
кількістю комбінацій
.
1949 року американським вченим Дж. Данцігом запропоновано симплекс-метод.
13. Початковий опорний план
Розглянемо задачу лінійного програмування, записану в канонічній формі:
.
Не порушуючи загальності, допустимо, що система рівнянь містить перші m одиничних векторів. Отримаємо:
(2.36)
(2.37)
(2.38)
Система обмежень (2.37) у векторній формі матиме вигляд:
, (2.39)
де
,
,...,
,
,
…,
,
,
— лінійно
незалежні одиничні вектори m-вимірного
простору, що утворюють одиничну матрицю
і становлять базис цього простору.
Тому
в розкладі (2.39) базисними змінними будуть
,
а інші змінні — вільні.
Прирівняємо всі вільні змінні до нуля,
.
Оскільки
,
а вектори
— одиничні, то отримаємо один із
розв’язків системи обмежень (2.37):
(2.40)
тобто допустимий план.
Такому плану відповідає розклад
(2.41)
де
— лінійно незалежні вектори і за
властивістю 3 розв’язків задачі
лінійного програмування план
є кутовою
точкою багатогранника розв’язків, а
отже, може бути початковим
опорним планом.