Стандартная и каноническая формы задачи линейного программирования
Общая задача математического программирования. Постановка Необходимо найти оптимальное значение целевой функции F зависящей от независимых переменных х1, х2… хn при ограничениях следующего вида: F(х1, х2… хn)→opt g1(х1, х2… хn)≤b1 - (*) множество допустимых решений (МДР) g2(х1, х2… хn)≤b2 … gm(х1, х2… хn)≤bm F(х1, х2… хn) – целевая функция задачи. Решением такой задачи будет вектор хi=(x1i, x2i…xni) ͼ МДР Допустимое решение – это решение xi, если оно ͼ МДР, т.е. на нем выполняется система ограничений (*). хi=(x1i, x2i…xni) ͼ МДР Оптимальное решение: Х0=(x10, x20…xn0) ͼ МДР и F(x10, x20…xn0))→opt Стандартная и каноническая формы задачи линейного программирования Линейное программирование – это математический аппарат, разработанный для решения задач математического программирования, в которых целевая функция и ограничения являются линейными функциями своих аргументов. ∑jСj xj→min - стандартная форма ∑jaij xj≤bi, i=1,m Замечание: Задача линейного программирования может быть сформулирована как на max, так и на min. При этом следует иметь ввиду, что max F(х1, х2… хn)=-min(-F(х1, х2… хn)) ∑jСj xj→min - каноническая форма ∑jaij xj=bi, i=1,m xj≥0, j=1,n Исходя из этой формы, задачи линейного программирования имеет канонический вид, если: -все ограничения задачи имеют вид равенств; -все переменные задачи неотрицательны. Любая задача линейного программирования может быть приведена к каноническому виду. 1)Для приведения к равенству, в левую часть ограничений(не имеющих вид равенств) надо добавить или вычесть дополнительную переменную с коэффициентом 1. 2)Если переменная не неотрицательна, то ее заменяют на x=y1-y2, y1 ≥0, y2≥0
|