Графічний метод розв’язування задачі лінійного програмування

В основі графічного методу лежить геометричний зміст задачі лінійного програмування. Застосовується цей метод у випадку Графічний метод розв’язування задачі лінійного програмування - 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

Рисунок 4.3

Відомо, що значення цільової функції зростає у напрямку вектора Графічний метод розв’язування задачі лінійного програмування - student2.ru . Тому пряму Графічний метод розв’язування задачі лінійного програмування - student2.ru пересуваємо паралельно до себе у напрямку Графічний метод розв’язування задачі лінійного програмування - student2.ru , поки вона не стане опорною для Графічний метод розв’язування задачі лінійного програмування - student2.ru .На рис.4.3 пряма Графічний метод розв’язування задачі лінійного програмування - student2.ru стає опорною до Графічний метод розв’язування задачі лінійного програмування - student2.ru в двох точках Графічний метод розв’язування задачі лінійного програмування - student2.ru і Графічний метод розв’язування задачі лінійного програмування - student2.ru . Враховуючи напрям вектора нормалі Графічний метод розв’язування задачі лінійного програмування - student2.ru , одержимо, що максимум досягається в точці Графічний метод розв’язування задачі лінійного програмування - student2.ru , а мінімум – у точці Графічний метод розв’язування задачі лінійного програмування - student2.ru . Тут можливий випадок, коли мінімум (максимум) досягається у вершині або на стороні Графічний метод розв’язування задачі лінійного програмування - student2.ru .

Якщо Графічний метод розв’язування задачі лінійного програмування - student2.ru - необмежений, то можливі випадки:

1) пряма Графічний метод розв’язування задачі лінійного програмування - student2.ru постійно перетинає многокутник Графічний метод розв’язування задачі лінійного програмування - student2.ru і ніколи не стає опорною до нього, тоді цільова функція необмежена знизу і зверху (рис.4.4):

 
  Графічний метод розв’язування задачі лінійного програмування - student2.ru

Рисунок 4.4

2) пряма Графічний метод розв’язування задачі лінійного програмування - student2.ru стає опорною до Графічний метод розв’язування задачі лінійного програмування - student2.ru :

Графічний метод розв’язування задачі лінійного програмування - student2.ru – обмежена зверху і необмежена знизу, Графічний метод розв’язування задачі лінійного програмування - student2.ru – точка максимуму, мінімуму не існує (рис.4.5):

 
  Графічний метод розв’язування задачі лінійного програмування - student2.ru

Рисунок 4.5

3) f- обмежена знизу і необмежена зверху, В- точка мінімуму, максимуму не існує (рис.4.6):

Графічний метод розв’язування задачі лінійного програмування - student2.ru

Рисунок 4.6

4) Графічний метод розв’язування задачі лінійного програмування - student2.ru – обмежена знизу і зверху: на АС досягається максимум, на BD – мінімум (рис.4.7):

 
  Графічний метод розв’язування задачі лінійного програмування - student2.ru

Рисунок 4.7

Якщо система Графічний метод розв’язування задачі лінійного програмування - student2.ru - Графічний метод розв’язування задачі лінійного програмування - student2.ru несумісна, то множина допустимих розв’язків порожня, тому задача оптимального розв’язку не має.

Приклад 4.1 Задача про використання сировини

Графічний метод розв’язування задачі лінійного програмування - student2.ru ;

Графічний метод розв’язування задачі лінійного програмування - student2.ru

Графічний метод розв’язування задачі лінійного програмування - student2.ru , Графічний метод розв’язування задачі лінійного програмування - student2.ru ;

Побудуємо Графічний метод розв’язування задачі лінійного програмування - student2.ru . Для цього зобразимо прямі

Графічний метод розв’язування задачі лінійного програмування - student2.ru (1) Вектор Графічний метод розв’язування задачі лінійного програмування - student2.ru

Графічний метод розв’язування задачі лінійного програмування - student2.ru Графічний метод розв’язування задачі лінійного програмування - student2.ru (2)

Графічний метод розв’язування задачі лінійного програмування - student2.ru (3)

Графічний метод розв’язування задачі лінійного програмування - student2.ru (4)

Графічний метод розв’язування задачі лінійного програмування - student2.ru (5)

Графічний метод розв’язування задачі лінійного програмування - student2.ru Рисунок 4.8

Точка А – точка максимуму. Знайдемо її координати. Оскільки А – точка перетину (2) і (3), то її координати задовольняють систему

Графічний метод розв’язування задачі лінійного програмування - student2.ru

Графічний метод розв’язування задачі лінійного програмування - student2.ru ; Графічний метод розв’язування задачі лінійного програмування - student2.ru ;

Графічний метод розв’язування задачі лінійного програмування - student2.ru ; Графічний метод розв’язування задачі лінійного програмування - student2.ru ;

Графічний метод розв’язування задачі лінійного програмування - student2.ru ; Графічний метод розв’язування задачі лінійного програмування - student2.ru ;

Отже, Графічний метод розв’язування задачі лінійного програмування - student2.ru .

Відповідь: Графічний метод розв’язування задачі лінійного програмування - student2.ru .

Приклад 4.2. Задача про дієту

Графічний метод розв’язування задачі лінійного програмування - student2.ru ;

Графічний метод розв’язування задачі лінійного програмування - student2.ru

Графічний метод розв’язування задачі лінійного програмування - student2.ru , Графічний метод розв’язування задачі лінійного програмування - student2.ru ;

Межі Графічний метод розв’язування задачі лінійного програмування - student2.ru : Графічний метод розв’язування задачі лінійного програмування - student2.ru ; (1)

Графічний метод розв’язування задачі лінійного програмування - student2.ru ; (2)

Графічний метод розв’язування задачі лінійного програмування - student2.ru ; (3)

Графічний метод розв’язування задачі лінійного програмування - student2.ru ; Графічний метод розв’язування задачі лінійного програмування - student2.ru .

Вектор Графічний метод розв’язування задачі лінійного програмування - student2.ru

Побудуємо многокутник розв’язків:

 
  Графічний метод розв’язування задачі лінійного програмування - student2.ru

Рисунок 4.9

А – точка мінімуму функції Графічний метод розв’язування задачі лінійного програмування - student2.ru , і є точкою перетину прямих (1) і (2):

Графічний метод розв’язування задачі лінійного програмування - student2.ru

Графічний метод розв’язування задачі лінійного програмування - student2.ru ;

Графічний метод розв’язування задачі лінійного програмування - student2.ru ;

Графічний метод розв’язування задачі лінійного програмування - student2.ru ,

Графічний метод розв’язування задачі лінійного програмування - student2.ru , Графічний метод розв’язування задачі лінійного програмування - student2.ru .

Отже, Графічний метод розв’язування задачі лінійного програмування - student2.ru .

Відповідь: Графічний метод розв’язування задачі лінійного програмування - student2.ru .

Зауваження. За допомогою графічного методу можна розв’язувати задачі лінійного програмування з Графічний метод розв’язування задачі лінійного програмування - student2.ru змінними і Графічний метод розв’язування задачі лінійного програмування - student2.ru обмеженнями-рівностями, якщо Графічний метод розв’язування задачі лінійного програмування - student2.ru .

Нехай рівняння системи обмежень лінійно незалежні. Тоді методом Жордана-Гаусса можна знайти m базисних змінних, які виражаються через n-m вільні змінні. Оскільки Графічний метод розв’язування задачі лінійного програмування - student2.ru , то вільних змінних буде дві: Графічний метод розв’язування задачі лінійного програмування - student2.ru і Графічний метод розв’язування задачі лінійного програмування - student2.ru . Таким чином, всі базисні змінні виражаються через вільні. Тоді, підставивши замість базисних змінних у цільову функцію їх вирази через змінні Графічний метод розв’язування задачі лінійного програмування - student2.ru і Графічний метод розв’язування задачі лінійного програмування - student2.ru , і перейшовши до нерівностей із двома змінними, одержимо задачу з двома невідомими. Розв’язавши одержану задачу графічно, одержимо Графічний метод розв’язування задачі лінійного програмування - student2.ru і Графічний метод розв’язування задачі лінійного програмування - student2.ru . Таким чином, знайдемо розв’язок Графічний метод розв’язування задачі лінійного програмування - student2.ru .

Приклад 4.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
-1 -1
-1
-1 -2

Графічний метод розв’язування задачі лінійного програмування - student2.ru

Підставимо у Графічний метод розв’язування задачі лінійного програмування - student2.ru :

Графічний метод розв’язування задачі лінійного програмування - student2.ru

Система обмежень матиме вигляд

Графічний метод розв’язування задачі лінійного програмування - student2.ru Графічний метод розв’язування задачі лінійного програмування - student2.ru

Маємо задачу з двома змінними Графічний метод розв’язування задачі лінійного програмування - student2.ru і Графічний метод розв’язування задачі лінійного програмування - student2.ru .

Будуємо многокутник розв`язків, лінію рівня, вектор нормалі

Графічний метод розв’язування задачі лінійного програмування - student2.ru - (рис. 4.10)

Рисунок 4.10

З рисунка визначаємо: А – точка мінімуму .

Графічний метод розв’язування задачі лінійного програмування - student2.ru , Графічний метод розв’язування задачі лінійного програмування - student2.ru , Графічний метод розв’язування задачі лінійного програмування - student2.ru , Графічний метод розв’язування задачі лінійного програмування - student2.ru , Графічний метод розв’язування задачі лінійного програмування - student2.ru , Графічний метод розв’язування задачі лінійного програмування - student2.ru .

Графічний метод розв’язування задачі лінійного програмування - student2.ru .

Відповідь: Графічний метод розв’язування задачі лінійного програмування - student2.ru ; Графічний метод розв’язування задачі лінійного програмування - student2.ru .

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