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


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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



Рассмотрим случай основной задачи линейного программирования, когда число переменных xj превышает количество уравнений ограничений на 2, то есть n-m = 2. В этом случае задача линейного программирования приобретает наглядную геометрическую интерпретацию и для ее решения можно воспользоваться графическим методом.

Выделим из всей совокупности xj две переменных, которые назовем свободными переменными. Используя уравнения-ограничения (3.6), выразим остальные переменные, называемые базисными, через свободные.

Пусть в качестве свободных переменных выбраны переменные x 1 и x 2. Тогда базисные переменные будут связаны со свободными следующими соотношениями

x 3 = b 3 + a 31 x 1 + a 32 x 2 x 4 = b 4 + a 41 x 1 + a 42 x 2 ....................... xn = bn + an 1 x 1 + an 2 x 2 (3.8)

Построим координатные оси O x 1 и O x 2. Каждая точка координатной оси соответствует определенному значению одной из свободных переменных. Отметим штриховкой те полуоси, на которых переменные x 1 и x 2 принимают неотрицательные значения. Так переменная x 1 принимает неотрицательные значения вправо от оси O x 2, а переменная x 2 - вверх от оси O x 1. Очевидно, в первом квадрате переменные x 1 и x 2 будут неотрицательными.

По условию задачи все остальные переменные также должны быть неотрицательными, то есть x 3³0, x 4³0,..., xn ³0 или

b 3 + a 31 x 1 + a 32 x 2 ³ 0 ...................... bn + an 1 x 1 + an 2 x 2 ³ 0 (3.9)

 

Рис.3.1

Если положить x 3= 0, то есть взять предельно допустимое значение x 3, то уравнение

b 3 + a 31 x 1 + a 32 x 2 = 0

в координатах x 1O x 2 представляет собой уравнение прямой. Каждая точка прямой соответствует x 3=0. Область, лежащая по одну сторону этой прямой, будет соответствовать положительным значениям x 3, а по другую сторону - отрицательным. Отметим штриховкой ту область, где переменная x 3 принимает положительное значение.

Аналогичным образом построим прямые x 4= 0,..., xn = 0 и опре­делим области, где переменные x 4>0, x 5>0,..., xn >0. Тогда область (многоугольник), каждая точка которых соответствует неотрицательным значениям переменных x 1, x 2,..., xn и будет областью допустимых значений.

Приступим теперь к поиску оптимального решения. Выразим целевую функцию через свободные переменные:

L (x) = с1x1 + c2x2 + c3(b3 + a31x1 + a32x2) +... + cn(bn + an1x1 + a2x2) = g0 + g1x1 + g2x2 (3.10)

где

g0 = c3b3 +... + cnbn

g1 = c1 + c3a31 +... + cnan1

g2 = c2 + c3a32 +... + cnan2

 

Положим значение L (x) = G 1.

Тогда уравнение

G 1 = g0 + g1 x 1 + g2 x 2 или g0 - G 1 + g1 x 1 + g2 x 2 = 0 (3.11)

представляет собой уравнение прямой в координатах x 1O x 2. Она пересекает координатные оси в точках

Определив эти точки, построим прямую (3.11).

Изменим значение целевой функции до G 2. Очевидно, уравнение

g0 - G2 + g1x1 + g2x2 = 0 (3.12)

также является уравнением прямой. Изменение целевой функции от G 1 до G 2 соответствует перемещению прямой параллельно самой себе.

При решении задачи ЛП графическим способом для построения исходной прямой удобно положить L (x) = g0.

Тогда из (3.10) следует, что

. (3.13)

Назовем прямую L 0(x) основной прямой. Так как она проходит через начало координат, то для ее построения необходимо найти еще одну точку. Очевидно, уравнению (3.13) удовлетворяет также и точка (g2, -g1). Перемещение основной прямой параллельно самой себе в направлении определяемом вектором, направленным из начала координат в точку (-g1, -g2) будет соответствовать уменьшению значения целевой функции L (x). Точка x*, принадлежащая области допустимых решений и наиболее удаленная от начала координат в направлении перемещения прямой целевой функции и будет оптимальным решением задачи линейного программирования.

 



Поделиться:


Последнее изменение этой страницы: 2017-02-08; просмотров: 415; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.223.107.149 (0.006 с.)