Ich versuche, über eine Reihe Schildkröten zu iterieren und jedem von ihnen eine unterschiedliche, gelegentliche Geschwindigkeit zuzuweisen. Wenn ich versuche, zu verwenden: foreach turtles [ ... ]
erhalte ich eine Fehlermeldung, die "über agentset nicht iterieren kann". Ich weiß, dass ich ask
verwenden kann, um alle Schildkröten gleich einzustellen, aber ich möchte, dass sich Schildkröten mit unterschiedlichen Geschwindigkeiten voneinander bewegen.Netlogo: Wie man über Agentset iteriert und variable Geschwindigkeit einstellt
1
A
Antwort
4
ask
kann diesen Job ganz gut tun:
ask turtles [
set speed random 10
]
das gibt jeder seine eigene unterschiedliche Schildkröte, zufällige Geschwindigkeit.
Anstelle von Zyklen müssen Sie dies als eine festgelegte Operation betrachten. Sie bitten das Set, etwas zu tun. Auch das Verwenden von Zyklen hat eine Leistungseinbuße bei Ihren Modellen zur Folge. – Edmundo