2016-03-23 12 views
1

'de eş zamanlı koordinasyon Kaplumbağaların davranışlarının tüm komşularına bağlı olduğu Netlogo'da bir model uygulamaya çalışıyorum. Bu modelde kaplumbağa değeri olarak komşusu rengini alan bir değişken tanıtan ile belirlenir için ödeme göre http://modelingcommons.org/browse/one_model/2549#model_tabs_browse_infoNetlogo

: Hareket noktam tarafından sağlanan koordinasyon oyun kodudur.

ask turtles [ 
let his-color [color] of one-of turtles-on neighbors 
if color = yellow and his-color = yellow [set payoff A-yellow-yellow set alt-payoff B-red-yellow] 

Ancak, aynı anda komşuları hepsi ile kendi rengini karşılaştırarak onların Rüşveti kazanmak için benim kaplumbağaları gerekir. Netlogo'nun varsayılan senkronizasyon güncellemesi nedeniyle son bölüm sorunludur. Güncellemeyi eşzamanlı olarak nasıl yapacağınıza ve komşuların tümüne bağlı olarak bana rehberlik edebilir mi, yoksa birinin tartışıldığı bir yere referansı var mı?

cevap

1

Bunlardan herhangi birini değiştirmeden önce tüm renkleri toplamanız yeterlidir. E.g.,

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

Elbette, teşekkürler! – WiggyStardust

+0

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