我正在尝试查看每次打勾时从模拟中添加和消除了多少只海龟。 我想做这样的事情:
If (count turtles - count turtles in t-1) > 0
Then
[]
End
我试图做的模型是来自netlogo库的团队装配模型。
答案 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
在这种情况下,由于相关代码在单个过程中,因此您可以使用局部变量(这是可取的)。但要跨过程共享此类信息,您需要明确地传递它或使用全局变量。最后,请注意,您可以为此全局分配重复附加的列表,以便在模拟期间存储整个值历史记录。 (最后,如果那是你想要的,你可以在模拟过程中绘制这些值,然后输出图。)