размерности решаемой задачи, что недопустимо в нашем случае. Возможно,
изменение алгоритма декомпозиции под конкретную математическую
модель позволит уменьшить размерность таблиц, но пока такого алгоритма
не существует.
В связи с этим в качестве методов решения были выбраны описанные в
[9] модификации симплекс-метода для случая задачи целочисленного
линейного программирования. В общем случае количество операций
симплекс-метода не допускает полиномиальной оценки (был даже показан
класс задач, для которых количество операций составляет O(e
n
)), но для
случая нашей задачи среднее число операций допускает полиномиальную
оценку: O(n
3
m
1/(n-1)
) (n – количество переменных; m – количество
ограничений).
2.2.1. ПОЛНОСТЬЮ ЦЕЛОЧИСЛЕННЫЙ АЛГОРИТМ
Этот алгоритм назван полностью целочисленным, потому что если
исходная таблица состоит из целочисленных элементов, то все таблицы,
получающиеся в процессе работы алгоритма, содержат только
целочисленные элементы. Подобно двойственному симплекс-методу,
алгоритм начинает работать с двойственно допустимой таблицы. Если a
i0
(i = 1 ,…, n+m; a
i0
– коэффициенты целевой функции) – неотрицательные
целые, то задача решена. Если для какой-нибудь строки a
i0
<0, то составляется
новое уравнение и записывается внизу таблицы. После этого используется
двойственный симплекс-метод. Все элементы дополнительной строки
должны быть целыми числами, а ведущий элемент равен –1. Введенная
таким образом ведущая строка сохранит таблицу целочисленной.
Пусть задана задача целочисленного линейного программирования:
максимизировать