
- •Дослідження операцій
- •Загальна задача лп. Допустима область та її властивості. Поняття вершини допустимої області, базисного (опорного) плану задачі.
- •Стандартна задача лп. Зведення загальної задачі до стандартної. Канонічна задача лп. Зведення стандартної задачі до канонічної.
- •1. Алгоритм симплекс-методу.
- •Симплексні перетворення. Відносні оцінки змінних. Критерій оптимальності базисного плану. Ознака необмеженості цільової функції. Алгоритм симплексного методу.
- •Побудова початкового базисного плану. Метод штучної бази. М-метод.
- •Двоїстість в лп. Несиметрична та симетрична пари двоїстих задач. Теореми двоїстості. Двоїстий симплекс-метод.
Дослідження операцій
Загальна задача лп. Допустима область та її властивості. Поняття вершини допустимої області, базисного (опорного) плану задачі.
http://bibl.kma.mk.ua/pdf/posibnuku/226/5.pdf
Стандартна задача лп. Зведення загальної задачі до стандартної. Канонічна задача лп. Зведення стандартної задачі до канонічної.
Математична модель загальної задачі лінійного програмування має вигляд:
(1)
(2)
(3)
Область, яка визначається співвідношеннями (2) і (3) називається допустимою областю значень D або допустимим многогранником (обмеженим чи необмеженим). Область D може бути порожньою, непорожньою обмеженою або непорожньою необмеженою. Область D, якщо вона непорожня, може містити скінчену кількість планів лише у випадку коли цей план єдиний. В усіх інших випадках множина D має потужність континум. Якщо області D належать хочаб дві точки, то цій області належить весь відрізок, який ці точки з’єднує. Якщо область D має вершини та існує розв’язок задачі лінійного програмування, то розв’язком є координати хоча б однієї вершини. Якщо розв’язок досягається в двох вершинах, то розв’язок буде досягатися на всьому відрізку, який з’єднує ці вершини.
Якщо
точка
задовольняє умови (2) і (3), то її називають
допустимою точкою або планом задачі.
Якщо точка
задовольняє умову
,
то її називають оптимальною точкою або
оптимальним планом задачі.
У випадку коли область допустимих значень необмежена, то не завжди буде досягатися мінімальне або максимальне значення. Задача лінійного програмування може мати багато розв’язків або може не мати жодного, може бути і єдиний розв’язок. Розв’язок задачі на max (min) існує тоді і тільки тоді, коли лінійна форма (цільова функція) обмежена зверху (знизу) на області допустимих значень.
Математична модель стандартної задачі лінійного програмування має вигляд:
(1)
(2)
(3)
Алгоритм переходу від ЗЗЛП до СЗЛП.
Переходу від загальної задачі лінійного програмування до стандартної задачі лінійного програмування здійснюється просто.
Якщо в задачі лінійного програмування йде мова про максимізацію лінійної форми (цільової функції), то достатньо розглядати лінійну форму з протилежним знаком:
.
Якщо в умовах, які накладаються на змінні, присутні нерівності типу:
для деякого і, то легко перейти до рівності, ввівши додаткову (нову) змінну
таким чином:
.
Якщо в умовах, які накладаються на змінні, присутні нерівності типу:
для деякого і, то легко перейти до рівності, ввівши додаткову (нову) змінну таким чином:
.
Зауваження. Очевидно, що при введені додаткових змінних збільшується розмірність задачі.
Якщо при деякому j змінна
, то її можна представити у вигляді двох невід’ємних змінних:
, де
.
Загальний вигляд канонічної задачі:
Канонічна задача лінійного програмування в матричній формі має вигляд:
Для
такої задачі лінійного програмування
можна зразу вказати один із опорних
планів. Оптимальним планом є такий
вектор:
.
Цей вектор задовольняє умови (2) і (3).
Крім того, m
першим компонентам відповідає
лінійно-незалежна система векторів.
Розглянемо теоретичну можливість переходу від стандартної задачі лінійного програмування до канонічної.
Нехай
якому відповідає базисна матриця
.
Помножимо
на
зліва. Отримаємо
,
тоді будемо мати такий вигляд
,
крім того
.
Критерій
оптимальності.
Якщо існує
базисний розв’язок канонічної задачі
лінійного програмування
і
,
то
– оптимальний план задачі. Де
– відносна оцінка, яка обчислюється по
формулі
,
причому відносні оцінки для базисних
змінних рівні нулю.
Ознака
необмеженості цільової функції знизу.
Якщо серед
відносних оцінок деякого базисного
плану задачі лінійного програмування
існує від’ємна (
),
а серед компонент k-ого
стовпчика немає додатних коефіцієнтів
(
),
то лінійна форма (цільова функція)
– необмежена знизу на допустимій
множині.
Для розв’язання канонічної задачі лінійного програмування застосовуємо симплекс-метод.