- •Содержание
- •1. Содержательная постановка задачи синтеза оптимальных расписаний параллельно-последовательной обслуживающей системы.
- •2. Постановка задачи оптимизации расписаний параллельной системы с задержками поступления заявок
- •3. Редукция задачи оптимизации расписаний параллельной системы в задачу частично-целочисленного линейного программирования
- •4. Бикритериальная упрощенная формулировка задачи синтеза расписаний параллельной системы и алгоритм решения
- •5. Декомпозиционные приближенные алгоритмы оптимизации расписаний параллельной системы с задержками поступления заявок. Жадный алгоритм и бикритериальное приближение.
- •6. Динамическое программирование с отсевом вариантов в оптимизации расписаний параллельной системы с задержками поступления заявок
- •7. Последовательные многостадийные обслуживающие системы. Моделирование на смешанных сетях.
- •8. Модификации метода ветвей и границ оптимизации расписаний последовательных многостадийных обслуживающих систем (jsp)
- •9. Алгоритм неполной декомпозиции задач оптимизации расписаний последовательных обслуживающих систем.
- •10. Многостадийные параллельно-последовательные обслуживающие системы. Подходы к формализации задач управления.
- •11. Декомпозиционный алгоритм оптимизации расписаний многостадийных параллельно-последовательных обслуживающих систем
- •12. Приложение моделей и алгоритмов оптимизации расписаний многостадийных параллельно-последовательных систем.
- •13. Содержательная постановка задачи управления материальными потоками предприятия
- •14. Формальная постановка задачи оптимизации управления входными и выходными материальными потоками
- •15. Задача оптимизации поставок сырья и комплектующих на предприятии. Содержательная постановка.
- •16. Формальная постановка задачи оптимизации поставок
- •17. Определение оптимальных цен продаж в задаче оптимизации управления входными и выходными материальными потоками
- •18. Декомпозиционный алгоритм решения задачи оптимизации поставок
- •19. Программные средства (пс) оптимизации управления входными и выходными материальными потоками предприятия (целиком из монографии)
- •20. Пс оптимизации расписаний последовательных, параллельных и параллельно-последовательных систем
- •21. Имитационное моделирование производственных систем и процессов. Языки, системы им.
- •22. Основные блоки сим Арена и их атрибуты.
- •23. Основные операторы языка gpss.
- •24. Моделирование параллельных систем в сим Арена
- •25. Моделирование последовательных систем в сим Арена.
- •26. Моделирование параллельных систем в gpss world.
- •27 Моделирование последовательных систем в gpss world.
- •28. Среда ibm ilog cplex studio. Назначение, возможности, задачи моделирования, разрешимые и неразрешимые в этой среде.
- •29. Проекты ibm ilog cplex studio, состав, назначение компонент. Основные элементы языка opl.
- •Задача №1.
- •Задача №2. Job Shop
4. Бикритериальная упрощенная формулировка задачи синтеза расписаний параллельной системы и алгоритм решения
Один из возможных подходов к решению задачи заключается в известном упрощении синтезирующей модели. Его суть можно пояснить, модифицировав исходную задачу (1.1)–(1.8) следующим образом:
Из контекста понятно, что данный подход к распределению заявок между приборами предполагает компромиссное решение по «чистому» быстродействию ОС без учета задержек ( λ ) и по равномерности распределения задержек между приборами ( β ). Релаксированная задача (1.26)–(1.32) NP-трудна в сильном смысле, поскольку кроме ограничений задачи о назначениях содержит также ограничения (1.29) и (1.30), которые позволяют классифицировать (1.26)–(1.32) как обобщенную булеву задачу о ранце.
(1.29) сумма задержек поступления всех заявок j, назначенных на прибор i не должна превышать β.
(1.30) сумма длительностей обработок заявок j, назначенных на прибор i не должна превышать λ.
Все множество Парето-оптимальных решений задачи (1.26)–(1.32) можно получить с помощью параметрического анализа, параметризовав один из критериев и последовательно находя границы интервалов устойчивости параметра (и соответствующих решений).
При принятии сложных решений (необходимым признаком сложного решения является наличие нескольких несводимых друг к другу критериев), направленных на максимизацию (минимизацию) значений нескольких противоречащих друг другу критериев, отыскиваются так называемые Парето-оптимальные решения. Решение Парето-оптимально, если значение любого из критериев можно улучшить лишь за счет ухудшения значений остальных критериев.
Рассмотрим алгоритм синтеза Парето-оптимальных решений задачи (1.26)–(1.32), обозначив его как A1.1.
Содержательное описание:
Пусть имеется ряд заявок, которые необходимо распределить между параллельными приборами при известной (различной) производительности таким образом, чтобы минимизировать суммарное время обслуживания всех заявок (минимизировать время окончания работы всей ОС, минимизировать суммарные затраты, либо максимизировать некоторый показатель качества обслуживания заявок). Прерывания обслуживания запрещены. Пусть также известно расписание поступления заявок в параллельную обслуживающую систему (задано задержками поступления заявок, отсчитываемыми от момента времени 0).
Один из возможных подходов к решению задачи заключается в известном упрощении синтезирующей модели.
Используются следующие ограничения:
1.28 Используется булева переменная назначения заявки j на прибор i xij (1 — назначено, 0 — не назначено)
1.26 Каждая заявка назначается только на один прибор.
1.27 Количество назначений заявок на один прибор ограничено сверху и снизу (в общем случае не менее 0 и не более общего числа заявок)
(1.29) Сумма задержек по расписанию заявок на приборе i ограничена сверху числом β (и так для каждого прибора), β минимизируется (1.32). 1.29 отражает равномерности распределения задержек между приборами. Правая часть β одинакова для всех ограничений 1.29 (для всех приборов)
1.30 Суммарная длительность обработки заявок на приборе i ограничена сверху числом λ (и так для каждого прибора), λ минимизируется (1.31). 1.30 отражает «чистое» быстродействие ОС без учета задержек. Правая часть λ одинакова для всех ограничений 1.30 (для всех приборов)
Бикритериальность в минимизации β и λ.
Все множество Парето-оптимальных решений задачи (1.26)–(1.32) можно получить с помощью параметрического анализа, параметризовав один из критериев и последовательно находя границы интервалов устойчивости параметра (и соответствующих решений).
Алгоритм синтеза Парето-оптимальных решений А1.1:
-
Известны задержка по расписанию каждой заявки и длительности обработки каждой заявки на каждом приборе. Задаем некоторое большое число M не меньше суммы всех задержек по расписанию.
-
Число М становится правой частью ограничения суммы задержек заявок по расписанию на каждом приборе i. То есть, это ограничение с такой правой частью фактически снимается (оно выполнится при любых значениях переменных назначения x).
-
Решаем задачу в описанной выше постановке. Если система ограничений несовместна, запоминаем номер шага и переходим к п.5. Если получено оптимальное решение, запоминаем переменные назначения и значения критерия
-
Переходим к следующему шагу. Теперь правая часть ограничения суммы задержек заявок по расписанию на каждом приборе i чуть меньше, чем максимальная сумма задержек заявок по расписанию (максимум берется по приборам), вычисленная с учетом назначений заявок на приборы (полученных на предыдущем шаге). Переходим к шагу 3.
-
Фиксируем Парето-оптимальное множество решений (состоит из критериев оптимальности λ и β и переменных назначения, найденных на всех шагах), определяем наилучшее из них по постановке задачи в виде ЗЛПБП (вопрос 3) по лучшим значениям критериевЗ. Конец.