我想在给定的nlogo脚本中解析对patch语句的所有调用。例如,对于蚂蚁,我想得到:
Seq(
"sum [food] of patches with [pcolor = cyan]",
"sum [food] of patches with [pcolor = sky]",
"sum [food] of patches with [pcolor = blue]").
这个想法是在OpenMOLE中创建一个向导,它自动构建一个带有相关输入和输出的OpenMOLE脚本集;以便它可以通过OpenMOLE运行, 感谢
答案 0 :(得分:0)
我假设您实际上想要从监视器和绘图中提取代码,正如我们在上面的评论中所讨论的那样。
在https://github.com/NetLogo/NetLogo/wiki/Model-file-format处记录了.nlogo
格式,有些不完整和不完整。
目前还没有API调用可以完全按照您的要求进行操作,因此您需要深入研究NetLogo源代码,以了解如何从中获取所需的内容。可用。通过查看开始的最佳文件是:
它显示了将模型文件整体解析并将其拆分为多个部分所需的调用。
为了具体解析接口部分,您将看到(在同一个源文件中)WidgetParser.parseWidgets
执行此操作,并且每个窗口小部件类型都有一些情况。因此,对于绘图和监视器,相关代码是:
正如您所看到的,在这两种情况下都会调用其他代码进行实际解析。