4.1. Постановка задачи линейного программирования.

Задачей линейного программирования (ЛП) называется задача минимизации или максимизации линейного функционала при линейных ограничениях. В литературе принят ряд специальных форм записи задачи ЛП:
  1. Форма общей задачи ЛП (задача ЛП со смешанными ограничениями) - найти максимум по переменным линейного функционала
    c1x1 + c2x2 → max
    (0.10)


    при линейных ограничениях
    A11x1 + A12x2 ≤ b1,
    (0.11)


    A21x1 + A22x2 = b2,
    (0.12)

    x1 ≥ 0.
    (0.13)

    Здесь , матрицы A11, A12, A21, A22 имеют соответственно размеры
    (m1 × n1), (m1 × n2), (m2 × n1), (m2 × n2).
  2. Форма основной задачи ЛП

    (c, x) → max


    при линейных ограничениях
    Ax ≤ b
    .
  3. Здесь - матрица размера (m × n).
  4. Стандартная форма записи задачи ЛП

    (c, x) → max

    при линейных ограничениях
    Ax ≤ b

    x ≥ 0
    . Здесь - матрица размера (m × n).
  5. Каноническая форма записи задачи ЛП

    (c, x) → max


    при линейных ограничениях
    Ax = b

    x ≥ 0
    .
Формально говоря, задачи 2-4 являются частными случаями общей задачи 1. Однако в свою очередь общая задача может быть представлена в форме любой из трех остальных. Так задача 1 принимает основную форму, если заменить в ней систему ограничений-равенств на эквивалентную систему ограничений-неравенств
A21x1 + A22x2 ≤ b2

-A21x1 - A22x2 ≤ -b2
Если сделать замену переменных
x2 = y2 - z2, y2 &ge 0, z2 ≥ 0,
то задача 1 примет стандартную форму. Если же ограничения неравенства в задаче 1 записать в виде
A11x1 + A12x2 + u = b1
где - дополнительная переменная(формально входящая в целевой функционал с нулевым коэффициентом) и вновь использовать замену переменных, то задача 1 будет иметь форму канонической задачи. Вообще, любую задачу ЛП, на минимум или максимум, с неравенствами, направленными в ту или иную сторону, можно представить в любой из указанных форм. Для этого, наряду с приемами, перечисленными выше, необходимо использовать умножение целевой функции или ограничений-неравенств на (-1), что позволяет переходить от максимизации к минимизации и менять знаки неравенств.