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

Already Batched Agents' Properties in Anylogic

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

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

有没有办法在不取消批处理的情况下做到这一点?

非常感谢您。

亲切的问候

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

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