我有两个程序(Levy Walk和相关的随机游走移动策略,每个都有自己的按钮用于调试目的,以及他们自己的netlogo接口上的参数集),但我也嵌入了上述两个程序单身" Go"以下代码实现中的批处理模拟处理过程:
to setup
clear-all
create-turtles 100 [ setxy random-xcor random-ycor ]
reset-ticks
end
to Correlated-Random-Walk
rt random 360
fd 1
end
to Levy-Walk
rt random 90
fd 2
end
to go
Correlated-Random-Walk
tick
if ticks = 1000 [
setup
stop
Levy-Walk
if ticks = 1000 [
setup
stop
]
]
end
以上部分" Go"程序代码应该采用相关的随机游走程序并在模拟的整个持续时间(1000个滴答)内执行它,然后停止,重置(设置)世界并执行征收步行程序到模拟的整个持续时间(也100蜱),然后停止。就像现在一样,代码执行相关的随机游走,但不会继续进行征收步行程序。它只是重复相关的随机游走程序。问题可能是什么?
答案 0 :(得分:1)
您的stop
命令将停止go
程序。 (参见文档。)以下内容是否满足您的需求?
to go1000each
repeat 1000 [Correlated-Random-Walk tick]
setup
repeat 1000 [Levy-Walk tick]
end
如果您为此设置按钮,则不应该是永久按钮。