8.3. Графическое решение задачи линейного программирования
Графический способ решения задач линейного программирования целесообразно использовать для:
-
решения задач с двумя переменными, когда ограничения выражены неравенствами;
-
решения задач со многими переменными при условии, что в их канонической записи содержится не более двух свободных переменных.
Запишем задачу линейного программирования с двумя переменными:
-
целевая функция:
(8.34)
-
ограничения:
(8.35)
. (8.36)
Каждое из неравенств (8.35) — (8.36) системы ограничений задачи геометрически определяет полуплоскость соответственно с граничными прямыми . В том случае, если система неравенств (8.35) — (8.36) совместна, область ее решений есть множество точек, принадлежащих всем указанным полуплоскостям. Так как множество точек пересечения данных полуплоскостей - выпуклое, то областью допустимых решений является выпуклое множество, которое называется многоугольником решений. Стороны этого многоугольника лежат на прямых, уравнения которых получаются из исходной системы ограничений заменой знаков неравенств на знаки равенств.
Областью допустимых решений системы неравенств (8.35) — (8.36) может быть:
-
выпуклый многоугольник;
-
выпуклая многоугольная неограниченная область;
-
пустая область;
-
луч;
-
отрезок;
-
единственная точка.
Целевая функция (8.34) определяет на плоскости семейство параллельных прямых, каждой из которых соответствует определенное значение Z.
Вектор С = (с1; с2) с координатами с1 и с2 перпендикулярный к этим прямым, указывает направление наискорейшего возрастания Z, а противоположный вектор — направление убывания Z.
Если в одной и той же системе координат изобразить область допустимых решений системы неравенств (8.35) — (8.36) и семейство параллельных прямых (8.34), то задача определения максимума функции Z сведется к нахождению в допустимой области точки, через которую проходит прямая из семейства Z= const, и которая соответствует наибольшему значению параметра Z.
Эта точка существует тогда, когда многоугольник решений не пуст и на нем целевая функция ограничена сверху. При указанных условиях в одной из вершин многоугольника решений целевая функция принимает максимальное значение.
Для определения данной вершины построим линию уровня Z =c1x1+ c2x2= 0, проходящую через начало координат и перпендикулярную вектору , и будем передвигать ее в направлении вектора до тех пор, пока она не коснется последней крайней (угловой) точки многоугольника решений. Координаты указанной точки и определяют оптимальный план данной задачи.
Заканчивая рассмотрение геометрической интерпретации задачи (7.34) — (8.36), отметим, что при нахождении ее решения могут встретиться случаи, изображенные на рис. 8.1 — 8.4. Рис. 8.1 характеризует такой случай, когда целевая функция принимает максимальное значение в единственной точке А. Из рис. 8.2 видно, что максимальное значение целевая функция принимает в любой точке отрезка АВ.
На рис. 8.3 изображен случай, когда максимум недостижим, а на рис. 8.4 — случай, когда система ограничений задачи несовместна. Отметим, что нахождение минимального значения Z при данной системе ограничений отличается от нахождения ее максимального значения при тех же ограничениях лишь тем, что линия уровня Z передвигается не в направлении вектора , а в противоположном направлении. Таким образом, отмеченные выше случаи, встречающиеся при нахождении максимального значения целевой функции, имеют место и при определении ее минимального значения.
Для практического решения задачи линейного программирования (8.34) — (8.36) на основе ее геометрической интерпретации необходимо следующее.
-
Построить прямые, уравнения которых получаются в результате замены в ограничениях (8.35)—(8.36) знаков неравенств на знаки равенств.
-
Найти полуплоскости, определяемые каждым из ограничений задачи.
-
Определить многоугольник решений.
-
Построить вектор .
-
Построить прямую , проходящую через начало координат и перпендикулярную вектору .
-
Передвигать прямую в направлении вектора , в результате чего либо находят точку (точки), в которой целевая функция принимает максимальное значение, либо устанавливают неограниченность функции сверху на множестве планов.
-
Определить координаты точки максимума функции и вычислить значение целевой функции в этой точке.
Пример 8.10. Рассмотрим решение задачи об ассортименте продукции (пример 8.2) геометрическим способом.
Решение
Построим многоугольник решений (рис. 8.5). Для этого в системе координат на плоскости изобразим граничные прямые:
Взяв какую-либо точку, например начало координат, установим, какую полуплоскость определяет соответствующее неравенство. Полуплоскости, определяемые неравенствами, на рис. 8.5 показаны стрелками. Областью решений является многоугольник OABCD.
Для построения прямой строим вектор-градиент = (3;4) и через точку 0 проводим прямую, перпендикулярную ему. Построенную прямую Z = 0 перемешаем параллельно самой себе в направлении вектора . Из рис. 7.5 следует, что по отношению к многоугольнику решений опорной эта прямая становится в точке С, где функция принимает максимальное значение. Точка С лежит на пересечении прямых L1 и L3. Для определения ее координат решим систему уравнений:
Оптимальный план задачи x1= 2,4; х2=1,4. Подставляя значения x1 и х2 в линейную функцию, получим:
Полученное решение означает, что объем производства продукции П1 должен быть равен 2,4 ед., а продукции П2 - 1,4 ед. Доход, получаемый в этом случае, составит: Z = 12,8 д. е.
Геометрическим способом можно также решать задачи линейного программирования с числом переменных более двух. Для этого исходную задачу преобразуют методом Жордана—Гаусса.
Пример 8.11.
Используя метод Жордана – Гаусса, произведем два полных исключения х1 и х4:
В результате приходим к системе
откуда
Подставляя эти значения в линейную функцию Z и отбрасывая в последней системе базисные переменные, получим задачу, выраженную только через свободные неизвестные х2 и х3. Найдем максимальное значение линейной функции
Z = 5.9-5.9x3-1.5x2
при следующих ограничениях:
.
Построим многоугольник решений и линейную функцию в системе координат Х20Х3 (рис. 8.6). Согласно рис. 8.6, линейная функция принимает максимальное значение в точке А, которая лежит, на пересечении прямых L2 и Х2 = 0. Ее координаты (0;0,23).
Максимальное значение функции
Для отыскания оптимального плана исходной задачи подставляем в преобразованную систему х2 и х3. Окончательно получаем Х= (1,078; 0; 0,23; 0,001).
- 8.2. Построение экономико-математических моделей задач линейного программирования
- 8.3. Графическое решение задачи линейного программирования
- 8.4. Анализ моделей на чувствительность
- 8.5. Симплекс – метод. Общая идея симплекс – метода
- 8.6. Методы нахождения опорного решения задачи линейного программирования
- 8.7. Экономическая интерпретация решения задачи линейного программирования
- 8.8. Двойственные задачи линейного программирования. Взаимодвойственные задачи
- 8.9. Экономико-математический анализ полученных оптимальных решений
- Итоговая таблица
- Задачи Построить математическую модель задачи линейного программирования (8.1 — 8.30).
- Решите задачи линейного программирования (8.31 — 8.60) графическим методом, проведите анализ на чувствительность.
- Задачи линейного программирования (8.61 – 8.90) решите симплекс-методом и проведите анализ моделей на чувствительность, сформулируйте двойственную задачу к исходной и решите её.
- 9. Транспортные задачи линейного программирования
- 9.1. Постановка задачи
- Исходные данные
- 9.2. Алгоритм метода потенциалов
- Исходные данные
- Начальный план перевозок
- Оптимальный план перевозок
- 9.3. Усложненные задачи транспортного типа
- Исходные данные
- Оптимальное решение
- Исходные данные
- Исходные данные
- Оптимальное решение
- 10. Математическое моделирование управления рынком
- 10.1. Общий подход к разработке аналитической математической модели управления рынком
- 10.2. Содержательная характеристика особенностей модели сэо
- 10. 3. Методы обоснования модели сэо
- 10.4. Основные компоненты модели
- 1.Оценивание требует:
- 2.Оценивание предполагает:
- 3.Оценивание позволяет:
- 11. Основы математического моделирования управления рынком (На примере управления рынком труда)
- 11.1 Механизмы регулирования занятости: понятие, теории и уровни его регулирования
- 11.2. О диалектических связях в развитии рынка труда и занятости сэо
- 11.3 Общий подход к формированию системы рынка труда и занятости населения
- 12. Алгоритмическое обеспечения управления системой рынка труда и занятости населения
- 12.1 Обоснование методологических основ деятельности администрации
- 12.2 Алгоритмическое обеспечение управления системой рынка труда и занятости
- 1.Оценивание требует:
- 2.Оценивание предполагает:
- 3.Оценивание позволяет:
- 12.3 Разработка алгоритма реализации модели поставки ресурсов на рынок труда в условиях воздействия разнородных факторов
- 12.4 Разработка алгоритма реализации комплексной модели информационно-управляющей системы рынка труда и занятости населения
- Приложение 1
- Приложение 2
- Литература
- Содержание
- В.Г. Бурлов математические методы моделирования в экономике