![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
1. Визначаються множини D (k;r) умовами (4.23), (4.24) i додатковими обмеженнями, які виникають в процесі розгалуження (див. пункт 5). На 0-у кроцi покладаємо D (0;1)= D, де D задається умовами (4.23), (4.24).
2. Розв’язуються допоміжні ЗЛП на множинах D (k;r). Нехай x (k;r) –оптимальні розв’язки вказаних ЗЛП.
3.Обчислюються границі на множинах D (k;r) за формулою (k;r)= ] L [ x (k;r)][, де ] z [ – найменше ціле число, не менше z.
4. Якщо існують k, l такі, що x (k;l) – дискретний розв’язок та для всіх гілок r на k -му кроцi виконуються співвідношення L [ x (k;l)] = (k;l) (k;r), то x * = x (k;l) – оптимальний розв’язок ДЗЛП.
5. Розгалуження здійснюється по недискретній компоненті xj (k;r) (з мінімальним j) розв’язку x (k;r), що відповідає перспективній гілці k;r (якщо таких гілок декілька, то вибирається гілка з мінімальним r), додаванням до D (k;r) однієї з пiдмножин xj [ xj (k;r)] або xj [ xj (k;r)] + 1.
Іншими словами, як і в методі Гоморі, процес починається з розв’язання вихідної задачі. Якщо план X* не задовольняє умову цілочисельності, то значення цільової функції x=L (X) дає верхню оцінку шуканого розв’язку на множині планів G. Якщо деяка базисна змінна { xl }- дробова, то в цілочисловому плані її слід зменшити до { xl } або збільшити до{ xl } +1. Тобто, вихідна множина G0 розбивається на дві підмножини
Знаходимо розв’язки та оцінки на цих підмножинах. Якщо розв’язки на G(1)1, та G(2)1, цілочислові, то оптимальним буде той, в якого оцінка x більша. Якщо ж, припустимо, що на множині G(1)1 маємо цілочисловий розв’язок, а на G(2)1 - дробовий, але x (G(2)1) > x (G(1)1),то продовжуємо розбивати підмножину G(2)1, оскільки на наступному кроці знайдемо цілочисловий план, оцінка якого буде більша від оцінки x (G(1)1). Цей процес продовжується до цілочислового розв’язку з максимальною оцінкою.
Приклад 4.2. Розв’язати методом гілок і границь задачі ЛП:
x1 +2x2 ® max,
2x1 +2x2 £ 7,
4x1 –5x2 £ 9,
x1 ³ 0, x2 ³ 0; де – х1, х2 – цілі.
Використовуючи геометричну інтерпретацію, на попередньому кроці знаходимо розв’язок вихідної ЗЛП без умов цілочисельності змінних на множині планів задачі G0 (рис. 4.1,а). Верхня оцінка x (G0) = 7, оптимальний план X*0 =( 0,7 / 2). Оскільки змінна x2 – дробова, то у цілочисловому роз-в’язку її слід зменшити до 7/2 = 3 або збільшити до 7/2+ 1 = 4. На пер-шому кроці множина G0 розбиваєтьсяна дві підмножини G(1)1 та G(2)1, де:
Розв’язавши дві задачі ЛП на підмножинах G(1)1 та G(2)1 (рис. 4.1,б), знайдемо: Х(1)1 =(1/2,3); x (G(1)1) = 13/2; G(2)1= Æ; x (G(2)1)= – ¥.
Розіб’ємо підмножину G(1)1 на G(1)2 та G(2)2 (рис. 4.1, в), де
Розв’язуючи отримані таким чином ЗЛП дістаємо: Х(1)2 = (0,3); x (G(1)2) = 6; Х(2)2 = (1,5/2); x (G(2)2) = 6.
Оскільки на G(2)2 змінна х2 – дробова, то розбиваємо G(2)2 на підмножини (рис. 4.1, г):
.
З рис. 4.1,г дістаємо, що: Х(1)3 =(3/2,2); x(G(1)3) =11/2 < x(G(1)2). G(2)3 =Æ. На цьому розв’язування цілочислової ЗЛП закінчено й тому робимо висновок, що X* =(0,3), L(X*) =6.
Рисунок 4.1
На рис. 4.1,в-г дано геометричну інтерпретацію розв’язання вихідної задачі, а на рис. 4.2 – дерево розв’язків.
Рисунок 4.2
Дата публикования: 2015-09-18; Прочитано: 403 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!