将Netlogo源文件包含在另一个中

Cam*_*ilB 7 include netlogo

如何将一个Netlogo文件中的过程包含在另一个文件中?基本上,我想将遗传算法的代码与我的(相当复杂的)适应度函数分开,但是,显然,我希望健身记者(将驻留在"fitness.nlogo"中)可用于遗传算法代码,可能是"genetic.nlogo".

如果可以完成,如何导入过程,并执行代码?它是否像Python一样,导入模块几乎执行模块中的所有内容,或者像C/C++那样,文件是盲目地"加入"的?

这可能是一个愚蠢的问题,但我在谷歌上找不到任何东西.Netlogo文档说明了一些关于__includes可以解决这个问题的实验性关键词,但那里没有太多解释.也没有例子.

任何提示?我应该去__includes吗?它是如何工作的?

Jos*_*dal 14

要包含您使用的文件

__includes["libfile.nls"]
Run Code Online (Sandbox Code Playgroud)

添加此项并按"检查"按钮后,"程序"下拉菜单旁会出现一个新按钮.在那里,您可以创建和管理多个源文件.

libfile.nls只是包含的NetLogo代码的文本文件.它不是 netlogo模型,它始终以.nlogo结尾,因为NetLogo模型除了NetLogo代码之外还包含许多其他信息.

包含文件相当于在该点插入所有内容.为了使其以可重用的库文件的方式工作,应该创建使用代理集和参数作为输入变量的过程,使其独立于全局定义或接口设置.

该功能记录在NetLogo用户手册中,网址http://ccl.northwestern.edu/netlogo/docs/programming.html#includes.