ПРОГРАММИРОВАНИЯ
Некоторые задачи линейного программирования можно решить графически. Используя графический метод решения задачи линейного программирования для ограниченного типа задач, а именно – с двумя (тремя) переменными. Пример 6. Определить наименьшее или наибольшее значение функции
при таких ограничениях:
Решение находят в следующей последовательности: 1) строят многоугольник решений, систему неравенств (8), который является пересечением полуплоскостей, которые описываются отдельно каждым неравенством этой системы; 2) находят оптимальную точку, которая по основным свойствам задачи линейного программирования расположена в вершине многоугольника решений неравенств (8). Для нахождения оптимальной точки используют вектор нормали 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. Вычислить наибольшее и наименьшее значения функции Решение.
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. Определить наибольшее и наименьшее значения функции
Построим многоугольник решений этой задачи. Он показывает, что
|