2016-04-05 10 views
1

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

+0

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

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.