Дробный алгоритм решения полностью целочисленной задачи. — КиберПедия 

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

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

Дробный алгоритм решения полностью целочисленной задачи.

2021-02-05 70
Дробный алгоритм решения полностью целочисленной задачи. 0.00 из 5.00 0 оценок
Заказать работу

Необходимое условие применения данного алгоритма: целочисленность всех коэффициентов и правых частей ограничений. Например, пусть ограничение имеет вид:

.

 В таком виде использовать неравенство в дробном алгоритме метода Гомори нельзя. Умножим все элементы неравенства на 6. Тогда неравенство примет следующий вид:

6 x 1 + 2 x 2 £ 39

и в данной форме оно используется при решении задачи.

На первом шаге метода решается задача линейного программирования (ЗЛП) без условия целочисленности. Если значения оптимальных переменных - целочисленные, то это и есть решение задачи. В противном случае вводится дополнительное ограничение (отсекающая плоскость) и решается новая ЗЛП. Данная процедура повторяется до тех пор, пока оптимум не станет целочисленным.

Пусть оптимальная симплекс-таблица ЗЛП без условия целочисленности имеет следующий вид:

 

 

БП х1 ... х i ... xm w1 ... wj ... wn Р
z 0 ... 0 ... 0 k1 ... kj ... kn b 0
x1 1 ... 0 ... 0 a 11 ... a 1j ... a 1n b 1
... ... .... ... ... ... ... ... ... ... ... ...
xi 0 ... 1 ... 0 a i1 ... a ij ... a in b i
... ... .... ... ... ... ... ... ... ... ... ...
xm 1 ... 0 ... 0 a m1 ... a mj ... a mn b m

 

Здесь xi = 1,..., m - базисные переменные; wj = 1,...,n - небазисные переменные.

Каждую строку симплекс-таблицы с нецелым значением b i. будем называть производящей строкой. Связанное с этой строкой уравнение будем называть производящим уравнением.

Запишем xi - уравнение этой таблицы с нецелым значением xi = b i (производящее уравнение):

.

Разрешим уравнение относительно xi :

                                                      

Обозначим:

b i = [ b i ] + fi,

a ij = [ a ij ] + fij ,

где [а] - это наибольшее целое, удовлетворяющее условию [а] £ а. Например для а = 4 /3:

[а] = [4/3] = 1 - целая часть числа,

f = a - [ a ] = 4/3 - [4/3] = 1/3 - дробная часть числа.

Для а = - 4 /3:

[а] = [ - 4/3] = -2 - целая часть числа,

f = a - [ a ] = - 4/3 - [ - 4/3] = 2 /3 - дробная часть числа.

Таким образом:

0 < fi < 1; 0 £ fij < 1.

Подставим введенные соотношения  для коэффициентов b i и a ij в уравнение xi -ой строки:

fi - å fij wj = xi - [ b i ] + å [ a ij ] wj .

По условию целочисленности задачи переменные xi и wj должны быть целыми. Значит правая часть этого соотношения - целая величина, поэтому и левая тоже есть целая величина. По определению fij ³ 0, wj > 0. Следовательно

å fij wj ³ 0.

Тогда

fi - å fij wj £ fi < 1

или

fi - å fij wj £ 0.

Это условие и формирует отсекающую плоскость Гомори. Его можно переписать в виде:

Si = å fij  wj - fi , где Si ³ 0.

Приведем это неравенство к стандартной форме:

Si - å fij  wj = -fi, где Si ³ 0.

Это условие будет включаться в оптимальную симплекс таблицу, полученную при решении ЗЛП без условия целочисленности. При включении этого условия в симплекс-таблицу на текущем оптимальном решении переменная Si = -fi < 0, так как все wj = 0. Это означает, что новое ограничение на текущем решении не выполняется (недопустимое решение). Поэтому необходимо решать эту задачу двойственным симплекс-методом после включения отсечения Гомори в таблицу /2/. Если полученное в результате решение окажется целочисленным, то задача решена. Если нет - то надо построить следующее отсечение Гомори.

Название "дробный алгоритм" связано с тем, что все коэффициенты отсечения Гомори - дробные числа 0 < fi < 1; 0 £ fij < 1.

Пример:

           max z = 7x1 + 9x2

                 -x1 + 3x2 £ 6

                 7x1 + x2 £ 35

                   xi ³ 0 - целые

Решаем задачу без условия целочисленности. Получаем следующую оптимальную симплекс-таблицу:

 

БП х1 х2 х3 х4 Решение
z 0 0 28/11 15/11 63
х2 0 1 7/22 1/22 7/2
х1 1 0 -1/22 3/22 9/2

В качестве производящей строки отсечения Гомори можно выбрать любую с нецелым значением базисной переменной. Обычно выбирается та, которой соответствует max {fi}, где fi - дробные части значений базисных переменных. Для полученной таблицы:

f1 = [ х1 ] = 1/2; f2 = [ х 2 ] = f2 = 1/2.

Выберем переменную x2 и связанную с ней строку в качестве производящей. Уравнение, связанное с переменной x2  имеет вид:

x2  + 7/22 x3 + 1/22 x4 = 7/2.

Составим отсечение Гомори:

Si - å fij wj = -fi,

где f23 = 7/22; f24 = 1/22. Таким образом, получаем следующее уравнение:

Si - 7/22 x3 -1/22 x4 = -1/2.

Включаем это отсечение в симплекс-таблицу. Новая таблица имеет вид:

 

БП х1 x 2 x3 x4 S1 Реш.
z 0 0 28/11 15/11 0 63
x 2 0 1 7/22 1/22 0 7/2
x 1 1 0 -1/22 3/22 0 9/2
S 1 0 0 -7/22 -1/22 1 -1/2

Двойственным симплекс-методом находим оптимальное решение задачи (за 1 итерацию):

 

БП х1 x 2 x3 x4 S1 Реш.
z 0 0 0 1 8 59
x 2 0 1 0 0 1 3
x 1 1 0 0 1 /7 -1/7 32/7
x 3 0 0 1 1/7 -22/7 11/4

Для переменной х1 нарушается условие целочисленности. В качестве производящей выбирается связанная с х1 строка. Ей соответствует уравнение:

х1 + 1/7х4 - 1/7S1  = 32/7.

Дробные части коэффициентов равны:

f14 = 1/7; f1S = 6/7; f1 = 4/7.

Значит уравнение для отсечения Гомори имеет вид:

S2 - 1/7x4 - 6/7S1 = - 4/7

Включаем это отсечение в симплекс-таблицу. Новая таблица имеет вид:

БП x 1 x 2 x3 x4 S1 S2 Реш.
z 0 0 0 1 8 0 59
x2 0 1 0 0 1 0 3
x1 1 0 0 1/7 -1/7 0 32/7
x3 0 0 1 1/7 -22/7 0 11/7
S 2 0 0 0 -1/7 -6/7 1 -4/7

Двойственным симплекс-методом находим оптимальное решение задачи (за 1 итерацию):

БП x 1 x 2 x3 x4 S1 S2 Реш.
z 0 0 0 0 2 7 55
x2 0 1 0 0 1 0 3
x1 1 0 0 0 -1 1 4
x3 0 0 1 0 -4 1 1
x 4 0 0 0 1 6 -7 4

Целочисленность переменных достигнута. Следовательно, данная таблица содержит решение задачи: z = 55, x 1 = 4, x 2 =3.


Поделиться с друзьями:

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.021 с.