Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
__new___Simplex_metod_R+U (2012)v2.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.52 Mб
Скачать

2. Эквивалентность различных форм злп

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

Правила преобразования различных форм ЗЛП:

а) максимизация целевой функции эквивалентна минимизации целевой функции ;

б) ограничение-неравенство «» с помощью введения неотрицательной переменной можно заменить системой:

где siостаточная переменная;

в) ограничение-неравенство «» с помощью введения неотрицательной переменной можно заменить сис­темой:

где siизбыточная переменная.

Остаточные и избыточные переменные называются еще свободными, балансовыми, дополнительны­ми;

г) ограничение-равенство можно заменить двумя неравенствами:

д) неравенство «» переводится в неравенство «» умножением его на –1.

е) m ограничений-равенств можно заменить на (m+1) неравенство:

ж) если на xj не накладывается ограничение не отрицательности, то, введя новые две неотрицатель­ные переменные xj+0, xj0, исходную переменную xj можно исключить путем замены: xj=xj+–xj. Следовательно, всегда найдутся такие неотрицательные xj+, xj, что их разность даст xj.

Пример 2.1

Привести ЗЛП к канонической форме:

z = 3x1 – x2max,

x1 + 2x2 ≥ 6,

– 2x1 + 7x2 ≥ 8,

3x1 – 8x2 ≤ 15,

– 4x1 + x2 = 10,

x1 , x2 ≥ 0.

Решение

Так как первое ограничение имеет знак “≥”, то в левую часть ограничения вводим избыточную переменную s1. Данное ограничение будет иметь вид:

x1 + 2x2s1 = 6,

s1 ≥ 0.

Второе ограничение также имеет знак “≥”, для приведения к канонической форме в левую часть ограничения вводим избыточную переменную s2:

– 2x1 + 7x2s2 = 8,

s2 ≥ 0.

Так как третье ограничение имеет знак “≤”, то в левую часть ограничения добавляем остаточную переменную s3:

3x1 – 8x2 + s3 = 15,

s3 ≥ 0.

Так как четвёртое ограничение имеет знак “=”, то ограничение оставляем без изменения, не добавляя дополнительных переменных. Данное ограничение в канонической форме имеет исходный вид:

-4x1 + x2 = 10.

Итак, в канонической форме данная ЗЛП будет выглядеть так:

z = 3x1 – x2 + 0s1 + 0s2 + 0s3 max

x1 + 2x2s1 = 6,

–2x1 + 7x2s2 = 8,

3x1 – 8x2 + s3 = 15,

–4x1 + x2 = 10,

x1, x2, s1, s2, s3 ≥ 0.

Пример 2.2

Привести ЗЛП к ЗЛП в канонической форме, в которой направление оптимизации - максимизация:

z = 3x15x2min,

4x1 + 7x2 ≤ 6,

5x1 + 2x2 ≥ 8,

3x1 – 3x2 ≥ 5,

x1 , x2 ≥ 0.

Решение

Для изменения направления оптимизации нужно умножить целевую функцию задачи на (–1)). В первое ограничение введём остаточную переменную, а в два последних – избыточные переменные. Каноническая форма задачи выглядит таким образом:

z = –3x1 + 5x2 + 0s1 + 0s2 + 0s3 max,

4x1 + 7x2 + s1 = 6,

5x1 + 2x2s2 = 8,

3x1 – 3x2s3 = 5,

x1, x2, s1, s2, s3 ≥ 0 .

Пример 2.3

Привести к канонической форме ЗЛП.

max z = 13x120x2,

x1 + 2x2 ≤ 6,

-2x1 + 7x2 ≥ 8,

x1 , ≥ 0,

x2 <=> 0.

Решение

В этом случае на переменную x2 не накладывается ограничение неотрицательности. Введя две новые неотрицательные переменные x2+0, x20, исходную переменную x2 можно исключить путём замены: x2 = x2+ x2.

Целевая функция будет иметь вид:

max z = 13x120(x2+ x2).

После раскрытия скобок:

max z = 13x120x2+ + 20x2.

Так как первое ограничение имеет знак “≤”, то в левую часть ограничения вводим остаточную переменную s1, а вместо переменной x2 подставляем разность: x2+x2. Получим систему:

x1 + 2x2+ – 2x2 + s1 = 6,

s1 ≥ 0.

Второе ограничение имеет знак “≥”, значит в левую часть ограничения вводим избыточную переменную s2, а вместо переменной x2, как в и предыдущем ограничении, подставляем разность:

-2x1 + 7x2+ – 7x2s2 = 8,

s2 ≥ 0.

Итак, каноническая форма после всех преобразований имеет вид:

max z = 13x120x2+ + 20x2 + 0s1 + 0s2 max,

x1 + 2x2+ – 2x2 + s1 = 6,

-2x1 + 7x2+ – 7x2s2 = 8,

x1, x2+, x2 , s1, s2, ≥ 0.