- •Історична довідка
- •Розділ 1.Класифікація задач математичного програмування
- •Задачі математичного програмування
- •Приклади економічних задач математичного програмування
- •Розділ 2.Загальна задача лінійного програмування та методи її розв’язку
- •Форми запису задачі лінійного програмування
- •Графічний метод розв‘язку задач лінійного програмування
- •Симплексний метод розв’язку задач лінійного програмування
- •У табл. 2 отримали опорний план, бо у колонці вільних елементів немає від’ємних елементів, але не оптимальний, тому що у цільовому рядку є від’ємні елементи.
- •Як підсумок наведемо етапи розв’язку задачі лінійного програмування симплексним методом у вигляді схеми: Зведення задачі лінійного програмування до стандартної форми
- •Знаходження базисного розв’язку (довільний план задачі, при якому небазисні змінні дорівнюють 0, а базисні – відповідним елементам колонки вільних членів симплексної таблиці)
- •Встановлення опорності
- •Проблема двоїстості в лінійному програмуванні
- •Запитання для самоконтролю
- •Завдання для самостійної роботи
- •1.Знайти оптимальні розв’язки задач графічним методом :
- •Розділ 3. Транспортна задача лінійного програмування
- •Методи побудови опорного плану тз
- •Алгоритм методу потенціалів
- •Початкову транспортну таблицю доповнимо колонками Ui та Vj, куди і впишемо одержані потенціали. Перевіримо, чи виконується умова (6) для небазисних клітин таблиці:
- •Заключні зауваження
- •Запитання для самоконтролю
- •Завдання для самостійної роботи
- •Розділ 4. Загальні відомості про задачі нелінійного програмування. Особливості їх розв’язку
- •Економічна постановка цілочисельної задачі математичного програмування
- •Загальна характеристика методів розв'язку цілочисельних задач математичного програмування
- •Запитання для самоконтролю
- •Тестові завдання з дисципліни “Математичне програмування”
Графічний метод розв‘язку задач лінійного програмування
Геометрична інтерпретація аналітичних задач дає можливість наочно представити їх структуру, що сприяє засвоєнню їхніх основних властивостей та відкриває шляхи виявлення і дослідження інших, більш складних властивостей цих задач. У найпростіших випадках, як це буде описано далі, геометричне подання дає змогу знайти розв'язок задачі, однак навіть у тривимірному просторі геометричне розв'язування ускладнюється і створює ряд труднощів у побудові відповідних геометричних фігур, а в просторах вимірності, більшої за три, таке розв'язування і зовсім неможливе.
Зробимо кілька попередніх зауважень. В якій би формі не розглядалась задача лінійного програмування, кожне обмеження-рівняння визначає в n-вимірному просторі основних змінних (х1, х2, ..., хп) деяку гіперплощину, яка є (п-1) -вимірною множиною у згаданому просторі. Кожне обмеження-нерівність, включаючи і обмеження по знаку, визначає теж деяку площину і півпростір n-вимірного простору, що лежить по один бік від цієї площини. Перетин усіх цих опуклих множин, які визначаються обмеженнями задачі, дає опуклий многогранник допустимих розв'язків системи основних обмежень задачі . Лінійну форму можна також інтерпретувати в n-вимірному просторі основних змінних як сімейство деяких паралельних гіперплощин, положення кожної з яких визначається значенням параметра Z. Отже, кожну таку окрему гіперплощину можна інтерпретувати як площину рівня цільової функції Z.
Зрозуміло, що кожна точка простору основних змінних належить одній з гіперплощин зазначеного сімейства, а тому, беручи до уваги многогранник допустимих розв'язків системи основних обмежень, все вказане сімейство паралельних гіперплощин рівня цільової функції можна поділити на два підсімейства: перше — гіперплощини, що мають спільні точки з многогранником планів задачі, і друге — гіперплощини, що не мають цих точок. Оскільки нас цікавлять лише значення цільової функції в точках, що є планами задачі, то має значення .лише перше із зазначених підсімейств. Завдання тепер полягає втому, щоб серед площин цього першого підсімейства вибрати ту, якій відповідає потрібне екстремальне значення Z.
Графічний метод вирізняється серед методів лінійного програмування простотою та наглядністю, але недоліком його є те, що використовується цей метод лише для задач незначної розмірності ( лише для 2-3 змінних).
Нерівність аі1х1+аі2х2 bі визначає граничну пряму аі1х1+аі2х2 =bі, яка поділяє площину на дві півплощини: додатну аі1х1+аі2х2 >bі та від’ємну аі1х1+аі2х2 <bі. Для того, щоб побудувати обмеження-нерівність, необхідно побудувати граничну пряму аі1х1+аі2х2 =bі за двома точками, а потім визначити півплощину, що задовольняє дану нерівність.
Областю допустимих розв’язків є фігура, що утворена перетином півплощин, які визначають усі нерівності (обмеження) системи обмежень й умови невід’ємності змінних задачі. Таким чином, для знаходження області допустимих розв’язків задачі необхідно побудувати півплощини для кожного обмеження і для умови невід’ємності змінних і визначити область, спільну для всіх півплощин.
Цільовій функції Z можна надати будь-якого значення і побудувати пряму, що відповідає отриманому виразу. Пряма, одержана таким чином, називається лінією рівня. Оскільки цільовій функції можна надати безліч значень (дійсних), то можна отримати й безліч ліній рівня. Усі лінії рівня паралельні між собою. Напрямок максимізації цільової функції показує вектор-градієнт. Введемо поняття градієнта функції Z.
Якщо
наша цільова функція має вигляд Z
= С1x1+
С2x2,
то
Z=(dZ/dx1;
dZ/dx2)
=
(С1;
С2).
Таким
чином, вектор-градієнт N – це
вектор, котрий завжди виходить з початку
координат, проходить через точку (С1;
С2),
координати якої є частинними похідними
цільової функції і вказує напрямок
її зростання. Вектор-градієнт та лінії
рівня перпендикулярні між собою.
Якщо задача лінійного програмування має єдиний оптимальний розв’язок, то екстремального значення цільова функція набуває в одній із вершин многокутника планів задачі. Отже, розв’язати задачу лінійного програмування графічно означає, керуючись напрямком вектора-градієнта N, знайти таку вершину многокутника планів задачі, координати якої надаватимуть виразу цільової функції екстремального значення. Знайти оптимальний план задачі, а отже розв’язати її графічно дає можливість певний алгоритм.
Розв‘язати задачу лінійного програмування графічно означає знайти таку вершину многокутника розв’язків, у результаті підставлення координат якої у (2.8), лінійна цільова функція набуває найбільшого (найменшого) значення.
Алгоритм графічного методу розв‘язування задач лінійного програмування складається з таких кроків:
будуємо прямі лінії, рівняння яких дістаємо заміною знаків нерівностей задачі (2.1-2.7), на знаки рівності;
визначаємо півплощини, які відповідають кожному обмеженню задачі;
знаходимо многокутник розв‘язків задачі лінійного програмування (симплекс);
б
удуємо
вектор
=(c1
; c2)
(вектор-градієнт), що задає напрям
зростання цільової функції задачі;б
удуємо
пряму c1х1
+
c2х2
=
const,
перпендикулярну до вектора-градієнта
;переміщуючи пряму c1х1 + c2х2 = const у напрямі вектора-градієнта (для задачі максимізації) або в протилежному напрямі (для задачі мінімізації), знаходимо вершину многокутника розв‘язків, де цільова функція досягає екстремального значення;
визначаємо координати точки, в якій цільова функція набуває максимального (мінімального) значення, і обчислюємо екстремальне значення цільової функції в цій точці.
У разі застосування графічного методу для розв‘язування задач лінійного програмування можливі такі випадки.
Цільова функція набуває максимального значення в єдиній вершині А многокутника розв‘язків (рис.2.1).
Максимального значення цільова функція досягає у будь-якій точці відрізку АВ (рис.2.2). Тоді задача лінійного програмування має альтернативні оптимальні плани (вся множина точок, що належить відрізку АВ).
Задача лінійного програмування не має оптимального плану (рис.2.3 – цільова функція не обмежена згори (зверху); рис.2.4 – система обмежень задачі не сумісна).Задача лінійного програмування має оптимальний план за необмеженої області допустимих розв‘язків (рис.2.5 і 2.6). На рис.2.5 у точці В маємо максимум, на рис.2.6 у точці В – мінімум, на рис.2.7 показано, що у разі необмеженої області допустимих планів цільова функція набуває максимального і мінімального значення.
А
х1 Рис. 2.1
|
A
B
N х1 Рис. 2.2 |
||
Zmax→∞
х1 Рис. 2.3
|
х1 Рис.2.4
|
||
Zmax
B N х1 Рис. 2.5 |
Zmin N B х1 Рис.2.6 |
||
|
х2
N х1 Рис. 2.7 |
|
|

Zmax
N
Zmax
х2
N
х2
х2
х2