ПРОГРАММИРОВАНИЯ
Некоторые задачи линейного программирования можно решить графически. Используя графический метод решения задачи линейного программирования для ограниченного типа задач, а именно – с двумя (тремя) переменными. Пример 6. Определить наименьшее или наибольшее значение функции (7) при таких ограничениях: (8) Решение находят в следующей последовательности: 1) строят многоугольник решений, систему неравенств (8), который является пересечением полуплоскостей, которые описываются отдельно каждым неравенством этой системы; 2) находят оптимальную точку, которая по основным свойствам задачи линейного программирования расположена в вершине многоугольника решений неравенств (8). Для нахождения оптимальной точки используют вектор нормали , построенный по целевой функции. Он перпендикулярен к линии уровня, которая задается уравнением . Следует помнить, что линией уровня функции z=z(x1, x2) называют прямую z=z(x1, x2)=c=const. Если z=z(x1, x2) – линейная функция x1, x2, то линия уровня есть прямая и для разных значений постоянной c они параллельны. Если f(x1, x2)=0 – линия на плоскости, то вектор – перпендикулярен этой линии в каждой ее точке. При параллельном переносе линии уровня в направлении вектора нормали N значение целевой функции возрастает. Находим вершину многоугольника, в которой достигается наибольшее значение функции z. Для нахождения точки минимума линию уровня необходимо перемещать в направлении, противоположном N. Линии уровня, которые проходят через оптимальные вершины многоугольников решений, называют опорными (оптимальными). С помощью нормали N на одном рисунке можно одновременно найти точки min и max, т.е. решить одновременно две задачи; 3) вычислить оптимальные значения. Для этого находят координаты вершин min и max как общее решение уравнений соответствующих граничных прямых, которые пересекаются в оптимальных вершинах. Найденные координаты подставляют в формулу (7) и вычисляют zmax и zmin . Пример 7. Найти наибольшее и наименьшее значения функции z=-3+2x1+x2 при ограничениях . Решение. 1. Строим многоугольник решений, который состоит из пересечения четырех полуплоскостей решений. На рисунке проведены граничные прямые всех четырех полуплоскостей решений. Граничные прямые полуплоскостей решений проходят через точки: I. x1+x2=7, A1(0; 7), A2(7; 0); II. -2x1+3x2=-4, B1(2; 0), B2(0; -4/3); III. x2=1, - прямая, параллельная оси 0x1; IV. x1=0, - ось координат 0x2. Чтобы определить, с какого бока от граничной прямой лежит полуплоскость решений, достаточно взять любую точку вне прямой I и подставить ее координаты в неравенство. Если неравенство удовлетворяется, то полуплоскость решений расположена со стороны выбранной точки, если нет – то с противоположной. За точку сравнения, целесообразно, если это возможно, взять начало системы координат. Итак, решения первой и второй полуплоскости расположены с той же стороны, что и начало координат, а решения третьей – с противоположной. Многоугольник решений на рисунке заштриховано. 2. Находим оптимальную точку. Строим вектор нормали, начало которого лежит в точке (0; 0), конец – в точке (2; 1). Перемещая линию уровня (-3+2x1+x2=0) в направлении N, находим, что zmin достигается в точке А, zmax – в точке В. 3. Вычислим оптимальные значения. Точка В – точка пересечения граничных прямых I и II: Из рисунка видно, что x1=5, x2=2, B(5; 2); Точка А есть точка пересечения граничных прямых III и IV: x1=0, x2=1, A(0; 1); Ответ: Часто на практике приходится иметь дело с задачами, когда система ограничений изображается неограниченным многоугольником решений. В таких случаях одного или двух оптимальных значений может не существовать. Пример 8. Вычислить наибольшее и наименьшее значения функции при ограничениях: Решение. 1. Граничные прямые проходят через точки: I. x1+2x2=4, A1(0; 2), A2(4; 0); II. 2x1+x2=4, B1(0; 4), B2(2; 0); III. – ось 0 x1: x1=0; IV. – ось 0 x2: x2=0. Все полуплоскости решений направлены от начала системы координат, т.к. ограничения не выполняются. 2. Многоугольник решений неограничен, вектор N показывает, что zmax не существует, а zmin достигается на отрезке AA2. 3. zmin =4 (и оно достигается во всех точках отрезка A2A). Пример 9. Определить наибольшее и наименьшее значения функции при ограничениях Решение. Построим многоугольник решений этой задачи. Он показывает, что при перемещении линии уровня в направлении нормали N (-2, 1) и при перемещении линии уровня в направлении нормали – N. Таким образом, это пример задачи, в которой нет ни максимума, ни минимума.
|