28
2.4. Основная задача линейного программирования
В произвольной форме линейная математическая модель или задача
линейного программирования имеет вид (2.1.1) – (2.1.4).
Наиболее распространенный метод ее решения – симплекс-метод. За-
метим, что в случае двух переменных область допустимых решений, как пра-
вило, представляет собой замкнутый многоугольник (рис. 2.3.2). Для
пере-
менных областью допустимых решений является многомерный многогранник,
подобный симплексу. Оптимальное решение, как правило, это вершина (гра-
ничная точка) такого многогранника. Симплекс-метод заключается в последо-
вательном целенаправленном обходе вершин симплекса. В каждой следующей
граничной точке симплекса значение целевой функции, в общем случае,
улучшается.
Для применения симплекс-метода задачу следует записать в канониче-
ской форме:
max...
2211
→+++=
nn
xcxcxcf
(2.4.1)
=≥
=+++
=+++
=+++
njx
bxaxaxa
bxaxaxa
bxaxaxa
j
mnmnmm
nn
nn
,1,0
;...
...............................................
;...
;...
2211
22222121
11212111
(2.4.2)
В канонической форме записи все переменные неотрицательны, огра-
ничениями являются уравнения, и требуется найти такие значения
njx
j
,1, =
,
при которых целевая функция имеет максимум.
Переход к канонической форме записи производится с помощью сле-
дующих простых действий.
1) Если требуется найти минимум
f
, то заменяя
f
на -
f
, переходят к
задаче максимизации, так как
)max()min(
ff
.
2) Если ограничение содержит неравенство со знаком
, то от него пе-
реходят к равенству, добавляя в левую часть ограничения дополнительную не-
отрицательную переменную.
3) Если ограничение содержит неравенство со знаком
, то от него пе-
реходят к равенству, вычитая из левой части дополнительную неотрицатель-
ную переменную.
4) Если в задаче какая-либо из переменных произвольна, то от нее из-
бавляются, заменяя ее разностью двух других неотрицательных переменных.
Например, для произвольной переменной
kkkk
xxxx
−=,
, где
0,0 ≥≥
kk
xx
.
Пример 2.4.1
Записать в канонической форме задачу
.min325
321
→−+=
xxxf