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

Для более полного представления о задаче линейного программирования сделаем её геометрическую интерпретацию. Совокупность любого числа линейных ограничений выделяет в пространстве x1, x1,..., xn некоторый выпуклый многогранник, ограничивающий область допустимых значений переменных (ОДЗП). Геометрическую интерпретацию и решение задачи линейного программирования нетрудно получить лишь в простейших случаях при n = 2 или n = 3. Рассмотрим задачу: max{F(x)= c1x1+ c2x2|( aj1x1+ aj2x2)≥(≤)bj,j=1,m; x1≥0, x2≥0}.

Каждое из ограничивающих неравенств определяет полуплоскость, лежащую по одну сторону прямой a aj1x1+ aj2x2)=bj , j = 1,m. ОДЗП получится в результате пересечения m полуплоскостей. Условия неотрицательности позволяют ограничиться рассмотрением положительного квадранта.

На рис. 1 показан один из возможных вариантов ОДЗП в виде замкнутого многоугольника для случая m = 3.

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

Рисунок 1 - Графическая интерпретация задачи линейного программирования

Координаты x1 и x2 любой точки, принадлежащей области, удовлетворяют системе ограничений задачи линейного программирования. Чтобы найти оптимальное решение, зададим функции цели некоторое постоянное значение F1 = c1x1 + c2x2 = const и построим прямую F1, которая будет отсекать на оси ординат (x1 = 0) отрезок , x2=F1/c2 а на оси абсцисс (x2=0) – отрезок x1=F1/c1. Если задать другие значения функции цели F2 , F3 ,... и изобразить соответствующие линии, то получим семейство параллельных прямых, которые называются линиями уровня функции цели. Направление стрелки показывает направление увеличения целевой функции F1 < F2 < F3 < .... Величину функции цели можно характеризовать расстоянием d от начала координат до линии уровня в соответствии с выражением d=(F1/F2)cosα.

В теории линейного программирования доказано, что если оптимальное решение задачи линейного программирования существует и единственно, то оно достигается в некоторой вершине многоугольника решений. Очевидно, что целевая функция достигает максимального значения тогда, когда её линия будет проходить через точку M. Координаты этой точки будут оптимальным решением задачи. Минимальное значение рассматриваемой функции будет достигаться в начале координат. Таким образом, если требуется определить такие x1 и x2, которые обеспечивают максимум функции цели, то геометрически это означает, что необходимо провести прямую F = const , проходящую хотя бы через одну вершину области и имеющую максимальное расстояние d от начала координат.

В случае минимизации это расстояние должно быть минимальным. В зависимости от вида ОДЗП и расположения линий уровня могут встретиться случаи, изображенные на рис. 2.

различные варианты решения задач линейного программирования

Рис. 2 - Различные варианты решения задач линейного программирования

На рис.2, а функция F достигает минимума в начале координат. При максимизации функции ее линия совпадает со стороной ВС, ограничивающей ОДЗП. Координаты любой точки отрезка ВС будут доставлять максимум функции F, что соответствует бесчисленному множеству оптимальных решений задачи линейного программирования.

На рис. 2, б ОДЗП не замкнута, целевая функция сверху не ограничена, т.е. максимального значения не имеет. Минимальное значение функция принимает в точке A.

На рис. 2, в приведен случай несовместных ограничений, в этом случае функция цели не имеет ни максимума, ни минимума, так как ОДЗП представляет собой пустое множество.

ДОБАВИТЬ КОММЕНТАРИЙ