2016-07-31 33 views
0

Ich habe eine sehr kurze Frage bezüglich des Batch-Prozesses in Anylogic.Eigenschaften von bereits gestapelten Agenten in Anylogic

Ich möchte die IDs der Agenten drucken, die das vorherige Stapelelement bereits verlassen haben, wo sie zusammengelegt wurden. Als Ergebnis sind sie an einem anderen Element (Freigabe, um genau zu sein) und ich habe Mühe, ihre ID innerhalb der Charge zu erreichen. Die einzige Idee, die ich habe, besteht darin, zuerst die IDs loszulassen und dann auszudrucken.

Gibt es eine Möglichkeit, dies zu tun, ohne sie zu entfernen?

Vielen Dank im Voraus.

Mit freundlichen Grüßen

Antwort

1

Alle batched (nicht permanent) oder abgeholt Agenten in der Sammlung gespeichert sind, dem Namen ‚Inhalt‘ innerhalb einer Charge/Container-Agent. So können Sie auf die IDs der in dieser Sammlung gespeicherten Agenten zugreifen, indem Sie den folgenden Code verwenden:

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