Simpy中默认时间系统的解释

问题描述

所以我有更多的一般性问题,我无法解决,而且我还没有在文档中看到明确的解释。所以让我们从我的模拟中随机抽取两个事件(在这个问题的范围内,它们究竟是什么并不重要)

10.1622 Customer02:做点什么

13.6176 Customer08:做点什么

第一列是这些事件发生的内部时间。我可以请人解释一下这些数字的解释是什么吗?这些仅仅是真实世界的秒数吗?这意味着在模拟中的第一个事件和第二个事件之间经过了 3.5~~ 真实世界的秒数,并且第一个事件发生在模拟的真实世界 10 秒后?

如果我希望模拟中的时间(例如客户到达的时间间隔、为客户提供服务所需的时间)等以现实世界的时间表示,有什么做法?假设我有一个变量“intervalbetweencustomers”,目前设置为“10.0”。如果我希望它具有现实世界一分钟的价值,我该怎么做?

解决方法

简单时钟的“滴答声”可以是您想要的任何单位(秒、分、小时等) 刻度不是整数,所以你可以有半个刻度。

当您需要像 env.timeout 这样的简单函数的时间相关参数时,只需选择一个单位并将所有内容转换为该单位

simpy 没有时间单位作为参数,因此您需要自己进行任何转换。如果您需要将日期或两个日期之间的差异转换为数字,则可以使用 python 库