0

我有一些类似于在实验中管理多个任意逻辑模拟的问题,但是更详细:

我们想使用带有多节点蒙特卡罗方法的 AnyLogic 仿真(尤其是离散事件仿真),使用可变参数初始化。每个模拟运行都应该触发从我们的 AnyLogic 项目导出的 jar 文件的运行。整个实验应该在 Ubuntu Linux 上通过命令行启动。

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

  • 动画不应在命令行上运行的实验中运行。
  • 模拟应该尽可能快地运行,而不是实时或按比例的时间流逝。例如,当实际乘坐火车 A 需要 5 小时而乘坐火车 B 需要 10 小时时,模拟不应等待 5*C 和 10*C 秒/小时/等。它应该能够立即进行这样的计算。

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

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

提前致谢

亮度

4

1 回答 1

0

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

如果您在主“timeMode”上使用布尔参数,您可以从命令行输入对其进行管理,以决定它是否应该尽可能快地运行。

否则,要完全关闭动画,最简单的方法是只使用 ParameterVariation 实验,将其设置为以“自由形式”模式运行 1 次迭代。这将大大提高你的表现。

于 2018-05-17T17:21:45.573 回答