
- •6. Оптимізація організаційних систем на базі лінійного програмування
- •6.1 Постановка задачі. Приклади транспортних задач лп
- •6.2 Зальна задача лінійного програмування (ззлп)
- •6.3 Методи розв'язання ззлп
- •6.3.1 Метод послідовного перебору
- •6.3.2 Симплекс-метод
- •6.4 Двоїста задача лп
- •6.5Аналіз транспортних перевезень на основі прямої та двоїстої задач лп
- •За умови, що
- •При обмеженнях
- •6.6 Оптимізація транспортної інфраструктури регіону із застосуванням лп
- •6.7 Застосування еом для розв'язання задач лп
- •6.8 Особливості оптимізаційних систем цілочисельного програмування
- •6.8.1 Приклади задач цп
- •6.8.2 Методи розв'язання задач цп
- •6.9 Застосування еом для розв'язання задач цп
6.1 Постановка задачі. Приклади транспортних задач лп
Не зважаючи на те, що клас задач, що вирішуються дуже широкий, усі вони можуть бути формально зведені до наступного формулювання:
найти значення змінних х,; х2;...хп (що представляють собою елементи рішення), які забезпечують максимум (мінімум) заданої скалярної лінійної функції (цільової функції або функції мети)
(6.1)
де cj - коефіцієнти впливу елементів рішення xj (j = l,n) на значення цільової функції, при деяких обмеженнях на значення змінних xj (j = l,n), відповідно заданих системою нерівностей:
(i=1,2,…,m) (6.2)
де n - число елементів рішення; m - число обмежень;
aij - деякі постійні коефіцієнти;
bi - значення i-го обмеження.
Слід відзначити, що саме лінійна форма цільової функції (6.1) та обмежень (6.2) і обумовила назву "лінійне програмування". Відзначимо також, що в класичній постановці на значення змінних х; завжди додатково накладаються вимоги
.
Якщо обмеження (6.2) задаються у формі лінійних рівнянь, то в цьому випадку розв'язанню підлягає так звана "загальна задача лінійного програмування" (ЗЗЛП). Якщо обмеження задаються у вигляді нерівностей, то мова йде про "задачу лінійного програмування з обмеженнями - нерівностями" (ЗЛПН).
Розглянемо декілька транспортних задач ЛП.
Припустимо, що планується будівництво автозаправної станції автомобілів, що має заправляти автомобілі паливом трьох видів: А-93; А-76; ДП. Припустимо також, що вартість купівлі однієї заправної колонки кожного типу складає відповідно В,,В,,В,; вартість монтажу однієї колонки відповідно M,,Mj,Mj.
Кожна
з колонок для свого монтажу та
обслуговування автомобілів потребує
відповідно площу S1,S2,S3.
До
числа обмежень відноситься брак коштів
(власник
не може витратити на будівництво суму,
що перевищує С умовних
одиниць), а також обмеження загальної
площі АЗС (вона повинна розміститися
на ділянці, що не перевищує So).
Кожна
колонка має дати прибуток
власникові відповідно у розмірі D,,D2,DV
Необхідно
визначити оптимальну
кількість колонок кожного типу (х1,х2,х3),
що забезпечують максимальний
річний прибуток АЗС з урахуванням
коефіцієнта амортизаційних
відшкодувань а (тобто всі капітальні
витрати рівномірно
розкладаються
на
років експлуатації АЗС).
Відповідно з останньою умовою формулюємо цільову функцію
(6.3)
яка відображає річний прибуток від експлуатації всіх встановлених колонок за відрахуванням капітальних витрат (купівля і монтаж), щовідносяться до одного року.
Щодо обмежень, то вони мають відображати брак коштів на закупівлю і обмеження на загальну площу АЗС:
(6.4)
Зрозуміло,
що на кількість встановлених колонок
кожного типу поширюється
також і додаткова вимога
.
Як
слідує з (6.4),
подібна задача відноситься до ЗЛНП при n=3 i m=2.
Другим
прикладом задачі ЛП може бути класична
задача складання оптимального плану
перевезень вантажів від постачальників
(припустимо, складів)
до п замовників цих вантажів. Припустимо,
що постачальники
мають у наявності відповідні обсяги
вантажів
.
За рахунок
цих вантажів необхідно задовольнити
замовлення клієнтів
в обсягах відповідно
.
Відомими є відстані від
до
, тобто
.
Відома також вартість тонно-кілометра
транспортної роботи (Сткм).
Для спрощення вважатимемо, що вантаж
однотипний, тобто Сткм
однакова для будь-якого постачальника
і клієнта.
Необхідно
визначити обсяги перевезень від
до
,
тобто елементи матриці
, що забезпечують мінімізацію
загальних
витрат на здійснення всіх перевезень.
Формалізуємо
вказану задачу.
Цільова функція (загальна вартість перевезень) матиме вигляд:
(6.5)
3) Загальний обсяг вантажів, що вивозиться, не повинен перевищувати наявність обсягів вантажів у постачальників, тобто:
або
(при
i=
1,2,…,m) (6.6)
4) Усі заявки клієнтів мають бути виконані, тобто:
або
(при
j=
1,2,…,n) (6.7)
Ця задача в лiтературі має назву транспортної задачі (Т-задачі). Як і для попередньої, для цієї задачі залишається у силі вимога . Відмітимо, що якщо Т-задача відноситься до ЗЗЛП (тобто (6.6) є рівностями), загальна кількість рівнянь-обмежень становлять (m+n).
Враховуючи,
що
,
одне з обмежень (будь-яке) буде зайвим,
тобто
загальна
кількість необхідних обмежень становитиме
(m+n-1).
Якщо
вимога балансу "попиту" і "пропозиції"
не має місця, наприклад
,
то обмеження (6.7) залишаються у вигляді
рівнянь, а
обмеження (1.6) — у вигляді нерівностей,
тоді транспортна задача, що
розглядається,
відноситься до ЗЛПН. Аналогічно для
випадку
("попит"
перевищує "пропозицію") маємо (6.6)
у вигляді обмежень-piвнянь,
а (6.7) - в вигляді обмежень-нерівностей,
тобто ЗЛНП
тощо.
В подальшому
ми покажемо, як слід поводитись, щоб
розв'язати будь-які варіанти
Т-задачі.