2016-03-23 16 views
1

Ich versuche derzeit, ein Modell in Netlogo zu implementieren, wo das Verhalten der Schildkröten von allen ihren Nachbarn abhängt. Mein Ausgangspunkt ist die Koordination Spiel-Code zur Verfügung gestellt von: http://modelingcommons.org/browse/one_model/2549#model_tabs_browse_infogleichzeitig Koordination in Netlogo

Nach diesem Modell ist die Auszahlung der für die Schildkröte durch die Einführung einer Variable bestimmt wird, die die Farbe des Nachbarn als Wert annimmt.

Allerdings muss ich meine Schildkröten, um ihre Auszahlung durch den Vergleich ihrer Farbe mit allen ihren Nachbarn gleichzeitig zu gewinnen. Der letzte Teil ist problematisch wegen Netlogo's synchroner Standardaktualisierung. Kann mir jemand erklären, wie man das Update gleichzeitig und abhängig von allen Nachbarn macht, oder hat jemand einen Verweis auf einen Ort, an dem das diskutiert wird?

Antwort

1

Sammle einfach alle Farben ein, bevor du sie änderst. ZB

turtles-own [nbr-colors] 

to go 
    ask turtles [ 
    set nbr-colors [color] of neighbors ;get list of current colors 
    ] 
    ask turtles [ 
    set payoff compute-payoff nbr-colors 
    set color anything-you-want 
    ] 
end 
+0

natürlich, danke! – WiggyStardust

+0

http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Alan