我想用 SimPy 构建一个生产网络的仿真模型,包括以下关于时间的特性:
- 工厂周一至周五工作(两班 8 小时)
- 除周日外,重型卡车全天行驶
- 轻型卡车在一周中的所有日子都在行驶,包括周日
为此,我想构造一个文档中给出的 BroadcastPipe 并结合超时使对象在它们不工作的日子里等待(对于植物来说,需要额外的逻辑来模拟班次)。这个 BroadcastPipe 只会计算天数(假设每天 24*60 分钟)然后说"It's Monday, everyone"。然后,对象(工厂、轻型和重型卡车)将单独处理这些信息并采取相应的行动。
现在,我想知道是否有一种优雅的方法可以将模拟时间链接到常规 Python Calender 对象,以便轻松访问一周中的几天。这对于银行假期和不同的开始日期等清晰度和增强功能很有用。你有什么建议如何做到这一点?(或关于如何更好地建模的一般建议?)。提前致谢!