В основном данный параграф будет посвящен линейной задаче целочисленного программирования и первому алгоритму Гомори [Л. 97], который заложил фундамент теории целочисленного программирования. В заключение будут изложены приемы решения целочисленной задачи с линейной функцией цели и нелинейными ограничениями.
Для удобства изложения методов целочисленного программирования используют специфические обозначения, на которых целесообразно прежде всего остановиться. Задачу целочисленного программирования рассмотрим в виде
При т1=т задача (18-39) - (18-42) является полностью, а при n1 < n частично целочисленной задачей линейного программирования. По аналогии с задачей линейного программирования (см. гл. 14) введем ряд понятий. Множество наборов (х1, х2,..., xn) удовлетворяющих условиям (18-40) - (18-42), называется областью определения или допустимой областью задачи целочисленного программирования и обозначается через Lц Для сокращенного обозначения задачи (18-39) - (18-42) применяется запись (Lц, с), где с - вектор-столбец, состоящий из элементов ci. Оптимальное решение или оптимальный план обозначается через х (Lц, с). Наряду с оптимальным планом xопт = (x1oпт, x2опт,...,xnопт) будет рассматриваться расширенный оптимальный план
хопт=(x0опт, x1опт,...,xnопт),
где
Сокращенно оптимальный расширенный план обозначается как
x(Lц,c)
В целочисленном программировании рассматриваются целочисленные многогранники, под которыми понимаются многогранники с целочисленными вершинами, и целочисленные симплекс-таблицы, состоящие из целочисленных элементов. Заметим, что множество точек, ограниченное целочисленным многогранником, не обязательно состоит из целочисленных точек, требуется только целочисленность вершин (крайних точек) многогранника.