Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МП шпора.doc
Скачиваний:
1
Добавлен:
27.08.2019
Размер:
974.34 Кб
Скачать

36)Метод Гомори(метод отсеч-я)

Будем рассматривать следующую задачу целочис.програм-я

Max(min) F=∑ nj=1cijxij (1)

nj=1cijxij =bi ,i=1,m (2)

xj≥0, j=1,n (3)

xj- целый, j=1,n (4)

Алгоритм метода:

1.Решается задача (1)-(3),с отброшенным усл-м целочис-ти(4).

2.Если усл.целочисленности вып-ся по всем переменным,то оптимальн.решение з-чи(1)-(4) совпад-т с оптимальн.решением з-чи(1)-(3).Если же это усл.не выпол-ся хотя бы поодной перемен-й ,то переходим к шагу 3.Если з-ча(1)-(3)не разрешима,то и исходная з-ча не имеет реш-я.

3.Строится доп-ое ограничение,кот.отсекает часть ОДР,в кот.содерж-ся оптим-е решение з-чи (1)-(3) и не содер-ся ни одного допуст-го реш-я задачи(1)-(4)

4.Возвращ-ся к з-че с отброш-м условием целочисл-ти,но с расшир-й сис-мой осн-х ограничений.Добавляются огранич-я,построен-е на 3-ем шаге и вновь примен-ся симплексная процедура и т.д.

. Отличие выбора разрешающего элемента:

Сначала рассм-ся строка,в кот содерж-ся отриц-е число в столбце свободн.членов и рассмат-ем все неотриц-е числа в этой строке.Выбираем люб.отрицат.число,кот и будет определять разрешающ.столбец.Для чисел с один-ми знаками в столбце свободн.членов и разреш-м столбце наход-ся симплекс-е отношения.Наименьш.симплексн.отношение и определяет разреш-щую строку

37)Построение правильного отсечения

Основное в алгоритме- построение дополнит-го огранич-я,кот.назыв-ся правильным отсеч-ем и удовл.св-вам:

Max(min) F=∑ nj=1cijxij (1)

nj=1cijxij =bi ,i=1,m (2)

xj≥0, j=1,n (3)

xj- целый, j=1,n (4)

1.Явл-ся линейным

2.Отсекает найденное оптимальное нецелочисл-е реш-е з-чи (1)-(3)

3.Не отсекает ни одного из целочис-х реш-ий з-чи (1)-(4)

После каждой интеграции реш-е з-чи симп-м методом сис-ма огранич-ий имеет вид:

xi =bi-∑xj€спλij xj =bi ,xi€БП(1)

Если вып-ся критерий оптим-ти,то запис-ся оптим-ое решение.Если все координаты этого оптимальн.знач-я целочисленны,то з-ча решена.

Пусть нек-е bi не цел.Предположим,что для индекса i0 ,bi0 не целое число.

Рассмотрим i0 –равенство(1):

xi0= bi0-∑xj€спλi0jxj (2)

a=[a]цел.часть+{a}дроб.ч-ть,где 0<{a}< 1

3,7=3+0,7

-4,1=-5 +0,9

Представим bi0 и λi0j в виде суммы дробной и целой части:

bi0=[ bi0]+{ bi0}

λi0j =[ λi0j]+{ λi0j } (3)

Подставим (3) в (2),получим:xi0= ([bi0]-∑xj€спi0j]xj )+ ([bi0]-∑xj€спi0j}xj ) (4)

Понятно,что 1-ая скобка-всегда целое число.Для того,чтобы xi0-было целым числом надо,чтобы величина Li0={ bi0}-∑xj€спi0j} xj ,тоже была целым числом.Покажем,что Li0≤0.Предположим,что Li0>0.По условию величина ∑xj€сп{λi0j} xj не может быть отрицательной.Т.к.дробные части 0<{λi0j}<1.По предложению следует,что дробная часть {bi0}>1,а это противоречит определению дроб-ой части числа.След-но Li0≤0Таким образом дополнит-ое ограничение,кот.строится в пункте 3 алгоритма должно иметь вид: ([bi0]-∑xj€спi0j}xj≤0 (5).

Правильное отсечение ,котор.строится по формуле (5) целесообразно строить по нецелому свобод-му члену,кот.имеет наиб.дробную часть.

38.Теорема о правильном отсечени

Рассмотрим i0 –равенство(1):

xi0= bi0-∑xj€спλi0jxj (2);

bi0=[ bi0]+{ bi0}

λi0j =[ λi0j]+{ λi0j } (3);

xi0= ([bi0]-∑xj€спi0j]xj )+ ([bi0]-∑xj€спi0j}xj ) (4);

([bi0]-∑xj€спi0j}xj≤0 (5);

Суть теоремы:Неравенство (5)опред-т правильное отсечение Гомори,т.е.:

Max(min) F=∑ nj=1cijxij (1)

nj=1cijxij =bi ,i=1,m (2)

xj≥0, j=1,n (3)

xj- целый, j=1,n (4)

1.Явл-ся линейным

2.Отсекает найденное оптимальное нецелочисл-е знач-е з-чи (1)-(3)

3.Не отсекает ни одного из целочис-х реш-ий з-чи (1)-(4).

Доказ-во: 1.Линейность (5) очевидна,2.Пусть X*нц-оптим-й нецелоч-ый план з-чи (1)-(3).Причём координата X*i0 не целое число.Покажем,что это реш-ие не удовлетвор.условию (5).Т.к. X*нц-оптим-й план,то след-но xj=0, xj€ СП.Получим,что ∑xj€спi0j}xj=0.Имеем,что { bi0}≤0,а это противоречит определению дроб-ой части числа.След-но X*нц не удовлет-т условию (5):3.Догажем от противного.Пусть X*ц-целочисленный план з-чи (1)-(4),кот не удовлетв-т неравенству(5).Это значит,что дробная часть{bi0}-∑xj€спi0j}xj>0 (6).Т.к. 0<{ bi0}<1,а ∑xj€спi0j}xj>0,то учитывая (6) получим: 0<{bi0}-∑xj€спi0j}xj<1,а это противоречит тому,что Li0 –целое число.

Признаком отсутсвия целочисл-го знч-я служит появление в симпекс.таблице хотя бы одной строки с дробным свободн-м членом и целыми остальными коэффициентами.