【发布时间】:2015-11-12 19:52:51
【问题描述】:
我想使用 SimPy 构建一个生产网络的仿真模型,该模型包含以下关于时间的特征:
- 工厂周一至周五工作(两班 8 小时)
- 除周日外,一周中的所有日子都有重型卡车行驶
- 轻型卡车全天行驶,包括周日
为此,我想构造一个BroadcastPipe as given in the docs 与超时相结合,以使对象在它们不工作的日子里等待(对于工厂来说,需要额外的逻辑来模拟班次)。这个 BroadcastPipe 只会计算天数(假设每天 24*60 分钟),然后说 “大家好,今天是星期一”。然后对象(工厂、轻型和重型卡车)将单独处理这些信息并采取相应的行动。
现在,我想知道是否有一种优雅的方法可以将模拟时间链接到常规 Python Calender 对象,以便轻松访问一周中的几天。这将有助于提高清晰度和增强功能,例如银行假期和不同的开始日期。你有什么建议吗? (或关于如何更好地建模的一般建议?)。提前致谢!
【问题讨论】:
标签: python calendar weekday simpy