在netlogo中设置变量的值

时间:2015-10-20 09:01:11

标签: netlogo

我想将补丁变量的值设置为与其邻居的变量相同。我喜欢的是:

ask patches[

    let trader max-one-of neighbors [payoff]
    set strategy [strategy of trader]

]

为了将每个补丁的策略设置为与其收益最高的邻居的策略相同。以上都不起作用。谁能告诉我怎么做?谢谢。

2 个答案:

答案 0 :(得分:2)

你非常接近。您只是没有of的正确语法。 dictionary entry显示方括号的正确位置。

所以,这应该有效:

ask patches [
  let trader max-one-of neighbors [payoff]
  set strategy [strategy] of trader
]

答案 1 :(得分:1)

您的代码几乎没有更正:

1-你不能以同样的方式命名一个乌龟自己和一个补丁拥有,所以我离开了 strategy为turtle-own,pstrategy为patch-own

2- neighbors返回一个包含8个周围补丁的代理集,而不是它们上面的海龟,因此,为了获得周围补丁上的海龟,您应该使用max-one-of turtles-on neighbors [payoff]而不是{{1} }}

以下是我将如何做到这一点:

max-one-of neighbors [payoff]