logo
Лекции Методы оптимальных решений

Дана система линейных уравнений:

а11x112x2+ ... +а1nxn = b1

а21x122x2+ ... +а2nxn = b2

(I)... ... ... ... ... ... ... ...

аm1x1m2x2+ ... +аmnxn = bm

и линейная функция =c1x1+c2x2+ ... +cnxn (II).

Требуется найти такие неотрицательные решения х1 0, х2 0 ... хn 0 (III) системы (I) при которых функция принимает наименьшее (наибольшее) значение.

Уравнения (I) называются ограничениями данной задачи, уравнение (II) называется линейной формой, а уравнение (III), строго говоря, тоже являются ограничениями, однако их не принято так называть, поскольку они являются общими для всех задач линейного программирования, а не только конкретной задачи. Любое неотрицательное решение системы уравнений называется допустимым. Допустимое решение, дающее минимум функции , оптимальное решение (если оно существует) не обязательно единственно; возможны случаи, когда имеется бесчисленное множество оптимальных решений. Наконец, саму функцию часто называют линейной формой или функцией цели.

Казалось бы, т.к. задача линейного программирования ставится как задача минимизации некоторой функции , то можно применить классический прием дифференциального исчисления. Однако частные производные равны коэффициентам при неизвестных, которые в «нуль» одновременно не обращаются.