- •Лабораторная работа № 4. Моделирование процессов оптимального планирования
- •1. Постановка задач оптимального планирования
- •2. Линейное программирование
- •3. Общая формулировка и существование
- •Определение линейного программирования
- •4. Использование средства Поиск решения табличного процессора Excel для решения задач линейного программирования
- •1. Решите с использованием надстройки тп Excel Поиск решения:
2. Линейное программирование
Рассмотрим очень простой пример, из которого можно получить представление о математическом моделировании в задачах оптимального планирования.
Пусть станция технического обслуживания автомобилей выполняет два вида обслуживания: ТО-1 и ТО-2.
Автомобили принимаются в начале рабочего дня и выдаются клиентам в конце дня.
В силу ограниченности площади стоянки за день можно обслужить в совокупности не более 140 автомобилей.
Рабочий день длится 8 часов.
Если бы все автомобили проходили только ТО-1, то мощности станции позволили бы обслужить 200 автомобилей в день, если бы все автомобили проходили только ТО-2, то 50 автомобилей в день.
Стоимость (для клиента) ТО-2 вдвое выше, чем ТО-1, Реально за день часть автомобилей проходит ТО-1, а часть — ТО-2.
Требуется составить такой дневной план обслуживания, чтобы обеспечить предприятию наибольшие денежные поступления.
Построим математическую модель задачи. Плановыми показателями являются:
х — дневной план выполнения ТО-1;
у — дневной план выполнения ТО-2.
Что в этом примере можно назвать ресурсами производства? Из условия задачи ресурсами являются:
длительность рабочего дня — 8 часов;
вместимость стоянки — 140 мест.
Предполагается для простоты, что другие ресурсы не ограничены. Получим математические соотношения, следующие из условий ограниченности ресурсов.
Из постановки задачи следует, что на ТО-2 затрачивается в 4 раза больше времени, чем на ТО-1. Если обозначить продолжительность ТО-1 как t мин., то продолжительность ТО-2 составит 4t мин. Стало быть, суммарное время на выполнение х обслуживаний ТО-1 и у обслуживаний ТО-2 равно:
tx +4ty = (x + 4y)t.
Но это время не может быть больше длительности рабочего дня. Отсюда следует неравенство:
(x+4y)t <= 8*60 (мин)
или
(x+4y)t <= 480.
Легко посчитать t — время для выполнения ТО-1. Поскольку за рабочий день обслуживаний вида ТО-1 может быть вы- полнено 200, то на одно ТО-1 тратится 480/200 = 2,4 (мин). Подставляя это значение в неравенство, получим:
(х + 4у) * 2,4 < = 480.
Отсюда:
х + 4у <= 200,
Полученное выше значение 2,4 мин. есть не физическое время выполнения одного ТО-1, поскольку оно требует много большего времени, а среднее время для данной станции, имеющей, при такой большой производительности, несколько боксов.
Ограничение на вместимость стоянки дает совершенно очевидное неравенство:
х + у < =140.
К двум полученным неравенствам следует добавить условия положительности значений величин х и у (не может быть отрицательного числа автомобилей). В итоге мы получили систему неравенств:
|
(1) |
Перейдем к формализации стратегической цели: получить максимальные денежные поступления. Пусть стоимость выполнения одного ТО-1 составляет r руб. По условию задачи стоимость выполнения одного ТО-2 в два раза больше, т.е. 2r руб. Отсюда полная выручка предприятия за день равна
rх + 2rу =r(х + 2у).
Поскольку r — константа, то максимальное значение полной выручки будет достигнуто при максимальном значении функции
f(x,y) = x + 2y (2)
В задачах оптимизации функцию, экстремум которой необходимо найти, называют целевой функцией, а систему неравенств (или уравнений) типа (1) системой ограничений.
Следовательно, получение оптимального плана свелось к следующей математической задаче: найти значения плановых показателей х и у, удовлетворяющих системе ограничений (1) и придающих максимальное значение целевой функции (2).
Построение математической модели задачи оптимального планирования для цеха станции технического обслуживания автомобилей завершено.
Математическая дисциплина, которая посвящена решению задач подобных той, что рассмотрена выше, называется математическим программированием.
Внутри этой дисциплины выделяется так называемое линейное программирование, предназначенное для решения класса задач, в которых в целевую функцию и в систему ограничений переменные входят линейно — именно так и обстоит дело в рассмотренном выше примере.
Вспомним, как можно решить данную простейшую задачу, пользуясь чисто геометрическими приемами.
Каждое из неравенств, входящих в (1), задает на координатной плоскости ху некоторую полуплоскость.
Система неравенств представляется пересечением четырех полуплоскостей.
На рис. 1 эта область представляет собой четырехугольник ABCD (область М), образованный четырьмя прямыми, соответствующими линейным уравнениям:
Любая точка четырехугольника является решением системы неравенств (1). Пунктирные линии — семейство прямых, удовлетворяющих уравнению
f(x, у) = х + 2у = с (с — произвольная константа, значение целевой функции).
Вполне очевидно, что наибольшему возможному значению f совместному с условиями (1), соответствует жирная пунктирная линия, соприкасающаяся с областью М в точке В.
Этой линии соответствует значение f = 160. Пунктирные линии, расположенные выше,
Рис.1. Графическое решение задачи об оптимальном плане работы станции технического обслуживания автомобилей
хотя и соответствуют большим значениям f, но не имеют общих точек с М, линии ниже соответствуют меньшим значениям f.
Координаты точки В: х = 120, у = 20 — искомый оптимальный план.
Отметим, что графический метод применим лишь в случае двух плановых показателей.
Представьте себе, что таковых хотя бы три (например, в той же задаче рассмотреть и выполнение ТО-3) — тогда нам уже не удастся отображать зависимости между величинами линиями на плоскости.
