我可以创建和存储简单模拟的快照吗?

问题描述

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

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

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

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

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

解决方法

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...