【发布时间】:2018-03-19 10:00:30
【问题描述】:
我想得到所有垂死乌龟的平均年龄。我尝试使用以下代码来实现:
globals [mean-death-age]
turtles-own [age prob-die?]
to-report mean-age
if (prob-die? = true) [
set mean-death-age mean [age] of turtles
]
report mean-death-age
end
每只海龟都有死亡的概率(prob-die?),每个时间步(tick)都应该重新计算。如果概率死?设置为 true mean-death-age 应该更新。目前我遇到的问题是
-
我不知道如何启动变量 mean-death-age。也许,使用 if 循环会有所帮助
if (ticks >= 1) [ if (prob-die? = true) [ set mean-death-age mean [age] of turtles ] ] 我没有得到已计算的平均死亡年龄的更新,但该变量被覆盖并返回了此蜱的海龟的平均死亡年龄
-
我在访问该值时遇到问题。当我尝试用例如调用它时
print mean-age即使我尝试将其保存为全局变量,我也会收到错误消息,即 mean-age 仅适用于海龟。
完整代码可在here获取。
【问题讨论】:
标签: netlogo