Графічний метод розв’язування задачі лінійного програмування
В основі графічного методу лежить геометричний зміст задачі лінійного програмування. Застосовується цей метод у випадку , інакше важко будувати многокутник розв’язків.
Нехай задана задача лінійного програмування
;
, .
Припустимо, що система , сумісна і многокутник розв’язків задачі обмежений. Кожна з нерівностей ,
визначає півплощину з межею , , , .
Перетин цих півплощин визначає многокутник .
Цільова функція при фіксованих значеннях є рівнянням прямої .
Побудуємо і графік цільової функції при . Тоді задача - означає: знайти вершину многокутника розв’язків, у якій пряма є опорною і при цьому набуває найбільшого (найменшого) розв’язку.
Рисунок 4.3
Відомо, що значення цільової функції зростає у напрямку вектора . Тому пряму пересуваємо паралельно до себе у напрямку , поки вона не стане опорною для .На рис.4.3 пряма стає опорною до в двох точках і . Враховуючи напрям вектора нормалі , одержимо, що максимум досягається в точці , а мінімум – у точці . Тут можливий випадок, коли мінімум (максимум) досягається у вершині або на стороні .
Якщо - необмежений, то можливі випадки:
1) пряма постійно перетинає многокутник і ніколи не стає опорною до нього, тоді цільова функція необмежена знизу і зверху (рис.4.4):
Рисунок 4.4
2) пряма стає опорною до :
– обмежена зверху і необмежена знизу, – точка максимуму, мінімуму не існує (рис.4.5):
Рисунок 4.5
3) f- обмежена знизу і необмежена зверху, В- точка мінімуму, максимуму не існує (рис.4.6):
Рисунок 4.6
4) – обмежена знизу і зверху: на АС досягається максимум, на BD – мінімум (рис.4.7):
Рисунок 4.7
Якщо система - несумісна, то множина допустимих розв’язків порожня, тому задача оптимального розв’язку не має.
Приклад 4.1 Задача про використання сировини
;
, ;
Побудуємо . Для цього зобразимо прямі
(1) Вектор
(2)
(3)
(4)
(5)
Рисунок 4.8
Точка А – точка максимуму. Знайдемо її координати. Оскільки А – точка перетину (2) і (3), то її координати задовольняють систему
; ;
; ;
; ;
Отже, .
Відповідь: .
Приклад 4.2. Задача про дієту
;
, ;
Межі : ; (1)
; (2)
; (3)
; .
Вектор
Побудуємо многокутник розв’язків:
Рисунок 4.9
А – точка мінімуму функції , і є точкою перетину прямих (1) і (2):
;
;
,
, .
Отже, .
Відповідь: .
Зауваження. За допомогою графічного методу можна розв’язувати задачі лінійного програмування з змінними і обмеженнями-рівностями, якщо .
Нехай рівняння системи обмежень лінійно незалежні. Тоді методом Жордана-Гаусса можна знайти m базисних змінних, які виражаються через n-m вільні змінні. Оскільки , то вільних змінних буде дві: і . Таким чином, всі базисні змінні виражаються через вільні. Тоді, підставивши замість базисних змінних у цільову функцію їх вирази через змінні і , і перейшовши до нерівностей із двома змінними, одержимо задачу з двома невідомими. Розв’язавши одержану задачу графічно, одержимо і . Таким чином, знайдемо розв’язок .
Приклад 4.3. Розв’язати задачу лінійного програмування
;
, …, .
Тут , , .
Розв’яжемо систему обмежень. Нехай , , – базисні
-1 | -1 | ||||
-1 | |||||
-1 | -2 |
Підставимо у :
Система обмежень матиме вигляд
Маємо задачу з двома змінними і .
Будуємо многокутник розв`язків, лінію рівня, вектор нормалі
- (рис. 4.10)
Рисунок 4.10
З рисунка визначаємо: А – точка мінімуму .
, , , , , .
.
Відповідь: ; .