Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Алгоритм методу Ленд-Дойга



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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...