【发布时间】:2020-08-06 00:42:57
【问题描述】:
我正在构建一个需要与另一个模型(不是 NetLogo)集成的 NetLogo 模型。因此,如果 NetLogo 模型设置为连续运行,则在每个滴答声中,我希望它等待由链接模型创建的文件出现在父文件夹中。一旦该文件出现,NetLogo 将其读入并继续执行 Go 中指定的所有步骤。所以本质上,我希望 NetLogo 在等待文件时暂停,然后在文件出现后恢复。我尝试使用 'while' 功能,但它没有完成这项工作。
例如,当我这样设置时
to go
while [file-exists? "biosim.asc"][
grow-grass
grow-herd
delete-biosim
tick]
这里,NetLogo读入biosim文件,grow-grass,grow-herd程序完成后,程序删除ascii文件biosim。理想情况下,我希望它等待名为 biosim 的新文件出现在工作文件夹中,然后重复这些步骤。上面的代码没有得到我想要的。任何帮助将不胜感激。
谢谢, 雷卡
【问题讨论】:
标签: while-loop netlogo file-exists pause