одиничного стовпця A
n+1
, що відповідає додатковій змінній x
n+1
. Потiм
виконується симплекс-перетворення з (m+1)-м ведучим рядком i ведучим
стовпцем, що вибирається за правилами двоїстого симплекс-методу. Тоді нова
симплекс-таблиця буде повністю цiлочисельною. Описана послідовність дій
складає окрему iтерацiю алгоритму третього методу Гоморi. Iтерацiї виконуються
доти, поки не буде отримана симплекс-таблиця, в якій усі праві частини невід'ємні,
або є рядок з від'ємною правою частиною i невід'ємними рештою елементів. У
першому випадку ПЦЗЛП розв'язана, у другому — її обмеження є суперечливими.
Якщо на будь-якiй iтерацiї одна з додаткових змінних переходить з небазисних у
базисні, то відповідні їй рядок i стовпець симплекс-таблицi викреслюються з
подальшого розгляду.
:e]hjbl f lj _l vh]h f_l h^m =hfhj i
1. Зводимо ЗЛП (4.24)–(4.26) до МКЗЛП з цiлочисельними коефіцієнтами,
що визначає цiлочисельний МДБР x (0 ), для якого
∆
j
≥
0 , j =1,...,n.
2. Нехай на s-й iтерацiї одержана повністю цiлочисельна МКЗЛП з
непрямими обмеженнями виду
xxi
iij
jM
N
ji
+==
=+
∑
αβ
1
1, ,..., .M
що визначає цiлочисельний N-вимiрний МДБР x (s )=(
β
1
,...,
β
M
,0,...,0 ), для якого
∆
j
≥
0 , j =1,...,N.
3. Якщо
β
i
≥
0 , i =1,...,M, то кінець: x (s ) є оптимальним розв'язком ПЦЗЛП.
4. Якщо для деякого i, такого, що
β
i
< 0,
α
ij
≥
0, j=1,...,N, то кінець: ПЦЗЛП
(4.24)–(4.27) не має допустимих розв'язкiв. Якщо таких i немає, то
5. Знаходимо індекс l з умови:
β
l
= min
β
i
, де мінімум визначається на
множині тільки тих i, для яких
β
i
< 0. Знаходимо
α
= max(–
α
lj
), де максимум
визначається на множині j=M+1,...,N, i будуємо додаткове обмеження (4.32) при
m=M та n=N.
6. Розширюємо симплекс-таблицю за рахунок (M+1)-го рядка (додаткове
обмеження) та (N+1)-го стовпця, що відповідає додатковій змінній x
N+1
.
7. Знаходимо індекс k з умови:
∆
k
=min
∆
j
, де мінімум визначається на
множині тільки тих j, для яких
α
M+1 , j
<0. Переходимо до нового цiлочисельного
МДБР x (s+1), виконуючи симплекс-перетворення з ведучими рядком (M+1) i
стовпцем k . Якщо k — індекс однієї з додаткових змінних, то переходимо до пункту
8, iнакше — до пункту 3, заміняючи s на s+1, M на M+1, N на N+1.
8. Виключаємо з подальшого розгляду (викреслюємо) k-й стовпець та
(M+1)-й (останній) рядок симплекс-таблицi, перенумеровуємо решту додаткових
змінних для збереження неперервної нумерації всіх змінних задачі i переходимо
до пункту 3, заміняючи s на s+1.
Звертаючи увагу на пункт 1 алгоритму, зауважимо, що інколи побудова
цiлочисельної симплекс-таблицi з невід'ємними значеннями симплекс-рiзниць не
вимагає обчислень. У загальному ж випадку цей етап зводиться до застосування
цього ж методу до деякої допоміжної задачі, причому на одній з його iтерацiй може
виявитися неможливість побудови потрібної вихідної таблиці. Враховуючи це,
89