Симплекс-метод решения задачи линейного программирования, страница 5

Чтобы избежать этого, выразим базисную переменную х3 из первого ограничения через небазисные (-2,5х1 – 0,5х2 + х3 + 0,5х5 = 1 Û х3 = 1 +
+ 2,5х1 + 0,5х2 - 0,5х5) и подставим в целевую функцию: z = -5х1 + 2х3 = -5х1 +
+ 2*(1 + 2,5х1 + 0,5х2 - 0,5х5) = 2 + х2 - х5. Теперь уравнение z -  = 0 примет вид: z + х2 - х5 = 2, т.е. вид уравнения (4`) из системы (16). Рекомендуется сравнить остальные ограничения последней задачи с уравнениями (16): они в точности совпадают; и целевая функция взята из того же примера.

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

x1 = b1 - a1 m+1xm+1 - . . . -a1 nxn

x i = b i - a i m+ 1xm+ 1 - . . . -a i nxn

xm = bm - am m+1xm+1 - . . . -am nxn

и подставим их в целевую функцию: z =  = c1(b1 -
- a1 m+1xm+1 - . . . -a1 nxn) + . . . + cm(bm - am m+1xm+1 - . . . - am nxn) + cm+1x m+1 + . . . +
+ cnxn.

После приведения подобных членов и переноса свободного члена в правую часть критериальное ограничение примет следующий вид: z + xm+1(c1a1 m+1 + . . . + cmam m+1 - c m+1) + . . . + xn(c1a1 n+ . . . + cmam n - cn) = c1b1 +
+ . . . + cmbm; или xm+1( - cm+1) + … + xn( - cn) = .

Обозначим коэффициенты при переменных xj в критериальном ограничении - Dj =  - cj; а свободный член этого ограничения - d = .

Отметим, что коэффициенты при базисных переменных в критериальном ограничении будут нулевыми, что и требовалось получить. Но и эти нулевые коэффициенты также можно рассчитать по формулам ( - cj): поскольку базисные переменные входят лишь в одно ограничение, в этих формулах только одно слагаемое в сумме  слева будет ненулевым. Для  базисных переменных .

Таким образом, критериальное ограничение примет вид:

z +  = d

Теперь исходные данные задачи линейного программирования можно записать в виде симплексной таблицы (таблица 7).

Каждая строка таблицы соответствует одному ограничению задачи линейного программирования ((m+1)-я строка - критериальному ограничению).

Левая часть таблицы (первые три столбца) является вспомогательной - в ней в первом столбце указывается номер строки, во втором (xб) - базисная переменная, соответствующая каждой строке (та, которая входит в это ограничение с коэффициентом 1), в третьем (сб)  - коэффициент целевой функции при соответствующей базисной переменной.

В правой части таблицы в столбце В указаны свободные члены системы ограничений (в (m+1)-ой строке - значение целевой функции на опорном плане d), а все остальные столбцы соответствуют переменным задачи линейного программирования, и в них указаны коэффициенты при этих переменных в каждом ограничении.

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

Таблица 7 – Симплексная таблица

c1

. . .

cj

. . .

cn

xб

cб

В

х1

. . .

хj

. . .

хn

1

. . .

. . .

b1

a 11

. . .

a 1j

. . .

a1n

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

i

. . .

. . .

bi

a i1

. . .

aij

ain

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

. . .

m

. . .

. . .

bm

a m1

. . .

a mj

. . .

amn

m+1

d

D1

. . .

Dj

. . .

Dn