我正在 NetLogo 中实现 SFM。我很难在我的世界中设置固定数量的海龟。我用 sprout 基元创建了我的海龟(每个补丁 1 个),所以我不确定如何为所有海龟设置固定数量。我认为使用滑块是一个好主意,因为我想测试不同的情况,例如 400、500、600 等海龟,以分析它们疏散需要多长时间。
当然,当我在 go 程序中实现if count Turtles > 100 [stop] create_adults时,所有模拟都会停止。我不想让模拟停止。我只想停止创造海龟,这样世界上已有的海龟就可以继续移动。
这是我的程序:
to go
if ticks = 0 [reset-timer]
if random 100 > 30
[repeat random 3 [create_adults]]
tick
if count turtles > 400 [stop] create_adults
Run Code Online (Sandbox Code Playgroud)
这就是我创建海龟的方式:
to create_adults
let p one-of patches with [(pycor >= 1 and pycor <= 11 and pxcor = 3) and pcolor = violet + 2] ; this is the beginning of my world
ask …Run Code Online (Sandbox Code Playgroud) netlogo ×1