Алгоритм решения задачи линейного программирования с двумя переменными графическим методом
1. Строится область допустимых решений (из системы ограничений).
2. Строится вектор с точкой приложения в начале координат.
3. Перпендикулярно вектору проводится одна из линий уровня, например, линия уровня, соответствующая уравнению c1x1+c2x2=0.
4. Линия уровня перемещается до положения опорной прямой. На этой прямой и будет находиться max или min функции.
В зависимости от вида ОДР и целевой функции Z(X) задача может иметь единственное решение, представленное на рис. 1а, бесконечное множество решений – рис. 1б или не иметь ни одного оптимального решения – рис. 1в.
На рис. 1а линия уровня дважды становится опорной по отношению к ОДР. Минимальное значение целевой функции линия уровня обеспечивает в точке А, а максимальное - в точке С. На рис. 1б минимальное значение целевая функция принимает на опорной прямой, совпадающей с одной из сторон многоугольника. На рис. 1в ОДР не ограничена в сторону увеличения значений целевой функции. Значит, целевая функция максимального значения не имеет.
Рисунок 1 - График построения целевой функции и области допустимых значений
Пример. Решить задачу линейного программирования графическим способом Z (X) = 2x1 + 4x2 ® max.
Решение:
1. Построим на плоскости X1OX2 граничные прямые области допустимых решений (номера прямых соответствуют их порядковому номеру в системе): -2x1 + 3x2 = 12 ® l1, x1 +x2 = 9 ® l2, 3x1 – x2 = 12 ® l3, x1 = 0 ® l4,
x2 =0 ® l5.
Область допустимых решений определяется многоугольником ОАВСД, представленным на рис. 2.
Рисунок 2 - Построение ОДЗ
2. Для линии уровня 2x1 + 4x2 = c (const) строим нормальный вектор n (2,4).
3. Перпендикулярно вектору n построим линию уровня, проходящую через начало координат (2x1 + 4x2 = 0 ).
1. Перемещаем линию уровня параллельно самой себе в направлении вектора n (т.к. задача на нахождение max целевой функции) до опорной прямой. В данном случае опорной прямой является прямая, проходящая через т.В. Точка В получается при пересечении двух граничных прямых l1 и l2. Для определения координат точки В решаем систему уравнений
Получаем: x1 = 3 , x2 = 6. Это и будет оптимальное решение данной задачи, которому соответствует максимальное значение целевой функции
Zmax (X) = 2×3 + 4×6 = 30.