Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема_4_Методы_решения_ЗЛП.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
325.12 Кб
Скачать

Методы решения задач линейного программирования

1. Графический метод решения задач лп

Наиболее простым и наглядным методом решения задач ЛП является графический (геометрический) метод. Он применяется для решения ЗЛП:

  • заданных в неканонической форме (не обязательно в стандартной) и содержащих две переменные,

  • заданных в канонической форме и содержащих n переменных при условии, что система ограничений содержит не более двух свободных переменных.

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

Этот метод используется при решении ЗЛП с двумя переменными следующего вида (в стандартной форме или к ней приводящейся):

Z(X) = c1x1+ c2x2 +с0 max (min)

(1)

x1, x2 ≥0

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

Переведем задачу (1) на графический язык.

Допустимый план (решение) (х12) геометрически представляет собой точку на координатной плоскости Х1ОХ2. Из аналитической геометрии известно, что прямая а1х12х21 делит координатную плоскость Х1ОХ2 на две полуплоскости так, что координаты точек одной из них удовлетворяют неравенству а1х12х2в1, а другой – неравенству а1х12х2в1. Тогда каждое неравенство системы ограничений определяет полуплоскость вместе со своей граничной прямой, а область всех допустимых планов (ОДР) определяет пересечение полуплоскостей, соответствующих каждому неравенству. Таким образом, ОДР задачи (1) геометрически представляет собой некоторую выпуклую область на плоскости Х1ОХ2.

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

Рассмотрим линию уровня целевой функции, т.е. линию, вдоль которой функция Z(X) сохраняет постоянное значение: c1x1+ c2x2 0=const. Т.к. это линейное уравнение с двумя переменными, то на плоскости оно задает прямую. При изменении уровня прямая перемещается параллельно самой себе. Параллельный перенос линии уровня по направлению нормального вектора прямой 12), выходящего из начала координат, будет увеличивать уровень, а в направлении, противоположном вектору , уровень будет уменьшаться. (вектор перпендикулярен линии уровня). То есть вектор (с12) показывает направление наискорейшего возрастания целевой функции, а тогда противоположный ему вектор - (-с1,-с2) указывает направление наискорейшего убывания целевой функции.

Таким образом, вышесказанное можно сформулировать в виде утверждений, которые лежат в основе графического метода решения ЗЛП:

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

2. Если экстремум целевой функции Z(X) существует, то он достигается хотя бы в одной крайней (граничной) точке области Д.

3. При перемещении линии нулевого уровня, задаваемой уравнением c1x1+ c2x2 =0 в направлении нормального вектора (с12) значение целевой функции Z(X) = c1x1+ c2x2 0 возрастает, а при перемещении в противоположном направлении – убывает.

Для нахождения среди допустимых решений оптимального решения используют линии уровня.

Линией уровня называется прямая, задаваемая уравнением, c1x1+ c2x2= k, где k =const, на которой целевая функция задачи принимает постоянное значение.

При k =0 прямая l0: c1x1+ c2x2 =0 называется линией нулевого уровня.

Все линии уровня данной задачи параллельны между собой и перпендикулярны нормальному вектору .

Чтобы решить ЗЛП вида (1) графически, нужно всех точек области допустимых решений (т.е. области Д) найти такую (такие), координаты которой (которых) давали бы максимум или минимум целевой функции Z(x1,x2 ), другими словами, среди всех прямых c1x1+ c2x2= k, проходящих через область Д, нужно выбрать ту, которая соответствует наибольшему или наименьшему значению k.