0

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

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

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

非常感谢您提前。

亲切的问候

4

1 回答 1

1

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

for(int i = 0; i < agent.contents().size(); i++)
    traceln(((MyAgent)agent.contents().get(i)).id);
于 2016-08-17T12:14:13.927 回答