Смекни!
smekni.com

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

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

Искусственные переменные можно получить из слабыхпеременных, используемых для превращения неравенств в уравнения. Действительно,если исходные ограничения задачи линейного программирования заданы в виденеравенств:

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

то, добавив слабую переменную в каждое неравенство, получим:

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

Если bi

Разработка математической модели и ПО для задач составления расписания0, то si можноиспользовать в качестве начальных базисных переменных.

Различие между искусственными переменными

Разработка математической модели и ПО для задач составления расписания и слабыми переменными siсостоит в следующем. В оптимальном решении задачи все искусственные переменныедолжны быть равными нулю, поскольку в исходной задаче таких переменных нет. Сдругой стороны, вполне возможно, что в оптимальном решении слабые переменныебудут иметь положительные значения. Для того, чтобыискусственные переменные стали равными нулю, можно представить целевую функциюследующим образом:

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

где Mi – достаточно большие положительные числа. Идея метода соответствуеттому, что искусственным переменным придаются заведомо большие цены. Такойспособ приводит к нулевым значениям искусственных переменных в оптимальномрешении.

Существует и другой способ получения начального допустимогобазиса. В этом способе, как и в первом, в качестве начальных базисныхпеременных используются искусственные переменные. Рассматривается новая целеваяфункция

Разработка математической модели и ПО для задач составления расписания, представляющая собой сумму искусственных переменных.Требуется минимизировать
Разработка математической модели и ПО для задач составления расписания
, используя z – уравнение как одно из ограничений. Еслиисходная система уравнений имеет допустимое решение, то все искусственныепеременные должны стать равными нулю. Следовательно, минимальное значение
Разработка математической модели и ПО для задач составления расписания
должно стать равным нулю. Если
Разработка математической модели и ПО для задач составления расписания
, то исходная система уравнений не имеет допустимых решений.Если
Разработка математической модели и ПО для задач составления расписания
, то можно опустить целевую функцию
Разработка математической модели и ПО для задач составления расписания
и использовать оптимальный базис
Разработка математической модели и ПО для задач составления расписания
-формы в качестве начального допустимого базиса дляминимизации z. В литературе такой способ называется двухфазовым симплекс-методом. Напервой фазе метода находится допустимый базис путем минимизации
Разработка математической модели и ПО для задач составления расписания
, на второй – минимизируется z и получается оптимальныйбазис.

Рассмотри в качестве примера следующую задачу линейногопрограммирования:

минимизировать

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

при условиях

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

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

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

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

где все bi неотрицательны.

Если ввести искусственные переменные

Разработка математической модели и ПО для задач составления расписания и новую целевуюфункцию
Разработка математической модели и ПО для задач составления расписания
, то получим задачу:

минимизировать

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

при условиях

-z

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

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

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

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

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

Если вычесть все уравнения, содержащие bi,из

Разработка математической модели и ПО для задач составления расписания-формы, получим:

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

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

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

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