如何让Netlogo中的海龟比较变量?

时间:2016-06-21 22:10:44

标签: netlogo agent-based-modeling

你如何在NetLogo中分享两只海龟并比较变量?

我需要一系列海龟来比较他们的SN变量与他们的邻居,看看谁有更大的价值。是的,我没有测试代理0与其链接的邻居共享SN变量。如果该语句为真,则应将另一个变量(SocialST)设置为1.我无法弄清楚正确的语法,我似乎无法找到一个好的例子。

应该是这样的......

    to go
      ask HHAgent 0 [
      if [SN] of self > [SN] one-of link-neighbors [Set SocialST 1]
                    ]
    end

1 个答案:

答案 0 :(得分:1)

您是否忘记了of

turtles-own [SN SocialST]

to setup
  ca
  crt 25 [set SN one-of [1 2 3] setxy random-xcor random-ycor]
  ask turtles [create-links-with n-of 5 other turtles]
end

to go
  let _aset n-of 5 turtles
  ask _aset [
    if (SN > [SN] of one-of link-neighbors) [ ;note the `of`
      set SocialST 1
    ]
  ]
end

或者你想要完成一些额外的事情吗? (请注意,此代码将选定的海龟与其中一个链接伙伴进行比较,随机选择。)