- •1. Загальна задача лінійного програмування
- •1.1. Класифікація задач математичного програмування
- •1.2. Приклади задач лінійного програмування
- •Завдання для індивідуальної та самостійної роботи
- •2. Графічний метод
- •Завдання для індивідуальної та самостійної роботи Розв‘язати задачу лінійного програмування графічним методом (max, min):
- •3. Симплекс-метод розв’язування задачі лінійного програмування
- •3.1 Метод штучного базису
- •Завдання для індивідуальної та самостійної роботи
- •Пряма задача Двоїста задача
- •Симетричні
- •Несиметричні
- •4.2 Теореми двоїстості
- •Завдання для індивідуальної та самостійної роботи
- •5. Транспортна задача
- •5.1 Постановка транспортної задачі і побудова її математичної моделі
- •5.2. Методи пошуку опорних планів транспортної задачі
- •Метод північно-західного кута
- •Метод мінімальної вартості
- •5.3. Критерій оптимальності опорних розв’язків за методом потенціалів
- •5.4. Визначення оптимального плану тз, яка має ускладнення у постановці умови
- •Завдання для індивідуальної та самостійної роботи
- •6.2. Геометрична інтерпретація задачі параметричного програмування
- •6.3. Симплексний метод розв’язання задачі параметричного програмування
- •Завдання для індивідуальної та самостійної роботи
- •7. Задачa цілочисельного програмування
- •7.1. Геометрична інтерпретація задачі цілочисельного програмування
- •Розв’язування
- •7.2. Метод гоморі розв’язування задачі цілочисельного програмування
- •Етапи розв’язку задачі цілочисельного програмування методом гоморі :
- •Завдання для індивідуальної та самостійної роботи Знайти оптимальний цілочисельний розв’язок:
- •Література
2. Графічний метод
Графічний метод розв’язання задач лінійного програмування випливає з геометричної інтерпретації задачі лінійного програмування. Для розв’язання задач цим методом найважливішим питанням є побудова многокутника розв’язків за обмеженнями задачі і знаходження кутової точки або точок, де лінійна функція набуває оптимального значення. Після цього обчислюємо координати оптимальної точки - оптимальний план і оптимальне значення лінійної функції.
Розглянемо клас задач лінійного програмування, які можна розв’язати на площині графічно. Нехай треба знайти мінімум або максимум лінійної функції F=c1x1+c2x2 (1.4) за умов
a
11x1+a12x2b1
a21x1+a22x2b2 (1.5)
. . . . . . . .
am1x1+am2x2bm
x10,x20 (1.6)
Щоб знайти розв’язок задачі (1.4)-(1.6), треба спочатку знайти множину точок, які задовольняють умови (1.5)-(1.6) . Для цього в площині х1Ох2 проведемо прямі (див. рис. 1)
a11x1+a12x2=b1
a21x1+a22x2=b2
. . . . . . . .
am1x1+am2x2=bm
x10,x20
Кожна пряма ai1x1+ai2x2=bi поділяє площину на дві півплощини. Точки однієї з цих півплощин задовольняють нерівність ai1x1+ai2x2bi, іншої – ні. Щоб дізнатися, точки якої півплощини задовольняють нерівність, треба в цю нерівність підставити координати точки О (початку координат), тобто х1=0, х2=0. Якщо координати цієї точки задовольняють нерівність, то нерівність будуть задовольняти всі точки півплощини, яка містить початок координат. Якщо координати цієї точки не задовольняють нерівність, то нерівність будуть задовольняти всі точки півплощини, яка не містить початку координат.
Перетином (спільною частиною) півплощин є деяка опукла многокутна область К, множиною точок якої є множина розв’язків системи (1.5). Нехай К не є порожньою множиною.
Рис. 1.
Множина точок, які задовольняють умову (1.6), утворює першу чверть площини х10х2. Тому множиною точок, які задовольняють умови (1.5),(1.6.), є та частина області К, яка лежить у першій чверті площини. Позначимо цю множину через М. Очевидно, М може бути порожньою множиною, опуклим многокутником або необмеженою опуклою многокутною областю. В першому випадку умови задачі є суперечливі, задача не має розв’язку; в другому - завжди існують точки, в яких функція набуває мінімального і максимального значень; у третьому - лінійна функція на множині М є необмеженою або зверху, або знизу, або зверху і знизу, тому відповідно ця функція може не досягати або максимуму, або мінімуму, або максимуму й мінімуму.
Геометричне місце точок, в яких лінійна функція (1.4) набуває фіксованого значення с, є прямою лінією, перпендикулярною до вектора N=(c1,c2), і визначається рівнянням c1x1+c2x2=c. Надавши параметру с всіх можливих значень від - до + , одержимо сімейство паралельних прямих, які займуть всю площину. Перехід від однієї прямої сімейства до іншої у напрямку вектора N веде до збільшення значення лінійної функції, у протилежному напрямку - до його зменшення.
Якщо М - опуклий многокутник, то оптимальне значення лінійної функції завжди досягається у його вершині. Якщо оптимальне значення досягається в двох вершинах, то F набуває його в будь-якій точці, що лежить на відрізку, який з’єднує їх. Координати потрібної вершини - це координати точки перетину відповідних прямих.
Якщо область М необмежена, то мінімум чи максимум лінійної функції може не досягатись, тобто при зміщенні прямої у тому чи іншому напрямку весь час будуть траплятися точки області М.
П
ри
знаходженні розв'язку задачі за допомогою
графічного методу можливі випадки:
В
С
В
А
N
N
0 0 А
Рис.2
Рис.3
Fmax=+∞
N N
0 0
Рис.4 Рис.5
Рисунок 1 xарактеризує випадок, коли цільова функція приймає максимальне значення у єдиній точці В.
Рисунок 2 - максимальне значення функція приймає в кожній точці відрізку ВС.
Рисунок 3 - цільова функція не обмежена зверху на множині допустимих розв'язків.
Рисунок 4 - система обмежень несумісна.
Етапи розв'язування ЗЛП на основі її геометричної інтерпретації:
1. Побудова прямих, рівняння яких отримуються внаслідок заміни у системі обмежень знаків нерівностей на знаки рівнянь.
2. Знаходять півплощини, що визначаються кожним обмеженням задачі.
3. Знаходять многокутник розв'язків.
4.
Будують вектор
5. Будують пряму C1X1+C2X2=h, що проходить через многокутник розв'язків.
6. Пересуваючи пряму C1X1+C2X2=h у напрямку вектора або знаходять точку /точки/, в якій цільова функція приймає максимальне /мінімальне/ значення, або встановлюють необмеженість зверху /знизу/ функції на множині планів.
7. Визначають координати точки максимуму /мінімуму/ функції та обчислюють значення цільової функції в цій точці.
Наприклад Графічним способом знайти максимум і мінімум лінійної функції: F=-3x1+4x2 , за умов
-3x1+4x2
12,
-2x1+ x2 2,
4x1+3x2 24;
x1,x20
l3
l2 l1
C
B
N A
0 D
Рис. 6
На площині (Рис. 6) побудуємо прямі лінії -3х1+4х2=12, -2х1+х2=2, 4х1+3х2=24, відкладемо вектор N=(-3,4) і знайдемо область М . Областю М буде п’ятикутник ОАВСD. Перетнемо область М прямою f, перпендикулярною до вектора N . Якщо пряму f зміщувати паралельно самій собі в напрямку вектора N доти, поки вона не стане опорною до М , то бачимо, що F досягає максимуму на відрізку ВС. Якщо пряму f зміщувати в протилежному напрямку доти, поки вона не стане опорною до М, то бачимо, що F досягає мінімуму в точці D. Для знаходження максимального значення функції достатньо знайти координати однієї з вершин В чи C. Для знаходження координат точки В необхідно розв’язати систему лінійних рівнянь: В=l1∩l2,
-3x1+4x2=12
-3x1+4x2=12
-3x1+4x2=12
x2=18/5
-2x1+x2=2 8x1 -4x2= -8 5x1=4 x1=4/5
Отже Fmax=-3 4/5 +4 18/5=12. Координати точки D: х1=6, х2=0.Підставивши ці значення в лінійну функцію, отримаємо, Fmin=-18.
