我们正在 AnyLogic 7 下开发 ABM,并且正处于我们希望从单个实验中进行多个模拟的地步。每次模拟运行都要设置不同的参数,以便为一小套标准场景生成结果。
我们有一个无需按“运行”即可自动启动的实验。随后按下运行确实会增加实验计数器并重新运行模型。
我们想要的是一种让自动运行或单按运行来启动模拟循环的方法。在该循环中,将对链接到传递参数的变量进行编程调整。
编辑 - 一个皱纹是一些参数是字符串。优化或参数变化实验不适合枚举一组要在一组模拟运行中使用的字符串。您可以为一个实验中的所有模拟运行设置每个参数的字符串。
我们使用“在没有演示窗口的情况下从外部运行模型”的帮助示例,将自动运行功能添加到初始实验设置代码块中。需要一种等待 Run 0 完成,然后调度 Run 1、2 等的方法。
非常感谢指向具有此类功能的教程模型或实验 Java 块的代码片段的指针。