Смекни!
smekni.com

Разработка математической модели и ПО для задач составления расписания (стр. 4 из 12)

Пусть задана задача целочисленного линейногопрограммирования:

максимизировать

Разработка математической модели и ПО для задач составления расписания

при условиях

Разработка математической модели и ПО для задач составления расписания

Разработка математической модели и ПО для задач составления расписания

Разработка математической модели и ПО для задач составления расписания

Разработка математической модели и ПО для задач составления расписания

Разработка математической модели и ПО для задач составления расписания

Разработка математической модели и ПО для задач составления расписания

Условия (12) могут быть записаны как


Разработка математической модели и ПО для задач составления расписания

Предположим, что для t=0 (т.е. для исходнойтаблицы) все aij – целые и столбцы

Разработка математической модели и ПО для задач составления расписания(j = 1 ,…, n) – лексикографически положительны. Тогда все столбцы на протяжениивычислений остаются лексикографически положительными.

Прежде чем изложить способ получения дополнительногоограничения из производящей строки, введем новое представление чисел. Пусть [x] обозначаетнаибольшее целое число, не превосходящее x. Для любого числа y(положительного или отрицательного) и положительного

Разработка математической модели и ПО для задач составления расписанияможно записать:

Разработка математической модели и ПО для задач составления расписания

где

Разработка математической модели и ПО для задач составления расписания(ry – неотрицательный остаток от деления нацело y на
Разработка математической модели и ПО для задач составления расписания
). В частности,
Разработка математической модели и ПО для задач составления расписания
. Поэтому если
Разработка математической модели и ПО для задач составления расписания
, то
Разработка математической модели и ПО для задач составления расписания
и r = 1. Если
Разработка математической модели и ПО для задач составления расписания
, то
Разработка математической модели и ПО для задач составления расписания
и r = 0.

Вводимое дополнительное неравенство должно выполняться прилюбом целом решении задачи (12). Рассмотрим некоторое уравнение в t – таблице(опуская индекс строки) с a0


Разработка математической модели и ПО для задач составления расписания

где x – соответствующая компонента вектора

Разработка математической модели и ПО для задач составления расписания, а
Разработка математической модели и ПО для задач составления расписания
- текущие небазисныепеременные. Можно выразить x, a0 и aj,используя введенное выше представление (14):

Разработка математической модели и ПО для задач составления расписания

Разработка математической модели и ПО для задач составления расписания

Подставив выражения (16) и (17) в (15) и переставив члены,получим:

Разработка математической модели и ПО для задач составления расписания

Поскольку

Разработка математической модели и ПО для задач составления расписания,
Разработка математической модели и ПО для задач составления расписания
и на переменные x и
Разработка математической модели и ПО для задач составления расписания
наложено требованиенеотрицательности, левая часть уравнения (18) всегда неотрицательна. Рассмотримвыражение в правой части, заключенное в фигурные скобки. Коэффициенты в этомвыражении представляют собой целые числа, а переменные подчинены требованиюцелочисленности. Поэтому все выражение в скобках должно быть целым. Обозначимего через s, т.е.:

Разработка математической модели и ПО для задач составления расписания
.

Целочисленная слабая переменная s являетсянеотрицательной. Действительно, если бы s было отрицательным, т.е.принимало бы значения -1, -2, …, тоумножение на

Разработка математической модели и ПО для задач составления расписания
Разработка математической модели и ПО для задач составления расписания
сделалобы всю правую часть уравнения (18) отрицательной, в то время как левая частьнеотрицательна.

Рассмотрим два случая

Разработка математической модели и ПО для задач составления расписания и
Разработка математической модели и ПО для задач составления расписания
. Для
Разработка математической модели и ПО для задач составления расписания
Разработка математической модели и ПО для задач составления расписания
и
Разработка математической модели и ПО для задач составления расписания
. Подставляя в уравнение (19) выражение для x из (15),получим: