同时在Netlogo中进行协调

时间:2016-03-23 11:14:09

标签: netlogo

我目前正在尝试在Netlogo中实施一个模型,其中龟的行为取决于他们所有的邻居。 我的出发点是协调游戏代码: http://modelingcommons.org/browse/one_model/2549#model_tabs_browse_info

根据这个模型,通过引入一个以邻居的颜色作为其值的变量来确定乌龟的收益。

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 个答案:

答案 0 :(得分: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