首页 > 解决方案 > AnyLogic 中的参数变化:特定变化的数据

问题描述

我在 AnyLogic 中使用参数变化(在系统动力学模型中)。我对一个参数如何随着各种迭代而变化感兴趣。该参数是二进制的:0 表示供水大于需求,1 表示供水低于需求。变化的参数是室外灌溉减少的给定百分比、室内用水减少的给定百分比以及拥有雨水收集系统的家庭的给定百分比。从视觉上看,我需要一个时间图,x 轴上是时间(10,950 天;即 30 年),y 轴上是二进制。这应该基本上显示哪个迭代将 1 推向未来。

我观看了视频并了解了如何使用直方图和 2D 数据来可视化迭代的结果,但这并没有显示哪个迭代具体产生了哪个输出。有没有办法首先直观地显示我上面描述的输出,然后返回特定迭代的数据?

非常感谢!

标签: anylogic

解决方案


参数变化实验具有After IterationAfter Simulation 运行动作,分别在每次迭代和模拟之后执行。在这里,可以在模拟对象完成后但在其销毁之前访问其内部的值。还有一种getCurrentIteration()方法可以用来控制参数变化实验和检索数据。

有关更多详细信息,请在此处咨询并查看 AnyLogic 示例模型库(帮助 -> 示例模型)中的“基于 SIR 代理的校准”示例模型。


推荐阅读