我的模型在设置时需要导入一定数量的补丁相关信息(通过import-world
),大约需要 10 秒。使用行为空间时,这些秒数加起来非常快,大大增加了运行实验所需的时间。
我需要缩短这段时间,所以我想以一种方式进行设置,即在启动 Behavior Space 时,该import-world
命令仅在第一次运行时运行,而其他所有时间都可以避免。
如果这样的事情是可能的,我可以安排我的代码,这样每次启动 Behavior Space 时只需要这 10 秒。
但是,据我所知,行为空间只要求您setup
在每次运行开始时运行一个命令。
我也许可以想出一些方法来实现我想要的,但我只考虑那些看起来有点容易出错或编码风格不好的东西(例如,clear-all
在设置时不使用,但在结束时“手动”清除)我的代码,我要清除的东西一一清除,这将允许我不清除导入的补丁数据,然后if
在设置时使用检查该数据是否已经存在,如果存在则不要导入它)。但是,我想知道是否有更好的方法来实现我的目标。