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

Материал из testwiki
Перейти к навигации Перейти к поиску

Графический метод решения задачи линейного программирования основан на геометрической интерпретации задачи линейного программирования и применяется в основном при решении задач двумерного пространства и только некоторых задач трёхмерного пространства, так как довольно трудно построить многогранник решений, который образуется в результате пересечения полупространств. Задачу пространства размерности больше трёх изобразить графически вообще невозможно.

Описание метода

Пример графического решения задачи линейного программирования с 6 условиями. Cтроим на плоскости область допустимых решений. У нас 6 неравенств. Неравенства превращаем в равенства, получаем прямые (оси координат задаются неполными уравнениями прямой Ax = 0 определяет ось Oy и By = 0 определяет ось Ox[1]). Проводим прямые. Каждя прямая делить плоскость на две полуплоскости. Каждый раз выбираем одну. Берем точку, если неравенство истинно значит выбираем эту полуплоскость. Если ложно, выбираем противоположную.

Шаблон:Внешние медиафайлы Пусть задача линейного программирования задана в двумерном пространстве, то есть ограничения содержат две переменные.

Найти минимальное значение функции

(1)Z=c1x1+c2x2

при ограничениях вида

(2){a11x1+a12x2b1a21x1+a22x2b2an1x1+an2x2bn

и

(3){x10x20

Допустим, что система (2) при условии (3) совместна. Каждое из неравенств из систем (2) и (3) определяет полуплоскость с граничными прямыми: ai1x1+ai2x2=bi,(i=1,2,,n);x1=0;x2=0.

Линейная функция (1) при фиксированных значениях Z является уравнением прямой линии: c1x1+c2x2=const.

Построим многоугольник решений системы ограничений (2) и график линейной функции (1) при Z=0. Тогда поставленной задаче линейного программирования можно дать следующую интерпретацию:

Найти точку многоугольника решений, в которой прямая c1x1+c2x2=const опорная и функция Z при этом достигает минимума.

Значения Z=c1x1+c2x2 уменьшаются в направлении вектора N=(c1,c2), поэтому прямую Z=0 передвигаем параллельно самой себе в направлении вектора N.

Если многоугольник решений ограничен (см. рисунок), то прямая дважды становится опорной по отношению к многоугольнику решений (в точках B и E), причём минимальное значение принимает в точке E. Координаты точки E(x1,x2) находим, решая систему уравнений прямых DE и EF.

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

Случай 1. Прямая c1x1+c2x2=const, передвигаясь в направлении вектора N или противоположно ему, постоянно пересекает многоугольник решений и ни в какой точке не является опорной к нему. В этом случае линейная функция не ограничена на многоугольнике решений как сверху, так и снизу.

Случай 2. Прямая, передвигаясь, всё же становится опорной относительно многоугольника решений. Тогда в зависимости от вида области линейная функция может быть ограниченной сверху и неограниченной снизу, ограниченной снизу и неограниченной сверху, либо ограниченной как снизу, так и сверху.

Литература

Примечания

Шаблон:Примечания Шаблон:Rq