
- •1.Опуклі множини та їх властивості
- •2.Загальна злп та її допустима область
- •3.Графічний метод розв’язування задач лінійного програмування
- •4. Загальна економіко-математична модел задачі лінійного програмування
- •5. Алгоритм симплекс методу
- •Скiнченнiсть симплекс-методу
- •Симплекс-таблицi
- •7. Метод штучного базису
- •Зв’язок міжрозв’язками пари двоїстихзадач.Теорема двоїстості
- •12.Муравйов
- •13.Олішевський
- •14.Методи знаходження початкового базисного розвязку тзлп
- •1. Метод пiвнiчно-захiдного кута
- •2. Метод мінімального елемента
- •17.Рудик
- •18.Рудик
- •19.Аракелова
- •Другий метод Гоморi
- •26. Третiй метод Гоморi
- •Алгоритм третього методу Гоморi
- •5. Знаходимо індекс l з умови: де мінімум визначається на
- •33 Теорема про активні стратегії
- •34.Тарасюк
- •35. Геометрична інтерпретація задачі нелінійного програмування
- •36.Метод множників Лагранжа
- •37.Яремчук
- •38.Яремчук
1.Опуклі множини та їх властивості
При
дослідженні задач математичного
програмування велеке значення має така
глобальна властивість функцій f
і
як опуклість (увігнутість) та тісно
зв’язана з нею властивість опуклості
множин .
Озн.
Множина
W
C
називаэться опуклою якщо для всіх x,
y
є W
та λ є [0,1] виконується умова λx
+ (1- λ)y
є w.
Озн.Проекцію
точки
на опуклу множину W
наз таку точку
є
W,
що ||
-
||
=
=d
при цьому d
наз відстанню
точки
від
множини W.
Теорема (про проекцію точки на множину): Для довільної опуклої замкненої множини W і довільної точки існує єдина точка з множини W, що є проекцією на W.
Теорема (про відділяючу гіперплощину): Нехай W замкнена опукла множина і не належить цій множині тоді існує гіперплощина (a,x)+b=0 така що (a, )+b >0 , (a,y)+b <0 у є W.
Іншими словами гіперплощина (a,x)+b=0 строго відділяє точку від множини W.
Озн. Гіперплощина наз опорною, якщо вона проходить через точки межі площини W так, що всі точки множини W лежать по одну сторону від цієї гіперплощини.
Теорема (про опорну гіперплощину) : Через кожну точку межі опуклої замкненої множини W можна провести принаймні одну опорну гіперплощину.
Наслідок:
якщо
w
c
замкнена опукла обмежена множина , то
через довільну точку
є
(скінченну),
не належить W
можна провести опорну гіперплощину,
тобто існує вектор C≠0
такий, що для всіх y є W (с, y-
)≤
0 або (c,
y)
≤ (c,
).
Теорема
(про гіперплощину, яка розділяє дві
опуклі площини, що не перетинаються):
Якщо
множина
внутрішніх точок опуклої множини Х, не
порожня і не перетинається з опуклою
множиною У, то для всіх множин Х та У
існує розділяюча їх гіперплощина , тобто
існує вектор С≠0 такий, що (с,x)
≤ (c,y)
для всіх х є Х, та для всіх у є У.
2.Загальна злп та її допустима область
Під
задачею
лінійного програмування в загальному
вигляді розуміють задачу знаходження
мінімуму (максимуму) лінійної функції
від
змінних на множині розв’язків системи
лінійних нерівностей або лінійних
рівнянь.
Загальна задача лінійного програмування записується у вигляді :
(1)
(2)
.(3)
Вектор
,
координати якого задовольняють систему
обмежень (2) та умови невід’ємності
змінних (3), називається допустимим
розв’язком (планом) задачі лінійного
програмування .
Допустимий
план
називається опорним
планом задачі
лінійного програмування, якщо він
задовольняє не менше, ніж
лінійно незалежних обмежень системи
(2) у вигляді рівностей, а також обмеження
(3) щодо невід’ємності змінних.
Опорний план , називається невиродженим, якщо він містить точно додатних змінних, інакше він вироджений.
Опорний
план
,
за якого цільова функція (3.1) досягає
максимального (чи мінімального) значення,
називається оптимальним
розв’язком (планом) задачі лінійного
програмування.
Множина допустимих розв'язкiв ЗЛП називається допустимою областю(множиною) ЗЛП, позначається буквою D.
3.Графічний метод розв’язування задач лінійного програмування
Для розв’язування двовимірних задач лінійного програмування, тобто задач із двома змінними, а також деяких тривимірних задач застосовують графічний метод, що ґрунтується на геометричній інтерпретації та аналітичних властивостях задач лінійного програмування. Обмежене використання графічного методу зумовлене складністю побудови багатогранника розв’язків у тривимірному просторі (для задач з трьома змінними), а графічне зображення задачі з кількістю змінних більше трьох взагалі неможливе.
Розглянемо задачу.
Знайти
(1.1)
за умов:
(1.2)
. (1.3)
Припустимо, що система(1.1) за умов (1.2) сумісна і багатокутник її розв’язків обмежений.
Згідно
з геометричною інтерпретацією задачі
лінійного програмування (п.3.3) кожне
і-те
обмеження-нерівність у (1.2) визначає
півплощину з граничною прямою
(і
= 1, 2, …, т).
Системою обмежень (1.2) графічно можна
зобразити спільну
частину, або переріз усіх зазначених
півплощин, тобто множину точок, координати
яких задовольняють всі обмеження задачі
–багатокутник
розв’язків.
Умова (1.3) невід’ємності змінних означає, що область допустимих розв’язків задачі належить першому квадранту системи координат двовимірного простору. Цільова функція задачі лінійного програмування геометрично інтерпретується як сім’я паралельних прямих с1х1+с2х2 = const.
Скористаємося для графічного розв’язання задачі лінійного програмування властивостями, :якщо задача лінійного програмування має оптимальний план, то екстремального значення цільова функція набуває в одній із вершин її багатокутника розв’язків. Якщо ж цільова функція досягає екстремального значення більш як в одній вершині багатокутника, то вона досягає його і в будь-якій точці, що є лінійною комбінацією цих вершин.
Отже, розв’язати задачу лінійного програмування графічно означає знайти таку вершину багатокутника розв’язків, у результаті підстановки координат якої в (1.1) лінійна цільова функція набуває найбільшого (найменшого) значення.
Алгоритм графічного методу розв’язування задачі лінійного програмування складається з таких кроків:
1.Будуємо прямі, рівняння яких дістаємо заміною в обмеженнях задачі (1.2) знаків нерівностей на знаки рівностей.
2.Визначаємо півплощини, що відповідають кожному обмеженню задачі.
3.Знаходимо багатокутник розв’язків задачі лінійного програмування.
4.Будуємо
вектор
,
що задає напрям зростання значення
цільової функції задачі.
5.Будуємо
пряму с1х1+с2х2=const,
перпендикулярну до вектора
.
6.Рухаючи
пряму с1х1+с2х2=const
в напрямку вектора
(для задачі максимізації) або в протилежному
напрямі
(для задачі мінімізації),
знаходимо вершину багатокутника
розв’язків, де цільова функція набирає
екстремального значення.
7. Визначаємо координати точки, в якій цільова функція набирає максимального (мінімального) значення, і обчислюємо екстремальне значення цільової функції в цій точці.
У разі застосування графічного методу для розв’язування задач лінійного програмування можливі такі випадки:
1. Цільова функція набирає максимального значення в єдиній вершині А багатокутника розв’язків (рис.3.3).
2. Максимального значення цільова функція досягає в будь-якій точці відрізка АВ (рис.3.4). Тоді задача лінійного програмування має альтернативні оптимальні плани.
3. Задача лінійного програмування не має оптимальних планів: якщо цільова функція необмежена згори (рис.3.5) або система обмежень задачі несумісна (рисунок 3.6).
Рисунок3.3 Рисунок3.4
Рисунок3.5 Рисунок3.6
4. Задача лінійного програмування має оптимальний план за необмеженої області допустимих розв’язків (рис.3.7 і 3.8). На рис.3.7 у точці В маємо максимум, на рис.3.8 у точці А– мінімум, на рис.3.9 зображено, як у разі необмеженої області допустимих планів цільова функція може набирати максимального чи мінімального значення у будь-якій точці променя.
Рисунок3.7 Рисунок3.8
Рисунок3.9
Розв’язувати
графічним методом можна також задачі
лінійного програмування n-вимірного
простору, де
,
якщо при зведенні системи нерівностей
задачі до системи рівнянь шляхом введення
додаткових змінних кількість змінних
n
на дві більша, ніж число обмежень m,
тобто
.
Тоді,
як відомо з курсу вищої математики,
можна дві з n
змінних,
наприклад х1
та х2,
вибрати як вільні, а інші m
зробити базисними
і виразити через вільні. Припустимо, що
це зроблено. Отримаємо
рівнянь вигляду:
Оскільки
всі значення
,
то мають виконуватись умови:
,
(1.4)
Розглянемо, як можна зобразити ці умови геометрично. Візьмемо, наприклад, першу з них:
Узявши величину х3 рівною своєму крайньому значенню — нулю, отримаємо рівняння:
.
Це
рівняння прямої. Для такої прямої
,
по одну сторону від неї
,
а по другу –
.
Відмітимо ту сторону прямої
,
де
.
В
аналогічний спосіб побудуємо і всі інші
обмежуючі прямі:
;
;...;
і відмітимо для кожної з них півплощину,
де відповідна змінна більше нуля.
У
такий спосіб отримують n–2
прямі та дві осі координат(
,
).
Кожна з них визначає півплощину, де
виконується
умова
.
Частина площини в
належить водночас всім півплощинам,
утворюючи багатокутник допустимих
розв’язків.
Припустимо, що в задачі необхідно знайти максимальне значення функціонала:
.
Підставивши
вирази для
,
,
,
...;
з (3.18) у цей функціонал,
зведемо подібні доданки і отримаємо
вираз лінійної функції
F
всіх n
змінних лише через дві вільні змінні
та
:
,
де
— вільний член, якого в початковому
вигляді функціонала не було.
Очевидно,
що лінійна функція
досягає свого максимального значення
за тих самих значень
та
,
що й
.
Отже, процедура відшукання оптимального
плану з множини допустимих далі
здійснюється за алгоритмом для випадку
двох змінних.