【发布时间】:2021-01-17 14:30:24
【问题描述】:
希望你能帮帮我!我对以下代码有一个 NetLogo 问题:
breed [tourists tourist]
turtles-own [satisfaction]
to setup
clear-all
reset-ticks
end
to go
tick
ask n-of initial-number-tourists patches
[
sprout 1 [
set color white
set size 1
]
]
ask turtles
[ let nearest min-one-of turtles [distance myself]
if-else distance nearest < 0.0000001 [ set satisfaction 0 ]
[ set satisfaction 1 ]
]
ask turtles with [satisfaction = 0] [die]
end
目的是在每个滴答开始时产生“初始数字游客”。然后,他们根据是否有海龟靠近来计算他们的“满意度”,让满意度为 0 的海龟死亡。然后,剩下的(满意的)乌龟会再次发芽,并重新计算它们的满意程度。
但是,代码正在运行,但出现了意想不到的结果。发生的事情是海龟都发芽了,而且它们都死了。下一个刻度;它们再次发芽,又全部死亡。即使我像在我提供的代码中那样将距离阈值设置得非常低。
希望你能帮帮我!!亲切的问候
【问题讨论】:
标签: netlogo agent-based-modeling