如何在simpy中调试

时间:2017-06-23 14:01:42

标签: simulation simpy

我有一个关于如何在Simpy中调试的一般性问题。正常的调试工具似乎不起作用,因为一切都在事件循环中工作,你不能逐行逐步完成代码并检查任何时间点存在的内容。

首先,我有兴趣找到特定时间存在的进程和回调类型,以及如何在适当的时候删除它们。是否有关于离散事件模拟中的调试的最佳实践?

2 个答案:

答案 0 :(得分:0)

我只会使用一堆print() s。

答案 1 :(得分:0)

您可能会发现有用的一件事是可以传递给基本资源(如资源)的特定请求。例如,您可以询问资源当前有多少用户或使用该资源的队列有多大:

所有这些命令都可以在文档中找到,这是资源示例:https://simpy.readthedocs.io/en/latest/api_reference/simpy.resources.html