修订的问题: 在我的模型中,我有10000"人物"作为主要"主要"的一种代理人水平。如图所示new_Screenshot,有一个类似状态图的过程。 "变量1"由过程决定。例如,Person 1的值为" variable1"而人2将通过这个过程有100。我的问题是如何在AnyLogic中获取值(例如,人1:10,人2:100,......人10000:10)。 谢谢。
之前的版本:我的模型有10000"人物"作为一种代理人。 "人"有状态图和变量("变量1"在屏幕截图中)从状态图中获取一组不同的值。我试图从变量中收集所有这些值,用于所有10000" Persons"。我怎样才能做到这一点?我曾尝试使用traceln,但它没有用,因为我需要的是值而不是最小值,最大值,平均值等。
谢谢!
答案 0 :(得分:0)
所以答案如下:
如果您的代理被定义为代理类型,那么您无法创建10,000个人口...以创建需要创建代理人口的10,000人口,所以我认为这就是您所做的,即使你说相反。
可以使用与任何集合相同的方式访问代理群体的元素:
persons.get(N);
其中N是0到9999之间的任何整数。
如果要访问该特定代理中的变量:
persons.get(N).variable1