#java #simulation #anylogic
Вопрос:
Я работаю над моделью мастерской, где у меня есть набор сервисных блоков и пулов ресурсов, связанных с ней. Я хочу запускать симуляцию в течение 8 часов ежедневно, но она должна выполняться в течение недели. Например, время выполнения составляет 80 часов, модель запускается 3 сентября в 8:00 утра и работает до 4:00 вечера 3 сентября, теперь модель снова запускается с 8:00 утра 4 сентября до 4:00 вечера 4 сентября и процесс продолжается до тех пор, пока общее время выполнения не составит 80 часов.
Комментарии:
1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы точно указать, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.
Ответ №1:
Есть два варианта, которые следует рассмотреть
- Просто полностью игнорируйте дату и время. Установите единицы измерения вашей модели в часах и запустите модель в течение 80 часов
- Пусть какой-нибудь объект в модели контролирует время работы
Например, небольшая диаграмма состояния, событие или даже объект расписания
Когда вводится состояние рабочего времени, вы просто приказываете машинам работать, когда вводится нерабочее время, вы останавливаете машины
Вариант 1 самый простой, но пригодный только в том случае, если вы можете постобработать фактическое время или вам это не нужно в вашей модели
Комментарии:
1. На самом деле требуется второй метод, так как я хочу построить график времени для периода, когда работают машины. Но мне нужно связать эту диаграмму состояния с моим расписанием и диаграммой процесса.