2016-03-23 2 views
1

В настоящее время я пытаюсь внедрить модель в Netlogo, где поведение черепах зависит от всех их соседей. Мой точкой является код координации игры обеспечивается: http://modelingcommons.org/browse/one_model/2549#model_tabs_browse_infoодновременная координация в Netlogo

Согласно этой модели выигрыш для черепах определяется путем введения переменной, которая принимает цвет соседа в качестве его значения.

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] 

Однако, мне нужно моих черепах, чтобы получить их выигрыш, сравнивая их цвет со всеми своими соседями одновременно. Последняя часть проблематична из-за синхронного обновления Netlogo по умолчанию. Может ли кто-нибудь помочь мне в том, как сделать обновление одновременно и в зависимости от всех соседей, или кто-то имеет ссылку на место, где это обсуждается?

ответ

1

Просто соберите все цвета перед заменой любого из них. Например,

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

, конечно, спасибо! – WiggyStardust

+0

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

Смежные вопросы