Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Математика К_р2.DOC
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
6.39 Mб
Скачать

Основные шаги графического метода

  1. Составляется задача линейного программирования в общем виде.

  2. От ограничений - неравенств переходят к ограничениям - равенствам.

  3. Строят графики прямых, соответствующих полученным уравнениям.

  4. Выделяют полуплоскости, удовлетворяющие каждому неравенству-ограничению, и общую часть (пересечение) полуплоскостей, удовлетворяющую всем неравенствам системы, то есть область (многоугольник) допустимых решений (ОДР).

  5. Строят прямую, соответствующую функции цели Z.

  6. Перемещают прямую, соответствующую функции цели, параллельно самой себе до положения, когда прямая и область допустимых решений будут иметь одну общую точку или сторону ОДР. Это будет экстремумом целевой функции.

  7. Определяют координаты точки экстремума, решая систему уравнений прямых, пересекающихся в этой точке.

  8. Подставляют найденные координаты точки в функцию цели и находят ее оптимальное значение.

Рассмотрим геометрическое, или графическое, решение задачи линейного программирования с двумя переменными.

Задача 1 (Производственная задача)

Предприятие производит продукцию двух видов А и В, для производства которых используется сырье трех видов. На изготовление единицы изделия А требуется затратить сырья каждого вида 16, 8 и 5 кг соответственно, а для единицы изделия В - 4, 7 и 9 кг. Производство обеспечено сырьем каждого вида в количестве 784 кг, 552 кг и 567 кг соответственно. Стоимость единицы изделия А составляет 4 руб., единицы изделия В - 6 руб.

Требуется составить план производства изделий А и В, обеспечивающий максимальную стоимость готовой продукции. Решить исходную задачу геометрически.

Решение

Дадим математическую постановку задачи.

Пусть продукции А производится x1 единиц, а продукции В - x2 единиц.

Стоимость всех изделий А составит 4х1 рублей, изделий В -6х2 рублей, суммарная: Z = 4x1 + 6x2 .

Требуется затратить 16x1 кг – количество сырья первого вида, идущего на изготовление всех изделий вида A; 4x2 – количество сырья первого вида, идущего на изготовление всех изделий вида B.

Получим ограничение по сырью первого вида: 16x1+4x2£784.

Аналогично определяем ограничение по сырью 2 вида: 8x1+7x2£552 и ограничение по сырью 3 вида: 5x1+9x2£567.

Количество выпускаемых изделий не может быть отрицательным. Следовательно, условие неотрицательного решения: x1³0, x2³0.

Получим задачу линейного программирования.

Требуется максимизировать функцию доходов (стоимости готовой продукции):

Z = 4x1 + 6x2 max.

При наличии системы ограничений:

Решим задачу графически.

Так как переменные x1, x2 неотрицательны, то допустимые решения лежат в первом координатном углу.

Для построения области допустимых решений (ОДР) для каждого ограничения строят прямую, соответствующую равенству.

Первому условию в системе ограничений соответствует равенство:

16x1 + 4x2=784.

Построим эту прямую по точкам:

x1

0

49

x2

196

0

Прямая разбивает плоскость на две полуплоскости. Для определения искомой полуплоскости берут произвольную точку, не принадлежащую прямой, и проверяют, удовлетворяют ли ее координаты рассматриваемому неравенству. Если удовлетворяют, то все точки полуплоскости, которому принадлежит взятая точка, есть решение данного неравенства. В противном случае рассматриваемому неравенству удовлетворяют все точки другой полуплоскости, которой не принадлежит выбранная точка.

Если прямая не проходит через начало координат, то в качестве произвольно выбранной точки удобно брать начало координат, то есть точку О (0, 0).

Для нашего случая возьмем начало координат О (0; 0) и, поставив ее координаты в неравенство, получим:

16×0 + 4×0 < 784.

Имеем верное равенство. Следовательно, полуплоскость, которой принадлежит точка О(0, 0) и есть геометрическое решение неравенства. Решением первого неравенства системы является полуплоскость, лежащая ниже прямой 16x1 + 4x2 = 784. Таким же образом найдем решения каждого неравенства системы (см. рис. 5).

Решением системы неравенств будет пересечение всех полуплоскостей. Это пересечение есть выпуклое множество, называемое областью допустимых решений (ОДР).

В общем случае, ОДР может быть замкнутым выпуклым многоугольником, незамкнутым или пустым.

Для нахождения оптимального решения, то есть такого, при котором целевая функция принимает свое максимальное (минимальное) значение, дадим целевой функции Z произвольное численное значение, то есть положим Z (стоимость постоянная).

Множество точек 4x1+6x2 определяет прямую, называемой линией уровня функции цели Z(x1,x2). При различных значениях С получаем семейство линий уровня - параллельных прямых с одним и тем же нормальным вектором . С увеличением Z они будут передвигаться в одну сторону, с уменьшением - в противоположную.

Интерес представляют линии уровня, имеющие общие точки с ОДР. При С = 0 общая стоимость равна нулю. Так как коэффициенты функции цели Z положительны, ее значение увеличивается при движении прямых от линии уровня, проходящей через точку O (0,0), в направлении вектора . Крайняя прямая из семейства параллельных прямых имеет с многоугольником решений общую точку А.

Координатами нормального вектора являются коэффициенты при текущих координатах в уравнении прямой Z, то есть (4;6). Поэтому для определения оптимального плана на графике достаточно построить нормальный вектор (4;6), провести прямую, перпендикулярную через крайнюю точку ОДР (рис.5), то есть точку, в которой прямая Z касается ОДР.

Рис.5. Геометрическое решение задачи

линейного программирования

Из рисунка видно, что точкой, в которой прямая Z касается ОДР является точкой А. Находим ее координаты, решая систему уравнений:

Получим x1= 27, x2= 48.

Точка A (27;48).

Максимальный доход составляет Zmax = 4 27 + 6 48 = 396 руб.

Ответ. Для получения максимальной стоимости изделий 396 рублей необходимо изготовить изделий А 27 единиц, изделий В 48 единиц.

При геометрическом решении задач линейного программирования следует знать следующие свойства:

  1. Если оптимальное решение существует, то оно лежит на границе ОДР.

  2. Если решение единственное, то оно достигается в одной из вершин ОДР.

  3. Если решений множество, то они достигаются на одной из сторон выпуклого многоугольника ОДР.

  4. Решение, лежащее в одной из вершин ОДР, является опорным решением, а сама вершина - опорной точкой.

  5. Для того, чтобы найти опорное решение достаточно перебрать все вершины ОДР (опорные точки) и выбрать ту, где целевая функция достигает максимума.