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

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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: