Существуют 3 формы записи задач ЛП. Рассмотрим их на примере 2.1.7.
- Стандартная форма записи
Все ограничения записаны в виде неравенств, все переменные неотрицательны.
f =
при ограничениях:
i=1,..,m
xj 0 j=1,..,n
Запишем задачу в векторно-матричном виде
A=
F=<C, X> max,
При ограничениях:
AX £ B (2.5)
X ³ 0 (2.6)
где <, >- скалярное произведение векторов.
Каноническая форма записи
Все ограничения заданы в виде равенства, все переменные неотрицательны.
при ограничениях:
i=1,..,m
xj³0 j=1,..,n
Все аналитические методы решения задач линейного программирования разработаны для канонической формы записи.
3. Общая форма записи
Часть ограничений задана в виде равенств, часть ограничений в виде неравенств, не все переменные будут неотрицательными, часть переменных неограниченна в знаке.
i=1,..,l
k=l+1,..,m
xz³ 0 z=1,..,d
где d<n
Из одной формы записи задач ЛП путем несложного преобразования можно перейти в любую другую.
Например: задана задача в стандартной форме
при ограничениях:
i=1,..,m
xj 0 j=1,..,n
Распишем ограничения:
a11×x1+ a12×x2+….+ a1n×xn £ b1
a21×x1+ a22×x2+….+ a2n×xn £ b2
am1×x1+ am1×x2+….+ amn×xn bm
Введем дополнительные переменные такие, что:
xn+1=b1-
xn+2=b2-
…………………
xn+m=bm-
xn+i 0 i=1,…,m
В результате ограничения получим в виде равенств:
a11×x1+ a12×x2+…+ a1n×xn+ xn+1=b1
a21×x1+ a22×x2+…+ a2n×xn +xn+2=b2
…………………………………………………………….
am1×x1+ am1×x2+…+ amn×xn +xn+m =bm
Создаем расширенную матрицу условий А:
a11 | a12 | a1n | 1 | 0 | 0 | |
a21 | a22 | a2n | 0 | 1 | 0 | |
am1 | am2 | amn | 0 | 0 | 1 |
Получаем задачу в канонической форме
F0=<C, X> max
A×X=B
X ³0
Пусть вектор X*=(x1*, x2*,….,xn*, xn+1*,…,xn+m* ) является решением задачи максимизации целевой функции F0. Будем называть вектор Х* оптимальным планом.
Часть вектора X*=(x1*, x2*,….,xn* ) является решением задачи в стандартной форме, при этом значения задач совпадают (значения целевых функций равны)
max F0= max F
Рассмотрим преобразования, необходимые для перехода задачи из одной формы в другую.
Ограничение, заданное в виде равенства можно представить двумя ограничениями – неравенствами.
Например:
а11x1+а12x2+... +а1n xn=b1 эквивалентно а11x1+а12x2+... +а1n xn ³ b1
а11x1+а12x2+... +а1n xn £ b1
Чтобы перейти к однотипным неравенствам достаточно умножить левые и правые части на минус единицу, при этом знак неравенства изменяется на противоположный.
Если переменная xz не ограничена в знаке, то ее можно заменить разностью 2-х положительных переменных
xz=u - v, где u ³0; v ³0
при этом только одна переменная будет отлична от 0.
Пусть задана задача минимизации функции:
f =
на множестве Д, заданном ограничениями (2.5), (2.6). Пусть X* - оптимальный план. Тогда из определения минимума функции должно выполняться неравенство
F(X*) £ F (X) (2.7)
для любых векторов X Î Д.
Умножим неравенство (2.7) на минус единицу.
-F(X*) ³ - F(X) (2.8)
Условие (2.8) является условием максимума функции, т.е. задача минимизации функции сводится к задаче максимизации противоположной функции:
min F = max (-F) (2.9)
При этом оптимальный вектор X* один и тот же, а значения задач отличаются лишь знаком.