
- •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.8.2 Методи розв'язання задач цп
Серед багатьох методів розв'язання задач ЦП є такі, що є частковими, а також такі, що є більш-менш універсальними. Розглянемо детальніше лише другу групу методів, серед яких найбільш застосовується метод гілок і меж, а також метод відсічень (частіше його називають методом Гоморі).
Метод гілок і меж
Цей метод відноситься до групи методів комбінаторного плану. В його основу покладено метод цілеспрямованого перебору варіантів за наступною схемою (на прикладі максимізації L).
Розрахунок найбільшої оцінки Lmax;
Розбивання задачі на підмножини на основі однієї змінної;
Перерахування Lmax( для кожної з підмножин;
Вибір підмножин, що відповідає max Lmax;
Наступне розбивання вибраної підмножини на підмножини по іншій змінній і т.д.
Розглянемо конкретний приклад застосування методу гілок і меж [9]. Максимізувати
L= х,+х2 (6.71)
Робимо розбивання існуючої множини значень х, і х2 за умови обмежень на х,, що відповідають найближчим цілочисельним значенням х, =1 і х, =2.
перша підмножина
Знову вирішуємо обидві задачі без урахування вимоги цілочисельності. Маємо: - для моделі (6.73)
23. 41,
Х! 1 > Х2 ~ д > L0 ~ д '<
- для моделі (6.74) .,
.7. _10
х, - і , х2 - ; Lo - .
Як бачимо, отримані рішення не є цілочисельними, тому продовжуємо розбивання на підмножини, починаючи з підмножини (6.74), що забезпечує дещо більше значення Lo (тому що ми шукаємо максимум L). Подальший вибір підмножин здійснюється за схемою, що наведена в таблиці 6.5 до отримання цілочисельного оптимального рішення. В результаті введення можливих обмежень ми отримали два еквівалентних рішення
х,=3; x2=l;Lmax=4 і х, = 2; х2 = 2; Lmax =4.
Зауважимо, що після одержання цілочисельного рішення його необхідно порівняти з початковим, отримане має бути більшим за початкове, тобто
. 10 4>—. З
Такою є загальна схема розв'язання задач ЦП за методом гілок і меж (іноді його називають методом мультигілок). Але, незважаючи на порівняну простоту цього методу, він вимагає великої кількості необхідних ітерацій
Метод відсічень Гоморі
Згідно з цим методом, в систему обмежень на кожній ітерації вводять додаткове обмеження, що забезпечує цілочисельність однієї із імінних. Покажемо основну ідею методу на конкретному прикладі [4].
Наприклад, прийняли рішення збудувати станцію спостереження в деякому важко доступному районі, основними вузлами якої є два типа приладів (1 і 2). З цією метою необхідно спочатку виготовити необхідну кількість цих приладів, транспортувати їх на місце і здійснити монтаж. Операції виготовлення і монтажу здійснюються одною юридичною особою на засадах логістики, транспорт для перевезень необхідно орендувати. Відомі ціни виготовлення і монтажу одного приладу кожного з двох типів, а також ціна перевезення одного приладу кожного типу. Крім цього, відомі також обсяги коштів, що виділені на виготовлення і монтаж всіх приладів. Загальна вартість перевезення підлягає визначенню і, по можливості, мінімізації.
Основні дані зведемо в таблицю 6.6 (в умовних вартісних одиницях).
Таблиця 3.2 Вихідні дані до задачи ЦП
Тип приладу |
Вартість (в розрахунку на один прилад) |
||
Виготовлення |
Монтаж |
Перевезення |
|
1 |
6 |
2 |
3 |
2 |
4 |
3 |
16 |
Відпущені кошти (ум.од.) |
13 |
9 |
? |
Сформулюємо задачу ЦП. Нехай х, - кількість приладів типу 1, х2 - теж саме типу 2. Тоді повна вартість їх транспортування складатиме Зх, +і6*2.Вона має включати в себе, по-перше, плату за оренду деякої кількості ТЗ (z), по-друге, накладні витрати, незалежні від обсягів перевезень.
Нехай оренда одного ТЗ складає 12 варт.од, накладні витрати 7 варт.од., тоді можна стверджувати, що 12z + 7 = 3x,+16x2 (тобто передбачено використання тих самих ТЗ для транспортування приладів обох типів).
Постає задача: знайти х, і х2, що забезпечує мінімум кількості ТЗ (z)
Очевидно, що додаток умови х, + х2 > 1 виключав би тривіальний
випадок х, = 0 і х2 = 0, але при цьому z = , що автоматично виключає
цей тривіальний випадок (z має бути > 0 і цілим числом).
Для рішення застосовуємо традиційний симплекс-метод, здійснюючи перехід до ЗЗЛП шляхом введення додаткових змінних в нерівності
На першому етапі вирішуємо цю задачу ЛП при ігноруванні умови цілочисельності. Отримане симплекс-методом оптимальне рішення є
Оскільки умови цілочисельності і невід'ємності х, і z не забезпечені, робимо другий етап рішення.
На другому етапі, прирівнявши х, =ш, і х2 =м2 (вільні змінні) аналізуємо наступну систему, розв'язану відносно базових змінних.
У подальшому будемо на кожній ітерації забезпечувати цілочисельність однієї зі змінних шляхом введення додаткових обмежень.
На першому етапі забезпечимо (наприклад) цілочисельність z. Це робиться шляхом введення в відповідне рівняння додаткової змінної х5, тобто
В цьому рівнянні, щоб забезпечити цілочисельне і невід'ємне z = 0, необхідно забезпечити
7 1 4 х5=-—+ -со,+-со2, (6.80)
яке при підстановці забезпечує z = 0 при будь-яких значеннях со, і со2.
Тоді вже досліджується нова задача ЛП виду (з урахуванням (6.80) і
со, = х, і со2 = х2):
Очевидно, що в цій задачі вже неможливо прийняти за вільні змінні х, і х2, так як при х, = 0 і х2 = 0 матиме х, = < 0.
Зауважимо, що завжди, коли вводяться нові обмеження, вільні змінні старого базису мають бути змінені. Розв'язавши знову задачу (6.81) при вільних змінних х3 і х5 маємо нове оптимальне рішення
_ 45 _ 1 _ . _ 129 . _'
Х|=ЇІ; Х2 = 28; Хз= 4=ЇЇ2; Х5 =
Прийнявши, як і раніше, вільні змінні х3 = со3 і х5 = со5, аналізуємо нове рішення, розв'язане відносно базових змінних
Зауважимо по ходу рішення, що забезпечення цілочисельності z дещо погіршило результат оптимального рішення (раніше мали zmm = —-,
зараз маємо zmin = 0).
На наступному етапі забезпечимо цілочисельність (наприклад) х2 шляхом введення в відповідне рівняння системи (6.82) додаткової змінної
Найближчим цілочисельним значенням х2 є 0, але це протирічить умові х2 Ф 0, тому приймаємо
що забезпечує х2 ■ 1 при будь яких со3 і со5.
З урахуванням нового обмеження (6.84) чергова постановка задачі ЛП матиме вигляд:
Розв'язуємо цю задачу симплекс-методом і отримуємо (при х, = 0 і
х6 = 0 - вільні змінні)
_,._,._ _3. _ _3
Х2 — * ' Хз - J > Х4 — - > Х5 ~ Т
Поки що деякі компоненти оптимального рішення не є цілочисельними, тому продовжуємо процедуру рішення. Для цього розглядаємо систему (при х, = ш, і х6 = со6 )
Вирішуючи цю задачу з застосуванням симплекс-методу, маємо (при ч„=0; х7=0):
х, = 1 х2 = 1; х3 = 1; х4 = 1; х5 = 1; z = 1,
що є оптимальним при умові забезпечення цілочисельності змінних і цільової функції.
Таким чином, загальні транспортні витрати на перевезення одиниці приладів кожного типу на одному арендованому ТЗ складатимуть S = 3 ■ х, +16-х2 = 19 варт.од.
Слід відзначити, що в деякій літературі (наприклад, в [7]), пропонується дещо інший засіб визначення додаткових обмежень.
Суттєвість цього методу полягає в наступному. Замість введення додаткової змінної з тими ж самими коефіцієнтами впливу вільних змінних (наприклад 6.80; 6.84; 6.87), в [7] пропонується формувати нове обмеження за допомогою формули:
{3i}-Km+i,}xm+,---{ain}xn+xn+l<0 (6.89)
де символ { } означає взяття лише дрібної частини відповідного числа. Наприклад, для додатного числа а = 2- його дрібна частина
{а} = а-[а] = 2—2 = -, де [а] = 2 є його цілою частиною. Навпаки, для від'ємного а = -2-, користуючись цією формулою, матиме [а] = - 3, а
{а} = а-[а] = -2І-(-3) = ^.
Згідно з вказаним, застосування (6.89) для нашого випадку забезпечило б, наприклад, замість (6.80) рівняння виду
х, = — + -co. + -co, (6.90)
5 12 4 ' 3 2
і тоді відповідне (третє) рівняння в системі (6.81) мало б вигляд
~х, +-х, -х, =— (6.91)
4 ' 3 2 5 12 V
У подальшому процесі вирішення задачі ЦП вже необхідно було б використовувати це обмеження, але хід рішення і його кінцевий результат не змінюються