0

Anylogic のバッチ処理について、非常に短い質問があります。

一緒にバッチ処理された前のバッチ要素を既に終了したエージェントの ID を出力したいと思います。その結果、それらは別の要素 (正確にはリリース) にあり、バッチ内で ID に到達するのに苦労しています。私が持っている唯一のアイデアは、最初にバッチを解除してから ID を出力することです。

それらをアンバッチせずにそれを行う方法はありますか?

事前にどうもありがとうございました。

敬具

4

1 に答える 1

1

バッチ化された (永続的ではない) またはピックアップされたすべてのエージェントは、バッチ/コンテナー エージェント内の「contents」という名前のコレクションに格納されます。したがって、次のようなコードを使用して、このコレクションに格納されているエージェントの ID にアクセスできます。

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