anylogic - AnyLogic 中的参数变化:特定变化的数据
问题描述
我在 AnyLogic 中使用参数变化(在系统动力学模型中)。我对一个参数如何随着各种迭代而变化感兴趣。该参数是二进制的:0 表示供水大于需求,1 表示供水低于需求。变化的参数是室外灌溉减少的给定百分比、室内用水减少的给定百分比以及拥有雨水收集系统的家庭的给定百分比。从视觉上看,我需要一个时间图,x 轴上是时间(10,950 天;即 30 年),y 轴上是二进制。这应该基本上显示哪个迭代将 1 推向未来。
我观看了视频并了解了如何使用直方图和 2D 数据来可视化迭代的结果,但这并没有显示哪个迭代具体产生了哪个输出。有没有办法首先直观地显示我上面描述的输出,然后返回特定迭代的数据?
非常感谢!
解决方案
参数变化实验具有After Iteration和After Simulation 运行动作,分别在每次迭代和模拟之后执行。在这里,可以在模拟对象完成后但在其销毁之前访问其内部的值。还有一种getCurrentIteration()
方法可以用来控制参数变化实验和检索数据。
有关更多详细信息,请在此处咨询并查看 AnyLogic 示例模型库(帮助 -> 示例模型)中的“基于 SIR 代理的校准”示例模型。
推荐阅读
- android - 如何在运行时用 ChildFragmentManager 和没有 PagerSlidingTabStrip Xamarin.Android 标题的片段替换片段
- ruby-on-rails - MongoDB 聚合查询等效于 Ruby on Rails 不同查询
- javascript - 提交表单测验时,window.alert 不起作用
- perl - 当我们有大量小部件时如何提高 perl Gtk2 性能
- php - 向数据库发送数据
- reactjs - 如何在material-ui中显示带有父子数据的Select?
- javascript - 将自己的数据传递到交易视图
- c# - 将字符串从 C# 编组到 C++ 的 char[]
- java - 验证用户输入
- javascript - 使用 npm latinize 翻译特殊字符不能动态工作