我想将补丁变量的值设置为与其邻居的变量相同。我喜欢的是:
ask patches[
let trader max-one-of neighbors [payoff]
set strategy [strategy of trader]
]
为了将每个补丁的策略设置为与其收益最高的邻居的策略相同。以上都不起作用。谁能告诉我怎么做?谢谢。
答案 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]