已经在Anylogic中的批处理代理属性

时间:2016-07-31 19:53:17

标签: anylogic

关于Anylogic的批处理过程我有一个非常简短的问题。

我想打印出已经退出上一批元素的代理的ID,它们被批处理在一起。因此,他们处于不同的元素(准确地说是发布),我正在努力在批处理中找到他们的ID。我唯一的想法是首先解开,然后打印出ID。

有没有办法在没有取消分配的情况下做到这一点?

非常感谢你。

亲切的问候

1 个答案:

答案 0 :(得分:1)

所有批处理(非永久)或拾取的代理程序都存储在批处理/容器代理程序中名为“contents”的集合中。 因此,您可以使用以下代码访问存储在此集合中的代理的ID:

for(int i = 0; i < agent.contents().size(); i++)
    traceln(((MyAgent)agent.contents().get(i)).id);