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

Рассмотрим на плоскости х1Оx2 совместную систему линейных неравенств:

(1)

Каждое неравенство этой системы геометрически определяет полуплоскость с предельной прямой ai1x1 + ai2x2 = bi (i=1,2, ..., т). Условия неотрицательности переменных определяют полуплоскости с предельными прямыми х1 = 0 и х2 = 0. Система совместная, поэтому полуплоскости как выпуклые множества, пересекаясь, образуют общую часть, которая является выпуклым множеством и представляет собой совокупность точек, координаты каждой из которых является решением данной системы (рис.1.1).

Рисунок 1.1

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

Если в системе ограничений (1) будет три переменных, то каждая неравенство геометрически будет определять полупространство трехмерного просторнства, предельными плоскостями которого будут ai1x1 + ai2x2 + ai3x3 = bi (i = 1, 2, ..., т), а условия неотрицательности – полупространства с предельными плоскостями хj=0 (j = 1, 2, 3), где и – номер ограничения, а j–— номер переменной. Если система ограничений совместная, то эти полупространства как выпуклые множества, пересекаясь, образуют в трехмерном пространстве общую часть, которая называется многогранником решений. Он может быть точкой, отрезком, лучом, многоугольником, многогранником, многогранной неограниченной областью.

Пусть в системе ограничений (1) количество переменных больше, чем три: х1, х2,…хn; тогда каждая неравенство определяет полупространство n-мерного пространства с предельной гиперплоскостью аi1x1 + ai2x2 + ai3x3 + … +ainxn = bi (i = 1, 2, ....., т). Каждому ограничению вида (1) отвечают гиперплоскость и полупространство, которое лежит с одного стороны этой гиперплоскости, а условия неотрицательности — полупространства с предельными гиперплоскостями хj = 0 (j=1, 2, 3, ..., n).

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

Итак, геометрически задача линейного программирования представляет собой отыскание координат такой точки многогранника решений, при подстановке которых в целевую линейную функцию последняя достигает максимального (минимального) значения, причем допустимыми решениями являются все точки многогранника решений.

Целевую функцию

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

Рассмотрим геометрическую интерпретацию задачи линейного программирования на примере. Пусть фермер принял решение выращивать озимую пшеницу и сахарнаю свеклу на площади 20 га, отведя под сахарную свеклу не меньше, чем 5 га. Технико-экономические показатели выращивания этих культур указаны в табл.1.1:

 

Таблица 1.1 - Показатели выращивания сельскохозяйственных культур

Показатель (из расчета на 1 га) Озимая пшеница Сахарная свекла Имеющийся ресурс
Затраты работы, человеко-дней
Затраты работы механизаторов, человеко-дней
Урожайность, тонн 3,5
Прибыль, тыс. грн 0,7

Критерием оптимальности является максимизация прибыли.

Запишем экономико-математическую модель структуры производства озимой пшеницы и сахарной свеклы, введя такие обозначения:

х1 — искомая площадь посева озимой пшеницы, га;

х2 — искомая площадь посева сахарной свеклы, га.

Задача линейного программирования имеет такой вид:

max Z = 0,7x1 + x2 (1.8)

при условиях:

x1 + x2 ≤20; (1.9)

5x1 + 25x2 ≤270; (1.10)

2x1 + 8x2 ≤80; (1.11)

x2 ≥5; (1.12)

x1 ≥0, x2 ≥0.(1.13)

Геометрическая интерпретация задачи изображена на рис.1.2.

Рисунок 1.2 Область допустимых решений задачи

 

Область допустимых решений этой задачи получаем так. Каждое ограничение, например х1 + х2 20, задает полуплоскость с предельной прямой х1 + х2 = 20. Строим ее и определяем полуплоскость, которая описывается неравенствою х1 + х2 20. С этой целью в неравенство х1+х2 20 подставляем координаты характерной точки, скажем, х1=0 и х2=0. Убеждаемся, что эта точка принадлежит полуплоскости х1+х2 20. Этот факт на рис.1.2 иллюстрируем соответствующей направленной стрелкой. Аналогично строим полуплоскости, которые отвечают неравенствам (1.10)—(1.13). В результате сечения этих полуплоскостей образуется область допустимых решений задачи (на рис.1.2 – четырехугольник ABCD). Целевая функция Z = 0,7x1 + x2 представляет собой семью параллельных прямых, каждая из которых отвечает определенному значению Z. В частности, если Z=0, то имеем 0,7х1 + х2 = 0. Эта прямая проходит через начало системы координат. Когда Z=3,5, то имеем прямую 0,7х1 + х2 = 3,5.