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

Алгоритм методу Гоморi-3



1. Зводимо вихідну ЗЛП (4.11) – (4.13) до майже канонічної ЗЛП (МКЗЛП) з цiлочисловими коефіцієнтами, що визначає дискретний МДБР x (0), для якого j0, j=1,...,n.

2. Нехай на s -й iтерацiї отримана повністю дискретна МКЗЛП

xi+i,M+1xM+1+...+iNxN=i0, i= 1 ,...,M,

що визначає дискретний N -вимiрний МДБР x (s) = (10,.., M0, 0 ,.., 0).

3. Якщо i0 0, i= 1 ,...,M, то кінець: x (s) – оптимальний розв’язок ДЗЛП.

4. Якщо для деякого i такого, що i0 <0, ij 0, j=1,...,N, то кінець: вихідна ДЗЛП не має допустимих розв’язкiв. Якщо таких i немає, то переходимо до пункту 5.

5. Знаходимо l = argmin { i0 }, де i: i0 <0. Визначаємо = max {– lj }, j=M+1,...,N, і будуємо додаткове обмеження

xN+1+M+1,M+1xM+1+...+M+1,NxN=M+1,0,

де xN+1 0 – додаткова змінна, M+1,j – ціла частина відношення lj, j=0,M+1,...,N.

6. Розширюємо таблицю за рахунок (M+1)-го рядка (додаткове обмеження) та (N+1)-го стовпця, що відповідає додатковій змінній xN+1.

7. Знаходимо k = argmin { j }, де j: M+1,j <0. Переходимо до нового цiлочисельного МДБР x (s+1), виконуючи симплекс-перетворення з глов-ними рядком M+1 та стовпцем k. Якщо k – індекс однієї з додаткових змінних, то переходимо до п. 8, iнакше – до п. 3, замінюючи M на M+1, N на N+1, s на s+1.

8. Виключаємо з подальшого розгляду (викреслюємо) k -й стовпець та (M+1)-й (останній) рядок симплекс-таблицi, перенумеровуємо решту додаткових змінних для збереження неперервної нумерації всіх змінних задачі i переходимо до п. 3, замінюючи s на s+1.

Задача частково дискретного ЛП. Метод Дальтона-Ллевелiна

Постановка частково дискретної задачі лінійного програмування (ЧДЗЛП). Знайти вектор x = (x1,...,xn), що мiнiмiзує цільову функцію

L (x) = c1x1+... + cnxn (4.16)

i задовольняє систему обмежень

a11x1 +... + a1nxn= a10,

......................., (4.17)

am1x1+... + amnxn= am0,

xj 0, j= 1 ,...,n, (4.18)

xj { Xj1,...,Xj,nj }, j= 1 ,...,p, (pn), (4.19)

де 0 = Xj1 <...< Xj,nj.

Виклад методу Дальтона-Ллевелiна. Метод Дальтона-Ллевелiна, як i методи Гоморi, є одним з методів відсікання i його суть.

Розв’язується допоміжна ЗЛП (4.16)-(4.18), яку отримують з вихідної задачі (4.16) – (4.19) відкиданням умови дискретності змінних (4.19). Якщо її розв’язок задовольняє умову (4.19), то він i є розв’язком вихідної ЧДЗЛП. Інакше, від розв’язаної ЗЛП переходять до нової допоміжної ЗЛП приєднанням лінійного обмеження, що задовольняє дискретні (в розумінні умов (4.19) розв’язки вихідної ЧДЗЛП, але не задовольняє отриманий розв’язок вихідної ЗЛП. Це додаткове обмеження визначає деяку відсічну площину, i називається правильним вiдсіканням. Приєднання нових правильних вiдсікань до початкової ЗЛП здійснюється до тих пір, поки на деякому кроцi не буде отриманий дискретний розв’язок допоміжної ЗЛП, який, як очевидно, буде оптимальним розв’язком вихідної ЧДЗЛП.

В методі Дальтона-Ллевелiна правильне вiдсікання будується таким чином. Нехай на останній iтерацiї симплекс-методу під час розв’язування допоміжної ЗЛП її непрямі обмеження набули вигляду:

xi + Qi,m+1xm+1 +...+ Qinxn = Qi0, i=1,...,m,

i розв’язком допоміжної ЗЛП є вектор x = (Q10,..., Qm0, 0 ,..., 0).

Нехай існує номер r (rp) такий, що Qr0 не задовольняє (4.19), до того ж Xrt < Qr0 < Xr,t+1 для деякого t= 1 ,...,nr -1. Тоді правильне вiдсікання методу Дальтона-Ллевелiна має вигляд:

xn+1Dr,m+1xm+1 –...– Drnxn = – (Qr0Xrt), (4.20)

де xn+1 0 – додаткова змінна,

(4.21)





Дата публикования: 2015-09-18; Прочитано: 285 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



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