在Netlogo中如何计算死海龟
我想知道我的伪模型中所有海龟死亡的数量。我该怎么做?我非常希望能为这个问题提供一个简单而快速的解决方案,比如在Netlogo中如何计算死海龟,netlogo,Netlogo,我想知道我的伪模型中所有海龟死亡的数量。我该怎么做?我非常希望能为这个问题提供一个简单而快速的解决方案,比如countdeadturtles 我正在考虑这样的例行程序(但不知道如何实施): 如果海龟死了%检查所有海龟是死是活 设置死亡计数死亡计数+1%设置计数器 勾选%在车型中领先一步 这是我的代码示例(到目前为止没有任何检查): 恐怕您必须自己在全局变量中跟踪它。所以,加上 globals [ number-dead ] 到您的模型顶部。然后,像这样改变死亡: to death ask
countdeadturtles
我正在考虑这样的例行程序(但不知道如何实施):
如果海龟死了%检查所有海龟是死是活
设置死亡计数死亡计数+1%设置计数器
勾选%在车型中领先一步
这是我的代码示例(到目前为止没有任何检查):
恐怕您必须自己在全局变量中跟踪它。所以,加上
globals [ number-dead ]
到您的模型顶部。然后,像这样改变死亡:
to death
ask humans [
if floor (ticks mod 1) = 0 [
set age age + 1 ]
if age > 85 [
set number-dead number-dead + 1
die
]
]
end
然后死亡的海龟数量将始终等于已经死亡的海龟数量。这非常简单:
to setup
let total-population count turtles
end
to go
let current-population count turtles
let dead-people total-population - current-population
ticks
end
此方法不适用于那些在设置后创建海龟的方法(例如born)。最初的答案是肯定的。
to setup
let total-population count turtles
end
to go
let current-population count turtles
let dead-people total-population - current-population
ticks
end