如何比较Netlogo中不同时间(蜱)的海龟数量?

时间:2017-01-12 18:14:30

标签: time netlogo

我正在尝试查看每次打勾时从模拟中添加和消除了多少只海龟。 我想做这样的事情:

If (count turtles - count turtles in t-1) > 0

Then

[]

End

我试图做的模型是来自netlogo库的团队装配模型。

1 个答案:

答案 0 :(得分:1)

如果您想保留记录,则必须明确地执行此操作。通常使用全局变量。如,

globals [laggedCount]
to setup
  ca
  crt 25
end
to provideExample
  set laggedCount count turtles
  ask turtles [
    if random-float 1 < 0.1 [die]
  ]
  print laggedCount - count turtles
end

在这种情况下,由于相关代码在单个过程中,因此您可以使用局部变量(这是可取的)。但要跨过程共享此类信息,您需要明确地传递它或使用全局变量。最后,请注意,您可以为此全局分配重复附加的列表,以便在模拟期间存储整个值历史记录。 (最后,如果那是你想要的,你可以在模拟过程中绘制这些值,然后输出图。)