NetLogo:引入延迟原语?

NetLogo:引入延迟原语?,netlogo,Netlogo,是否有任何原语在模型执行之间引入NetLogo运行延迟?您可以使用原语来执行此操作 print "hello" wait 2 print "there" 将打印“hello”,等待2秒,然后打印“there” 也就是说,我强烈建议避免使用wait(以及相关的every)。做事几乎总是有更好的方法。wait的一个大问题是,它使速度滑块(在选项卡的顶部和下方)几乎没有用处。如果你想放慢速度,使用速度滑块。如果你想让一个代理在做某件事之前稍等片刻,给它一个倒计时为0的变量;当变量达到0时,代理将执行

是否有任何原语在模型执行之间引入NetLogo运行延迟?

您可以使用原语来执行此操作

print "hello"
wait 2
print "there"
将打印“hello”,等待2秒,然后打印“there”


也就是说,我强烈建议避免使用
wait
(以及相关的
every
)。做事几乎总是有更好的方法。
wait
的一个大问题是,它使速度滑块(在选项卡的顶部和下方)几乎没有用处。如果你想放慢速度,使用速度滑块。如果你想让一个代理在做某件事之前稍等片刻,给它一个倒计时为0的变量;当变量达到0时,代理将执行该操作。这样,整个模拟不会暂停,只会暂停代理。

请注意,在“设置…”下,当速度滑块处于默认位置时,您可以控制模型运行的默认速率。它的默认值为30帧/秒(通常1个刻度=1帧),但您可以减少该数字以获得较慢的默认值。确保您的模型设置为“基于记号的更新”,而不是“连续更新”。