Алгоритм графического метода решения ЗЛП

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

1) Строим все полуплоскости, соответствующие ограничениям системы.

2) Находим область допустимых решений (ОДР), как множество точек, в котором пересекаются все построенные полуплоскости.

3) Строим вектор , выходящий из начала координат, где и – это коэффициенты при неизвестных в целевой функции . Этот вектор указывает направление возрастания целевой функции.

4) Перпендикулярно вектору проводим так называемую линию уровня (т.е. прямую , проходящую через начало координат).

5) Перемещаем линию уровня параллельно самой себе в направлении вектора (если задача на максимум (max)) или в противоположном направлении (если задача на минимум (min)) до тех пор, пока линия уровня имеет хотя бы одну общую точку с ОДР.

6) Находим координаты этой общей крайней точки, решая систему уравнений прямых, на пересечении которых она находится.

7) Подставляем эти координаты в целевую функцию и находим ее max (или min).

Пример. Решить задачу линейного программирования графическим методом

max

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

Т.о. задача примет вид

max

,

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

; ; ; (рис.5).

Областью решений неравенств является пятиугольник ABCDE.

Построим вектор .Через начало координат перпендикулярно вектору проведем линию уровня . И затем будем перемещать ее параллельно самой себе в направлении вектора до точки выхода из области допустимых решений. Это будет точка С. Найдем координаты этой точки, решив систему, состоящую из уравнений первой и четвертой прямых:

.

Подставим координаты точки С в целевую функцию и найдем ее максимальное значение Пример. Построить линии уровня и для задачи линейного программирования:

max (min)

Решение. Область допустимых решений – открытая область (рис.6). Линия уровня проходит через точку В. Функция Z имеет минимум в этой точке. Линию уровня построить нельзя, так как нет точки выхода из области допустимых решений, это значит, что .

 

Задания для самостоятельной работы.

1. Найти область решений системы неравенств:

а) б)

2. Решить графически задачу линейного программирования

min

3. Составить экономико-математическую модель и решить графически задачу линейного программирования

Фирма выпускает изделия двух видов А и В. Изделия каждого вида обрабатывают на двух станках (I и II). Время обработки одного изделия каждого вида на станках, время работы станков за рабочую смену, прибыль фирмы от реализации одного изделия вида А и вида В занесены в таблицу:

Станки Время обработки одного изделия, мин. Время работы станка за смену, мин.
А В
I
II
Прибыль от одного изделия, грн. 0,3 0,9  

Изучение рынка сбыта показало, что ежедневный спрос на изделия вида В никогда не превышает спрос на изделия вида А более чем на 40 единиц, а спрос на изделия вида А не превышает 90 единиц в день.

Определить план производства изделий, обеспечивающий наибольшую прибыль.