Каноническая постановка задачи линейного программирования
Вы здесь: > Каталог статей > Математика > Оптимизация > Каноническая постановка задачи линейного программирования
Приводится постановка задачи линейного программирования в каноническом виде
Добавлена: 2008-02-22 Просмотров:376 | Рейтинг:0.01

В различных задачах линейного программирования допустимое множество может описываться различными способами: системами неравенств различных знаков, наборами равенств и, наконец, комбинациями равенств и неравенств.

Такое разнообразие описаний является, с точки зрения теории, определенным недостатком, так как вынуждает каждый тип описания рассматривать по-своему. Однако все варианты постановок могут быть сведены к задаче линейного программирования, содержащей лишь равенства и условие неотрицательности переменных:

{min}under{Ax = b, x >= 0} cx

Такая формулировка называется канонической.

Сведения к канонической форме задачи линейного программирования осуществляются, в зависимости от первоначальной формулировки, с помощью несложных приемов, изложенных ниже.

Ограничение типа неравенства ax <= b  сводится к равенству ax+s=b добавлением искусственной (дополнительной) переменной s >=0.

В задаче линейного программирования иногда присутствуют переменные, которые могут принимать как положительные, так и отрицательные значения. Чтобы свести такую задачу к канонической, каждая такая переменная x_i  может быть представлена как разность 

x_i = u_i - v_i (*)

неотрицательных переменных u_i ,~ v_i. В частности, например, можно положить

x_i = max(x_i , 0) - max(~-x_i ,0)

Следует сразу отметить, что представление (*) не единственно и, соответственно, оптимальное решение становится также не единственным.

Рейтинг@Mail.ru Rambler's Top100