Я хочу построить имитационную модель производственной сети с Simpy включает в себя следующие функции в отношении времени:Linking Simpy время моделирования в Python календарь на неделю день конкретные действия
- Растения работают с понедельника по пятницу (с двумя сменами по 8 часов)
- Тяжелые грузовики ездят на все дни недели, кроме воскресенья
- Легкие грузовики привод на все дни недели, включая воскресенье
Для для этой цели я хочу построить BroadcastPipe as given in the docs в сочетании с таймаутами, чтобы объекты ожидали в течение дней, когда они не работают (для установок требуется дополнительная логика для моделирования сдвигов). Этот BroadcastPipe будет просто считать дни (в течение 24 * 60 минут на каждый день), а затем скажет «Понедельник, все». Затем объекты (заводские, легкие и тяжелые грузовики) будут обрабатывать эту информацию индивидуально и действовать соответствующим образом.
Теперь, интересно, есть ли элегантный способ связать время моделирования с обычными объектами календаря Python, чтобы легко получить доступ к дням недели. Это было бы полезно для ясности и усовершенствований, таких как праздничные дни и различные стартовые дни. У вас есть советы, как это сделать? (или общие рекомендации о том, как лучше моделировать?). Заранее спасибо!
Именно то, что мне было нужно. +1 для указания стрелки – mondano