[Список тем] [Вступление к этой теме] страницы темы: [1] [2] [3] [4] [5] [6]
Множество допустимых решений (многогранник решений) задачи линейного программирования представляет собой выпуклый многогранник (или выпуклую многогранную область), а оптимальное решение задачи находится, по крайней мере, в одной из угловых точек многогранника
решений.
Рассмотрим задачу в стандартной форме с двумя переменными (n = 2).
К такой форме может быть сведена и каноническая задача (с ограничениями в виде уравнений), когда число переменных n больше числа уравнений m на 2, т.е. n - m = 2.
Пусть геометрическим изображением системы ограничении является
многоугольник ABCDE.
Необходимо среди точек этого многоугольника найти такую точку, в которой линейная функция F = с1х1 + с2 x2 принимает максимальное (или минимальное) значение.
Рассмотрим так называемую линию уровня линейной функции F, т.е. линию, вдоль которой эта функция принимает одно и то же фиксированное значение а, т.е. F = а, или
с1х1 + с2 x2 = a. (4.1)
На многоугольнике решений следует найти точку, через которую проходит
линия уровня функции F с наибольшим (если линейная функция
максимизируется) или наименьшим (если она минимизируется) уровнем.
Уравнение линии уровня функции (4.1) есть уравнение прямой линии.
При различных уровнях а линии уровня параллельны, так как их
угловые коэффициенты определяются только соотношением между
коэффициентами с1 и с2 и, следовательно, равны.
Важное свойство линии уровня линейной функции состоит в том, что при
параллельном смещении линии в одну сторону уровень только возрастает,
а при смещении в другую сторону - только убывает.
Для определения направления возрастания рекомендуется изобразить две линии уровня и определить, на которой из них уровень больше.
Например, одну из линий можно взять проходящей через начало координат (если линейная функция имеет вид F = c1x1 + c2x2, т.е. без свободного члена, то это соответствует нулевому уровню).
Другую линию можно провести произвольно, так, например, чтобы она проходила через множество решений системы ограничений.
Удобно строить линию уровня для F= НОК (наименьшее общее кратное) c1 и c2.
Далее, определив направление возрастания линейной функции (обозначим его вектором q), найдем точку, в которой функция принимает максимальное или минимальное значение, подобно тому как на карте находится самая северная или самая южная точка.
Решим геометрически задачу:
F = 2x1 + 3x2 → max при ограничениях:
x1 + Зx2 ≤ 18, (I)
2x1 + x2 ≤ 16, (II)
x2 ≤ 5, (III)
3x1 ≤ 21, (IV)
Решение. Изобразим многоугольник решений .
Очевидно, что при F= 0 линия уровня 2x1+3x2
= 0 проходит через начало координат (строить ее не обязательно).
Зададим, например, F = 6 и построим линию уровня 2x1 + 3x2 = 6.
Ее расположение указывает на направление возрастания линейной функции (вектор q ).
Так как рассматриваемая задача - на отыскание максимума, то оптимальное решение - в
угловой точке С, находящейся на пересечении прямых I и II,
т.е. координаты точки С определяются решением системы уравнений
x1 + 3x2 = 18,
2x1 + x2 =16
откуда x1= 6, x2 = 4, т.е. С(6;4).
Максимум (максимальное значение) линейной функции равен
Fmax=2*6+3*4=24.
т.е. максимальная прибыль в 24руб. может быть достигнута при производстве 6 единиц
продукции Р1 и 4 единиц продукции Р2.
Решим геометрически задачу о кормовой смеси
F = 4x1 + 6x2 ==> min
при ограничениях:
3x1 + x2 ≥ 9, (I)
x1 + 2x2 ≥ 8, (II)
x1 + 6x2 ≥ 12, (III)
x1 >=0; x2>=0 (IV ,V)
Решение. Многоугольник решений представляет собой неограниченную многоугольную
область (не замкнутую).
По расположению линии уровня, например, F = 12 или 4x1 + 6x2
= 12, находим направление вектора q (этот вектор указывает на направление возрастания линейной функции).
Очевидно, что точка минимума - это точка В "входа" в
многоугольник решений, ибо при дальнейшем перемещении линии уровня в направлении вектора q значения линейной функции увеличиваются.
Находим координаты точки В (2;3), при этом Fmin = 4 * 2 + 6 * 3=26.
Итак, Fmin = 26 при оптимальном решении x1 = 2, x2 = 3,
т.е. минимальная стоимость рациона 26 руб., если в него включить 2 единицы корма I и 3
единицы корма II.
В рассмотренных задачах максимум и минимум линейной функции достигался в одной точке, так что задачи имели единственное оптимальное решение.
На практике нередко встречаются задачи, которые этим условиям не удовлетворяют. В подобных случаях геометрический метод также позволяет получить ответ.
[Список тем] [Вступление к этой теме] страницы темы: [1] [2] [3] [4] [5] [6] [В начало страницы]