- •Федеральное агентство связи
- •Задачи линейного программирования
- •Пример построения математической модели задачи
- •Практическое занятие №2
- •Задачи линейного программирования
- •Пример выполнения задания 1
- •Пример выполнения задания 2
- •Практическое занятие №3
- •Пример выполнения задания
- •Практическое занятие №4
- •Практическое занятие № 5
- •Пример выполнения задания
- •Решение задачи линейного программирования в симплекс-таблицах
- •Практическое занятие № 6
- •Практическое занятие № 7
- •Практическое занятие № 8
- •Практическое занятие № 9
- •Практическое занятие № 10
- •Практическое занятие № 11
- •Практическое занятие № 12
- •Пример моделирования системы массового обслуживания с помощью Mathcad
Задачи линейного программирования
В общем виде задача линейного программирования формулируется следующим образом: найти экстремум целевойфункции
(1)
при наличии линейных ограничений в виде равенств или неравенств
(2)
,
Другими словами, необходимо найти такое решение системы (2), при котором линейная функция (1) принимает оптимальное значение.
В этой задаче число неизвестных должно быть больше числа условий , иначе будет нарушено условие единственности решения, выполняющееся в оптимизационной задаче.
Пример выполнения задания 1
Найти максимум целевой функции Z=5х1+7х2при ограничениях х1+4х2≤ 16,
5х1+х2≤ 23,
х1≥ 0,х2≥ 0.
Чтобы найти решение графически, сначала следует изобразить многоугольник допустимых решений. Для этого заменяем в ограничениях знак «≤» на «=» и строим прямыех1+4х2=16 и 5х1+х2=23. Нетрудно заметить, что прямыех1=0 их2=0 (третье и четвертое ограничения) являются осями координатх1их2.
Отметим стрелками полуплоскости, которые удовлетворяют заданным неравенствам. Область, удовлетворяющая всем четырем неравенствам, будет областью (полигоном) допустимых решений. На рис. 1 полигон допустимых решений показан светло-серым цветом.
Теперь построим график ЦФ, приравняв Zк нулю (можно взять любое число). Обозначим этот график символамиZ0.
Для максимизации ЦФ будем перемещать прямую линию в направлении градиента возрастания ЦФ до тех пор, пока прямая линия не достигнет границы полигона допустимых решений. Из рисунка 1 видно, что оптимум находится в точке A. Запишем приблизительные координаты этой точки:х1= 4,х2= 3.
Рис. 1 Полигон допустимых решений
На основании приближенного графического решения задачи ЛПР найдём точный ответ аналитически. Для этого используем метод подстановок. Из рисунка 1 видно, что точка оптимума находится на пересечении двух прямых:
х1+4х2=16,
5х1+х2=23.
Решим систему уравнений и найдем координаты х1их2:х1=4,х2=3. Затем полученные значениях1их2подставляем в ЦФ:
Z=5х1+7х2=5·4+7·3
Таким образом, максимальное значение ЦФ Z=41.
В ответ записываем значения х1 = 4,х2 = 3 иZ= 41.
Пример выполнения задания 2
Предприятие изготавливает и продает краску двух видов: для внутренних и внешних работ. Для производства краски используется три исходных продуктаS1,S2 иS3. Расходы продуктов и запасы этих продуктов на складе приведены в таблице:
Исходный продукт |
Расход продуктов (в тоннах на 1 т. краски) |
Запас продукта на складе (тонн) | |
краска для внутренних работ |
краска для внешних работ | ||
S1 |
10 |
5 |
250 |
S2 |
20 |
20 |
500 |
S3 |
5 |
5 |
200 |
Выпуск 1 тонны краски для внутренних работ приносит предприятию прибыль в размере 200 денежных единиц (ден. ед.), для внешних работ - 200 ден. ед. Требуется определить, сколько краски каждого вида следует производить предприятию, чтобы получить максимальный доход (при соблюдении ограничений на ресурсы).
Задача состоит в том, чтобы найти максимум целевой функции
Z= 200х1 + 200х2при ограничениях
Построение математической модели рассмотрено в практическом занятии №1.
Для решения задачи графическим способом, нужно построить прямые трех ограничений, для этого достаточно задать по две точки для каждой из них.
10 х1 + 5 х2= 250: (0; 50) и (25; 0),
20 х1 + 20 х2= 500: (0; 25) и (25; 0),
5 х1 + 5 х2= 200: (0; 40) и (40; 0).
Учитывая неотрицательность переменных и знаки неравенств, получим область допустимых решений (ОДР).
Рис.2 Область допустимых решений
Оптимальное решение находится в одной из угловых точек ОДР. Найдем значение целевой функции в угловых точках:
Е(0; 0) = 200∙0 + 200∙0 = 0,
Е(0; 25) = 200∙0 + 200∙25 = 5000 ден.ед.,
Е(25; 0) = 200∙25 + 200∙0 = 5000 ден.ед.
Таким образом, найдено два оптимальных решения.
Ответ: Для достижения максимальной прибыли в размере 5000 ден.ед. нужно выпустить 0 тонн краски для внутренних работ и 25 тонн краски для внешних работ или 25 тонн краски для внутренних работ и 0 тонн краски для внутренних работ.