[AnyLogic:模拟完成后每个代理的视图参数

问题描述 投票:0回答:1

我运行的模拟中,我有一个座席类型,但是到达的大小为100。座席有一个参数,例如color,它在模拟中会发生变化。我想在运行后查看每种代理的颜色。

我在文档site上看到可以使用图表或检查窗口。但是,此选项似乎适用于单个系统变量/参数。我想查看每个座席颜色的值,即100个参数的列表。我还将感谢您了解参数值的历史变化。我该怎么做?

simulation anylogic
1个回答
0
投票

可以有很多创造性的方法来可视化最终结果,这是一种:

将图表元素拖到画布上,然后删除其中的默认数据项。使用此代码创建一个函数:

for(MyAgent myAgent : myAgents){
    DataItem di = new DataItem();
    //set the height of the bars
    di.setValue(5);
    chart.addDataItem(di, "MyAgent " + myAgent.getIndex(), myAgent.color);
}

在实验的“模拟运行后”框中调用此函数。此代码将在您的图表上绘制如下内容:

enter image description hereMyAgent代理具有一个称为color的参数,该参数在启动时设置为randomColor()。

要存储代理具有的所有颜色,您可以在代理中创建ArrayList类型变量,每当更改值时,将其添加到列表中。我现在想不出更好的方法,也许有人会回答更有效的方法:)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.