65
2. Методы последовательного уточнения оценок, в которых
оптимальное решение достигается при движении по планам
двойственной (сопряженной) задачи.
3. Методы последовательного сокращения невязок, в кото-
рых используются обе задачи двойственной пары.
В настоящее время методы второй и третьей группы ис-
пользуются в специальных приложениях (целочисленное про-
граммирование, приближенное решение задач и др.), в
то время
как практические алгоритмы решения общей задачи линейного
программирования строятся на основе методов первой группы,
причем в методах первой группы различают: табличный метод и
метод обратной матрицы. Различают модификации метода об-
ратной матрицы: метод с мультипликативным представлением
обратной матрицы (мультипликативный алгоритм) и метод с тре-
угольным (верхним и нижним)
разложением обратной матрицы.
Первоначально симплекс-методом назывался именно таб-
личный метод, в то время как метод обратной матрицы называл-
ся модифицированным симплекс-методом или вторым алгорит-
мом симплекс-метода. Вместе с тем метод обратной матрицы по
сравнению с табличным характеризуется меньшим объемом вы-
числений, более компактным представлением необходимых для
решения задачи
данных, возможностью получения наряду с ре-
шением прямой задачи решения двойственной задачи. Именно
поэтому реальные алгоритмы линейного программирования
строятся на основе этого метода, и он обладает большим числом
различных модификаций. В дальнейшем, говоря о симплекс-
методе, будем иметь в виду именно метод обратной матрицы.
Так как решение задачи линейного программирования
со-
ответствует вершине многогранника, оно определяется опорным
базисом J
s
и соответствующей ему матрицей опорного базиса S.
Тогда оптимальное решение может быть найдено перебором
различных квадратных подматриц S матрицы А и проверкой ус-
ловий, которым должна удовлетворять матрица опорного базиса:
- det S ≠ 0;
- x
s
= S
-1
b ≥ 0.
Всего количество таких матриц S, которые таким образом
можно составить, не превышает числа сочетаний C
m
n
(здесь m и n
размерность матрицы условий A). Каждой матрице S соответст-
вует свое решение x
s
и значение целевой функции L(x
s
). Сравни-
вая значения L(x
s
), можно выявить решение x
*
s
с наибольшим
значением целевой функции L(x
*
s
).