【发布时间】:2014-12-25 09:08:52
【问题描述】:
我们正在 AnyLogic 7 下开发 ABM,并且正处于我们希望通过单个实验进行多个模拟的地步。每次模拟运行都要设置不同的参数,以便为一小部分标准场景生成结果。
我们有一个无需按“运行”即可自动启动的实验。随后按下 Run 会增加实验计数器并重新运行模型。
我们想要一种让自动运行或单按运行来启动模拟循环的方法。在该循环中,将对链接到传递参数的变量进行编程调整。
EDIT- 一个问题是一些参数是字符串。优化或参数变化实验不适合枚举一组要在一组模拟运行中使用的字符串。您可以为一个实验中的所有模拟运行的每个参数设置 a 字符串。
我们使用“在没有演示窗口的情况下从外部运行模型”的帮助示例,将自动运行功能添加到初始实验设置代码块中。需要一种等待 Run 0 完成,然后调度 Run 1、2 等的方法。
非常感谢指向具有此类功能的教程模型或实验 Java 块的代码片段的指针。
【问题讨论】:
-
正如 Benjamin 所说,您是否知道内置的“多次运行”AnyLogic 实验类型。请参阅帮助中的实验框架。您建议您在外部运行模型,但我认为这没有任何区别;您可以像正常模拟实验一样在外部运行参数变化实验。
标签: anylogic