- •3.2. Модели задач линейного программирования
- •3.2.1. Составление моделей
- •3.2.2. Задача о составе смеси
- •3.2.3. Задача о загрузке оборудования
- •3.2.4. Задача о распределении ресурсов
- •3.2.5. Задача о перевозках (транспортная задача).
- •3.3. Основная задача линейного программирования
- •X 0, (3.19)
- •4. Графическое решение задач линейного программирования
- •4.1. Решение задач линейного программирования графическим методом
- •4.2. Свойства основной задачи линейного программирования
- •4.3. Исследование графического решения задач линейного программирования
- •4.3.1. Исследование чувствительности решения к изменениям коэффициентов правых частей ограничений
- •4.3.2. Исследование чувствительности решения к изменениям коэффициентов матрицы системы ограничений
- •4.3.3. Исследование чувствительности решения к изменениям коэффициентов целевой функции
- •5. Решение задачи лп симплексным методом
- •5.1. Алгоритм поиска оптимального решения
- •5.2. Определение опорного решения
- •5.3. Общий алгоритм симплексного метода
- •6. Исследование решения задач линейного программирования
- •6.1. Двойственность задач линейного программирования
- •6.2. Решение двойственной задачи
- •6.3. Экономическая интерпретация двойственности
- •6.4. Анализ чувствительности решения к изменению правых частей ограничений
- •6.5. Анализ чувствительности решения к изменению коэффициентов целевой функции
- •7. Решение транспортных и сетевых задач
- •7.1. Транспортная задача открытого типа
- •7.2. Определение допустимого базисного решения транспортной задачи
- •7.3. Распределительный метод решения транспортной задачи
- •7.4. Метод потенциалов для решения транспортной задачи
- •Алгоритм решения транспортной задачи методом потенциалов
- •7.5. Решение транспортной задачи по критерию времени
- •7.6. Решение сетевых задач методом линейного программирования
4. Графическое решение задач линейного программирования
4.1. Решение задач линейного программирования графическим методом
Для удобства геометрического представления основной задачи линейного программирования (3.14) – (3.16) рассматривается случай, когда число переменных nна 2 больше числа уравненийm, т. е.n–m=2. Это означает, что две переменные можно взять в качестве свободных, напримерx1 , x2, а остальные сделать базисными и выразить их через свободные. Получится система ограничений вида
(4.1)
где ij– пересчитанные коэффициенты матрицы системы,
i– правые части ограничений.
Свободные переменные можно взять в качестве осей координат; x1, x2 0, следовательно, графическое решение будет находиться в первом квадранте координатной плоскости (x1 , x2). Остальные базисные переменные также должны удовлетворять требованию неотрицательностиx3 0, x4 0, …, xn 0. Это означает, что если взять предельное значение равенства нулю, напримерx3 = 0, то из системы (4.1) следует, что это будет в выбранной системе координат уравнение прямой:31 x1 + 32 x2 + 3 = 0.
При этом по одну сторону от прямой будет полуплоскость, в которой x3 <0, а по другую –x3 >0,что соответствует требованию неотрицательности. Интересующую полуплоскость переменнойx3 = 0удобно отметить штриховкой, как это показано на рис. 4.1. Аналогично можно построить и остальные прямыеx4 = 0, …, xn = 0 с выделением штриховкой допустимой стороны.
В результате часть плоскости, принадлежащая всем полуплоскостям, образует область допустимых решений (ОДР), представляющую собой выпуклый многоугольник. Если хотя бы одна из полуплоскостей не перекрывает область допустимых решений, как, например, xjна рис. 4.1, то задача не имеет решения.
Теперь необходимо рассмотреть графическое нахождение из числа допустимых решений оптимального решения, обращающего в максимум или в минимум (в зависимости от условий задачи) целевую функцию
Fmax = c1 x1 +…+ cj xj +…+ cn xn.
Подставив в указанную формулу значения базисных переменных, выраженных через свободные (4.1), получим линейную функцию, зависящую только от свободных переменных с возможным свободным членом 0:
F = 1 x1 + 2 x2 + 0 . (4.2)
Данное уравнение можно построить в тех же координатах, что и область допустимых решений. Очевидно, наклон полученной прямой будет определяться величинами и знаками коэффициентов 1 и 2 . От величины0 будет зависеть смещение этой прямой относительно начала координат. Для предварительного построения прямой, соответствующей целевой функции (4.2), можно выбрать произвольное значение0 , которое в процессе графического решения задачи все равно будет изменяться. Остается определить направление сдвига рассматриваемой прямой для оптимизации функционала.
Если коэффициенты положительны, т. е. 1 >0 , 2 >0, то из (4.2) следует, что, например, для максимизации следует перемещать прямую целевой функции в сторону увеличения x1 , x2(вправо и вверх) до тех пор, пока она не достигнет крайних значений границы области допустимых решений, как показано на рис. 4.2. Значения координат этой точки и будут оптимальными значениями x10 , x20.
Для вычисления значений остальных переменных оптимальные значенияx10 , x 20подставляются в систему (4.1):
.
Так же вычисляется оптимальное значение целевой функции
.
В случае других знаков коэффициентов направления перемещения максимизируемой целевой функции приведены на рис. 4.3.
Графический метод решения применим для случая двух свободных переменных, уже при трех свободных переменных его использование затруднено.