(*)
1) Отбросив условие целочисленности, решим исходную задачу симплексным методом.
Пусть на последнем шаге симплексного метода получили таблицу:
i | БП | C б | b i | … | … | … | |||||
… | … | ||||||||||
… i … m | … … | … … | … … | … … | … … | … | … … | … … | … | … … | |
m+1 | … | … |
Этой таблице соответствует система ограничений
Оптимальное решение имеет вид (). Если получится целочисленное оптимальное решение, то задача решена. Если в оптимальном решении не все переменные целочисленные, то строим сечение.
2) Пусть в оптимальном решении переменная = , где и хотя бы один из коэффициентов ,…, являются дробными числами. Выписываем уравнение, содержащее переменную :
.
Для этого уравнения строим неравенство , где - дробные части чисел.
3) Присоединяя неравенство к ранее решенной задачи, получим новую задачу линейного программирования, которую решаем двойственным симплексным методом; если ее оптимальное решение окажется целочисленным, то оно и будет оптимальным решением исходной задачи. Если снова получится нецелочисленное решение, то строим новое сечение и т.д.
|
|