我有一个关于如何在Simpy中调试的一般性问题。正常的调试工具似乎不起作用,因为一切都在事件循环中工作,你不能逐行逐步完成代码并检查任何时间点存在的内容。
首先,我有兴趣找到特定时间存在的进程和回调类型,以及如何在适当的时候删除它们。是否有关于离散事件模拟中的调试的最佳实践?
答案 0 :(得分:0)
我只会使用一堆print()
s。
答案 1 :(得分:0)
您可能会发现有用的一件事是可以传递给基本资源(如资源)的特定请求。例如,您可以询问资源当前有多少用户或使用该资源的队列有多大:
所有这些命令都可以在文档中找到,这是资源示例:https://simpy.readthedocs.io/en/latest/api_reference/simpy.resources.html