首页 文章

AnyLogic非交互模式

提问于
浏览
0

我有一些类似于Managing multiple anylogic simulations within an experiment的问题,但更详细地说:

我们希望使用AnyLogic仿真(特别是离散事件仿真)和多节点MonteCarlo方法,使用可变参数初始化 . 每次单独的模拟运行都应该触发从AnyLogic项目导出的jar文件的运行 . 整个实验应该在Ubuntu Linux上通过命令行启动 .

为此,我们需要一些非交互式模拟模式,以提高性能,如下所示:

  • 动画不应在命令行上运行的实验中运行 .

  • 模拟应该尽可能快地运行,而不是实时或比例时间流逝 . 例如 . 乘坐火车A需要5个小时,火车B需要10个小时才能实现,模拟不应该等待5 * C和10 * C秒/小时/等 . 它应该能够立即进行这样的计算 .

我们如何使用AnyLogic实现这一目标?

此外,当用户提供具体的参数值时,我们还希望显示单个模拟运行的动画 . 为此,我们可以例如在Linux服务器或运行在顶部的虚拟机上安装AnyLogic .

提前致谢

亮度

1 回答

  • 0

    您可以使用命令 getEngine().setRealTimeMode(false) 尽快运行模拟exp .

    如果在主“timeMode”上使用布尔参数,则可以通过命令行输入来控制它,以确定它是否应该尽可能快地运行 .

    另外,要完全关闭动画,最简单的方法是使用ParameterVariation实验,将其设置为在“Freeform”模式下运行1次迭代 . 这将大大提高你的表现 .

相关问题