【问题标题】:Can I create and store a snapshot of a simpy simulation?我可以创建和存储简单模拟的快照吗?
【发布时间】:2021-04-23 15:20:56
【问题描述】:

我正在使用 simpy 和一个将订单分配到生产系统中的工作站的代理(通过 tensorforce 的启发式或强化学习)构建一个生产过程的模拟。

每次模拟都从一个空的生产系统开始,该系统逐渐被订单填满。为了分析我的代理,我想看看他们在没有预热阶段(最初填充空的生产系统)的情况下的表现。

有没有办法创建和保存一个简单模拟的“快照”,我可以在以后使用不同的参数(即不同的代理)再次从该快照开始?

我已通读 simpy 文档,但找不到这样的功能。我目前的解决方法是每次都使用空的生产系统开始模拟,并在系统充分利用后更改代理。但是我想摆脱这种方法,因为它浪费了大量的计算时间。

我们非常感谢您的帮助。非常感谢!

【问题讨论】:

  • 也许腌制它会有所帮助。无论“它”是什么 - 没有看到任何代表性代码就很难说。

标签: python simulation simpy industrial


【解决方案1】:

与每次从头开始运行模拟不同,您还可以选择在任何时间点实现用于序列化和初始化模型状态的自定义方法。
This SimPy-based project 例如通过初始化模型来使用该方法一个简单的生产系统,在流程的不同步骤已经开始订单,因此在模拟开始时计算已经过去的处理时间(基于this paper的想法之一)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    相关资源
    最近更新 更多