120
Нередко бывает, что переменные в задачах линейного про-
граммирования являются целочисленными. Такие задачи решать
сложнее, для них разработаны специальные методы. Но если та-
кая задача содержит две переменные, то ее можно решить графи-
чески. Надо двигать линию уровня в направлении экстремума и
найти последнюю целочисленную точку.
10.. ЭлеМеНТЫ Теории двоЙсТвеННосТи
Центральной частью линейного программирования является
теория двойственности. Любой задаче линейного программиро-
вания можно поставить в соответствие другую задачу, которая
называется двойственной (или сопряженной). Обе задачи (исход-
ная и двойственная к ней) образуют пару двойственных задач ли-
нейного программирования. Каждая из задач является двойствен-
ной к другой задаче рассматриваемой пары.
Рассмотрим задачу об использовании ресурсов. Пусть для изго-
товления n видов продукции P
1
, P
2
, …, P
n
используют m видов
ресурсов S
1
, S
2
, …, S
m
(это могут быть различные виды сырья,
электроэнергия, полуфабрикаты и т.п.). Объем каждого вида ре-
сурсов известен; иначе говоря, известен вектор запасов ресурсов
B = (b
1
, b
2
, …, b
m
)′. Известна также норма a
ij
расхода i-го ресурса на
производство единицы j-го вида продукции, т.е. известна техно-
логическая матрица A = (a
ij
), i = 1, 2, …, m; j = 1, 2, …, n. Кроме того,
известна прибыль, получаемая от реализации единицы каждого
вида продукции, т.е. известен вектор прибылей C = (c
1
, c
2
, …, c
n
).
(Здесь B – вектор-столбец, а С – вектор-строка.)
Производитель составляет план выпуска продукции, обеспе-
чивающий максимальную прибыль. Математическая модель дан-
ной задачи, как уже отмечалось, в развернутой форме имеет вид
f(X ) = c
1
x
1
+ c
2
x
2
+ … + c
n
x
n
→ max, (10.2)
a x a x a x b
a x a x a x
n n
n n
11 1 12 2 1 1
21 1 22 2 2
+ + + ≤
+ + + ≤
…
…
,
bb
a x a x a x b
m m mn n m
2
1 1 2 2
,
,
…+ + + ≤
(10.3)
x
1
≥ 0, x
2
≥ 0, …, x
n
≥ 0. (10.4)
Здесь x
j
, j = 1, 2, …, n – объем производства j-го вида продукции.