NetLogo 从其他文件导入代码

NetLogo import code from other files

是否可以将 NetLogo 写在单独的文件中,然后像 java、python 等中那样导入它们,或者像 Matlab 一样调用它们。

有人可能会争辩说,对于上述要求,NetLogo 代码通常不会变得如此庞大。但是由于没有 ODE 求解功能和我的模型所需的一些其他功能,我不得不自己编写它们。这难以置信地增加了我的代码长度。因此,我提出这个问题。

我不知道这个问题有什么意义,因为每个代码都有一个附加的 GUI。我正在考虑编写一个库的可能性,但找不到任何直接的文档。

您可以在一个 NetLogo 模型文件 (.nlogo) 中包含多个源文件 (.nls)。为此,只需在模型代码的开头添加原语 __includes [ ]。按下检查按钮后,程序下拉菜单旁边将出现一个新按钮。您可以在那里创建和管理多个源文件。详细信息也在这里解释: http://ccl.northwestern.edu/netlogo/docs/programming.html#includes

但是,为了使其以类似于可重用库文件的方式工作,应该创建使用代理集和参数作为输入变量的过程,以独立于全局定义或接口设置。