AnyLogic 中的参数变化:特定变化的数据

Posted

技术标签:

【中文标题】AnyLogic 中的参数变化:特定变化的数据【英文标题】:Parameter Variation in AnyLogic: Data for a specific variation 【发布时间】:2021-09-12 20:37:58 【问题描述】:

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

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

非常感谢!

【问题讨论】:

【参考方案1】:

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

更多详情请咨询here 并查看 AnyLogic 示例模型库(帮助 -> 示例模型)中的“基于 SIR 代理的校准”示例模型。

【讨论】:

以上是关于AnyLogic 中的参数变化:特定变化的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Main 获取文本数据集并使用 anylogic 在参数变化实验中运行?

从主实验获取变量结果到参数变化实验 - AnyLogic

AnyLogic:停止延迟块中特定代理的延迟

Anylogic - 实验中的计数变量

Anylogic 参数变化实验:我以何种方式使用“表达式”列在其允许的状态下改变布尔参数?

个人代理中主要变化变量的滑块