【发布时间】:2020-09-21 13:04:39
【问题描述】:
我是新手,不知道如何为 AnyLogic 敏感性分析创建可视化。总结如下:
我有在模拟运行结束时捕获因变量和自变量的数据集(最后只捕获一对)。尝试改变自变量以查看对因变量的影响。结果数据集是正确的(当我在 Excel 中复制和粘贴时),但图表看起来是空白的。
此外,输出表明它完成了 5 次迭代,但我指定了 10 次,数据显示实际上有 10 次迭代。
图表数据没有参数(见截图),但我猜它是根据代码在模拟结束时自动填充的(也在下面复制)?否则,我无法弄清楚图表数据中的内容(尝试手动输入变量/数据集无济于事)。
这是每次模拟运行后的代码:
Color color = lerpColor( (getCurrentIteration() - 1) / (double) (getMaximumIterations() - 1), blue, red );
chart0.addDataSet( root.died_friend, format( root.SocFriendBrave ), color, true, `Chart.INTERPOLATION_LINEAR, 1, Chart.POINT_NONE );`
【问题讨论】:
-
谢谢@Felipe。在敏感性实验期间数据集不是空的,我可以从图表中复制实际数据(最后一个截图),我只是无法将它显示在图表上。不确定
chart0.addDataSet(...是否应该在图表中添加数据并试图弄清楚。附言实验中我没有使用java动作填充数据集,我只是将数据集大小定义为1,然后指定在模拟的最后一天更新它。 -
谢谢你,@Stuart Rossiter。我想我找到了问题所在。虽然输出(缩放器或数据集)是在顶级代理中定义的,但它引用了另一个代理的值(“people.nInfected()”问题已解决。
标签: anylogic