
x
7
4 1 1 1 0 0 0 1 0 0
x
8
6 2 3 1 –1 0 0 0 1 0
x
9
9 1 5 6 0 –1 0 0 0 1
–f
0
(X) 0 –1 –2 –3 0 0 0 0 0 0
–W –19 –1 –9 8 1 1 0 0 0 0
Итерационный процесс решения задачи ЛП симплекс-методом состоит из следующих шагов.
1.
Выбор переменной для включения в базисные. Для этого определяется наименьший из коэффициентов d
i
при небазисных переменных. Пусть это коэффициент d
j
. Если коэффициент отрицателен, то увеличение х
j
от 0
приведет к убыванию функции W. Если все d
i
положительны, то функция W не может быть уменьшена, и ми-
нимум найден. Для задачи (2.18) переменной, включаемой в базисные, будет x
2
.
2.
Выбор переменной для исключения из базисных. Увеличивать х
j
, не нарушая условия не отрицательно-
сти текущих базисных переменных, можно до некоторого предела, при котором одна из базисных переменных
обратится в 0. Эта переменная и будет исключена из базисных. Как определить эту переменную? Канонически
форма для текущих базисных переменных такова, что в каждой строке – ограничении присутствует лишь одна,
уникальная для этой строки, базисная переменная. Если в i-м ограничении a
ij
> 0, то наибольшее значение, ко-
торое может принимать переменная x
j
, равно b
i
/a
ij
. В этом случае текущая базисная переменная х
s
, содержащая-
ся в этом ограничении, обратится в 0.
Если a
ij
= 0, то текущая базисная переменная x
s
при увеличении х
j
изменяться не будет. Если а
ij
< 0, то при
увеличении х
j
переменная х
s
будет возрастать. Таким образом, х
j
может изменяться до значения
}
.0;,,1;/min
max
>==
ijijij
amiabx (2.19)
Для задачи (2.18) на первой итерации имеем:
}
.5/95/9,2/6,1/4min
2
max
=== xx
j
Пусть минимум достигается для строки r. Тогда текущая базисная переменная x
s
, содержащаяся в строке r,
исключается из базисных. В нашем примере r = 4, s = 9. Элемент а
rj
(a
42
) называется ведущим элементом, стро-
ка r – ведущей строкой, столбец j – ведущим столбцом.
3. Построение новой канонической формы. Теперь переменная х
j
(х
2
) стала базисной, а переменная х
s
(x
9
) –
небазисной. Чтобы построить новую каноническую форму, коэффициент при x
j
в ведущей строке приведем к
единице, поделив строку на a
rj
и образовав тем самым новую ведущую строку.
Далее исключим х
j
из других ограничений и из функций W и f
0
. Для этого из каждой i-й строки, i = 1, ..., m,
i ≠ r, с коэффициентом a
ij
при х
j
вычтем а
ij
(новая ведущая строка). Из строки для функции W с коэффициентом
d
j
< 0 вычтем d
j
( новая ведущая строка). Из строки для функции f
0
с коэффициентом с
j
< 0 вычтем с
j
(новая ве-
дущая строка). Далее выполняется переход к шагу 1.
Исходная симплекс-таблица для второй итерации в рассматриваемой задаче будет иметь вид:
Итерация 2
Базис Значение x
1
x
2
x
3
x
4
x
5
x
6
x
7
x
8
x
9
x
6
2 –1 0 1 0 0 1 0 0 0
x
7
11/5 –4/5 0 –1/5 0 1/5 0 1 0 –1/5
x
8
3/5 7/5 0 –13/5 –1 3/5 0 0 1 –3/5
x
2
9/5 1/5 1 6/5 0 –1/5 0 0 0 1/5
–f
0
(X) 18/5 –3/5 0 6/5 0 –2/5 0 0 0 2/5
–W –14/5 4/5 0 94/5 1 –4/5 0 0 0 9/5
После решения вспомогательной задачи последняя симплекс-таблица, предварительно преобразованная,
используется как начальная для решения исходной задачи. Преобразования сводятся к исключению из таблицы
столбцов, связанных с вспомогательными переменными, и строки, связанной с функцией W. Для рассматривае-
мого примера это будут последние три столбца и строка таблицы.
Порядок выполнения работы
1. Составить алгоритм решения задачи ЛП симплекс-методом.
2. Подготовить программу для ЭВМ, реализующую алгоритм.
3. Hайти решение задачи в соответствии с вариантом из табл. 2.5. Для всех вариантов к перечисленным
ограничениям следует добавить ограничения x
1
≥ 0, x
2
≥ 0.
4. Геометрически проиллюстрировать процесс нахождения решения задачи ЛП симплекс-методом.
Таблица 2.5
№
варианта
Целевая функция
и ограничения
№
варианта
Целевая функция
и ограничения
1 f
0
(X) = 3,4x
1
+ 4,3x
2
2 f
0
(X) = –0,9x
1
– 0,3x
2