获取有关Netlogo脚本中的修补程序的所有调用

时间:2015-12-12 16:49:42

标签: netlogo

我想在给定的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运行, 感谢

1 个答案:

答案 0 :(得分:0)

我假设您实际上想要从监视器和绘图中提取代码,正如我们在上面的评论中所讨论的那样。

https://github.com/NetLogo/NetLogo/wiki/Model-file-format处记录了.nlogo格式,有些不完整和不完整。

目前还没有API调用可以完全按照您的要求进行操作,因此您需要深入研究NetLogo源代码,以了解如何从中获取所需的内容。可用。通过查看开始的最佳文件是:

它显示了将模型文件整体解析并将其拆分为多个部分所需的调用。

为了具体解析接口部分,您将看到(在同一个源文件中)WidgetParser.parseWidgets执行此操作,并且每个窗口小部件类型都有一些情况。因此,对于绘图和监视器,相关代码是:

正如您所看到的,在这两种情况下都会调用其他代码进行实际解析。