NetLogo中的游戏

对于大多数人来说,这是一个无聊而神秘的帖子。 代码类别应为警告。 专为同修而设的神秘手段。 事实并非如此。 相反,它适用于尚未开始使用NetLogo的用户。 这是一个可以建立,启动和研究玩具世界的平台。 那会有所帮助。 这也可能令人着迷。 Sum先生决定将因电晕危机而腾出的部分时间用于解释他通过建立玩具世界并研究其行为来理解该危机的尝试。 这个想法是,无论谁阅读本书,都能重新创建和更改/改进这些游戏和论据。

如何使NetLogo工作

NetLogo不适用于Android或iOS手机或平板电脑。 如果您有一台装有Microsoft Windows作为操作系统的计算机或Apple OS / X或Linux变体,则可以在此处下载NetLogo。 安装它并注意可执行文件的存储位置。 检查它是否启动并退出程序。

如何使示例(算法0)正常工作

下载文件并将其保存为算法0的个人副本,并将其扩展名为“ .nlogo”。 完成后,双击该文件名。 现在,您的NetLogo软件应打开并运行它(否则,请打开NetLogo本身并手动加载文件)。 打开后您将看到界面。 它有一个设置按钮。 按下。 它还具有一个转到按钮。 也按一下 您现在应该看到该界面。

algorithm-0.netlogo after setup en go

介面

我希望您的第一个冲动是尝试了解算法试图说明的内容。 (这是一种流行病毒通过人群传播的极其简单的模型将告诉我们的报告。)但是,现在这并不重要。 在这里重要的是要了解NetLogo平台如何支持个人制定和执行此类模型。 该焦点将我们的眼睛引向该图的左上角。

第一行包含一些定向到操作系统的命令(在本例中为OS / X)。 第二行列出了该模型的源代码文件的名称和位置(在MS Windows中,前两行的顺序相反)。 第三行是我们要寻找的内容-选项卡:“Interface, Info, Code”(接口当前处于活动状态)。 这三种代表NetLogo平台向用户开放的不同模式。 “接口”选项卡用于查看正在运行的算法,“信息”选项卡用于查找和解释,“代码”选项卡用于编写和测试算法。

该界面向尝试使用该算法进行研究的人员打开,并允许用户指定不同的参数值(参数是可以在运行之前设置的全局变量)。 算法-0具有三个参数:世代数,孵育时间和繁殖数。

“信息”选项卡供建模者通知用户有关模型的意图。 在撰写本文时,Algorithm-0的Info选项卡为空。 但是在适当的时候,我会用代码片段中的摘录来填充它。

程式码

“代码”选项卡供建模人员设计,测试和运行算法0代码。 下图以算法-0的代码内容为例。 对于NetLogo的新手来说,这似乎是胡说八道。 不过,我给出一些提示:

Source snippet of algorithm 0

共分为三个部分。 第一个是介绍性的,以扩展名开始,在设置之前结束。 我使用矩阵扩展名是因为它有助于按我希望的方式打印结果。 简介部分声明了全局变量。 通过将参数命名为接口的元素并在那里进行建模(通过支持添加项目的按钮,就可以隐式地声明参数)(这就是我制作这三个滑块的方式)。 最后一部分包含过程。 使用关键字to打开过程,并以end结尾。 设置准备,执行并打印编号将打印结果。 循环工作。 这是NetLogo平台的核心:它支持几代人的思维和建模。 处理循环的计数在保留变量:滴答中完成。