Графічний метод розв’язування задач ліні 646g64g 81;ного програмування
Для розв’язування двовимірних задач ліні 646g64g 81;ного програмування, тобто задач із двома змінними, а також деяких тривимірних задач застосовують графічний метод, що ґрунтується на геометричній інтерпретації та аналітичних властивостях задач ліні 646g64g 81;ного програмування. Обмежене використання графічного методу зумовлене складністю побудови багатогранника розв’язків у тривимірному просторі (для задач з трьома змінними), а графічне зображення задачі з кількістю змінних більше трьох взагалі неможливе.
(2.17)
(2.18)
. (2.19)
Згідно з геометричною інтерпретацією задачі ліні 646g64g 81;ного програмування (§ 2.4) кожне і-те обмеження-нерівність у (2.18) визначає півплощину з граничною прямою (і = 1, 2, …, т). Системою обмежень (2.18) графічно можна зобразити спі
Умова (2.19) невід’ємності змінних означає, що область допустимих розв’язків задачі належить першому квадранту системи координат двовимірного простору. Цільова функція задачі ліні 646g64g 81;ного програмування геометрично інтерпретується як сім’я паралельних прямих с1х1 + с2х2 = const.
Скористаємося для графічного розв’язання задачі ліні 646g64g 81;ного програмування властивостями, наведеними в § 2.5:
якщо задача ліні 646g64g 81;ного програмування має оптимальний план, то екстремального значення цільова функція набуває в одній із вершин її багатокутника розв’язків. Якщо ж цільова функція досягає екстремального значення більш як в одній вершині багатокутника, то вона досягає його і в будь-якій точці, що є ліні 646g64g 81;ною комбінацією цих вершин.
Отже, розв’язати задачу ліні 646g64g 81;ного програмування графічно означає знайти таку вершину багатокутника розв’язків, у результаті підстановки координат якої в (2.17) ліні 646g64g 81;на цільова функція набуває найбільшого (найменшого) значення.
розв’язування задачі ліні 646g64g 81;ного програмування складається з таких кроків:
3. Знаходимо багатокутник розв’язків задачі ліні 646g64g 81;ного програмування.
4. Будуємо вектор , що задає напрям зростання значення цільової функції задачі.
5. Будуємо пряму с1х1 + с2х2 = const, перпендикулярну до вектора .
6. Рухаючи пряму с1х1 + с2х2 = const в напрямку вектора (для задачі максимізації) або в протилежному напрямі (для задачі міні 646g64g 84;ізації), знаходимо вершину багатокутника розв’язків, де цільова функція набирає екстремального зна
7. Визначаємо координати точки, в якій цільова функція набирає максимального (міні 646g64g 84;ального) значення, і обчислюємо екстремальне значення цільової функції в цій точці.
У разі застосування графічного методу для розв’язування задач ліні 646g64g 81;ного програмування можливі такі випадки:
1. Цільова функція набирає максимального значення в єдині 646g64g 81; вершині А багатокутника розв’язків (рис. 2.5).
2. Максимального значення цільова функція досягає в будь-якій точці відрізка АВ (рис. 2.6). Тоді задача ліні 646g64g 81;ного програмування має альтернативні оптимальні плани.
3. Задача ліні 646g64g 81;ного програмування не має оптимальних планів: якщо цільова функція необмежена згори (рис. 2.7) або система обмежень задачі несумісна (рис. 2.8).
Рис. 2.6
Рис. 2.7 Рис. 2.8
4. Задача ліні 646g64g 81;ного програмування має оптимальний план за необмеженої області допустимих розв’язків (рис. 2.9 і 2.10). На рис. 2.9 у точці В маємо максимум, на рис. 2.10 у точці А — міні 646g64g 84;ум, на рис. 2.11 зображено, як у разі необмеженої області допустимих планів цільова функція може набирати максимального чи міні 646g64g 84;ального значення у будь-якій точці променя.
Рис. 2.9 Рис. 2.10
Розв’язувати графічним методом можна також задачі ліні 646g64g 81;ного програмування n-вимірного простору, де , якщо при зведенні системи нерівностей задачі до системи рівнянь шляхом введення додаткових змінних кількість змінних n на дві більша, ніж число обмежень m, тобто .
Тоді, як відомо з курсу вищої математики, можна дві з n змінних, наприклад х1 та х2, вибрати як вільні, а інші m зробити базисними і виразити через вільні. Припустимо, що це зроблено. Отримаємо рівнянь вигляду:
Оскільки всі значення , то мають виконуватись умови:
,
(2.19.1)
.
Це рівняння прямої. Для такої прямої , по одну сторону від неї , а по другу — . Відмітимо ту сторону прямої , де .
В аналогічний спосіб побудуємо і всі інші обмежуючі прямі: ; ;; і відмітимо для кожної з них півплощину, де відповідна змінна більше нуля.
У такий спосіб отримують n – 2 прямі та дві осі координат (,). Кожна з них визначає півплощину, де виконується умова . Частина площини в належить водночас всім півплощинам, утворюючи багатокутник допустимих розв’язків.
.
Підставивши вирази для , , , ; з (2.19.1) у цей функціонал, зведемо подібні доданки і отримаємо вираз ліні 646g64g 81;ної функції F всіх n змінних лише через дві вільні змінні та :
,
де — вільний член, якого в початковому вигляді функціонала не було.
Очевидно, що ліні 646g64g 81;на функція досягає свого максимального значення за тих самих значень та , що й . Отже, процедура відшукання оптимального плану з множини допустимих далі здійснюється за алгоритмом для випадку двох змінних.
Розв’язати графічним методом задачу ліні 646g64g 81;ного програмування
.
. Маємо n = 7 — кількість змінних, m = 5 — кількість обмежень. Виберемо як вільні змінні х1 та х2 і виразимо через них всі інші базисні змінні. З першого рівняння маємо:
(2.19.2)
, (2.19.3)
. (2.19.4)
;
.
. Відкидаючи вільний член, маємо: . Будуємо вектор (–5, –2), перпендикулярно до нього — пряму F . Рухаючи пряму F в напрямку, протилежному (необхідно знайти міні 646g64g 84;альне значення функції F), отримаємо точку міні 646g64g 84;уму — А (рис. 2.13).
Розв’язком системи є = 8,5; = 5. Підставивши ці значення у відповідні вирази, знайдемо оптимальні значення базисних змінних:
= 0,5; = 16,5; = 17,5; = 0; = 0.
Підстановкою значень та в ліні 646g64g 81;ну функцію F отримуємо значення цільової функції:
.
|