NetLogo 是一款开源、跨平台的工具,使用户能够建模各种自然和社会现象(包括生物学、化学、计算机科学、经济学、物理学、心理学、艺术等等)。它是学习如何开发小型、基于 Agent 的模型模拟,并探索大小变化如何影响环境的好方法。
NetLogo 在 Java 虚拟机上运行,并使用修改后的 Logo 编程语言,因此很多人会熟悉它的术语,例如 turtles(海龟)和 lists(列表)。有两个版本可用:NetLogo Desktop,一个可下载的版本,可在 Linux、MacOS 和 Windows 上运行,以及 NetLogo Web。
使用模型和扩展
使用 NetLogo 的界面工具,学生可以更改模型的参数,并通过更改关键值的图形显示来监控这些更改的效果。它最适合小规模模型,而不是大规模、详细和复杂的基于 Agent 的建模任务。
NetLogo 包含一个广泛的 模型库,涵盖了从物理、自然和社会科学等各个领域的现象,并且还有其他社区生成的模型可用。

NetLogo 的 Disease Solo 模型,展示了感染的传播。
在内置模型库中找到您要查找的内容可能需要一段时间,因为没有搜索功能,并且组织原则不是很易于理解。这种缺点的优点是,在您的搜索过程中,您会遇到许多原本会错过的有趣模型。
扩展 可以使用 Java 和其他语言的新命令和功能来扩展 NetLogo 的功能。它们使用户能够添加他们想要的功能,而不会用大多数用户不需要的东西来 clutter 核心程序。用户可以编写自己的扩展,或添加核心程序中或 GitHub 存储库中可用的现有扩展。请注意,某些扩展尚未迁移到最新的 NetLogo 版本,而很少使用的扩展可能永远不会迁移。
了解 NetLogo
作为一名教育技术专家,我最喜欢 NetLogo 的是它的交互性。通过改变模型参数进行实验很容易,而不仅仅是按下“开始”按钮,看看开发者或指导者想让你看到什么。
我第一次接触 NetLogo 是在参加圣塔菲研究所的 复杂性导论 课程时。但还有许多其他学习它的方法。
它的基于网络的 用户手册 是英语使用者入门的好地方,NetLogo 主页上链接了中文、捷克语、日语和西班牙语版本。查看库模型的源代码是学习的好方法,使用和改编模块也很有帮助。
NetLogo 的大多数在线资源都以计算机科学系和 STEM(科学、技术、工程和数学)学科为主,但它可以更广泛地应用于包括艺术、音乐和哲学等领域。
NetLogo Web 还是 Desktop?
NetLogo 由 Uri Wilensky 于 1999 年创建,并在西北大学的连接学习和基于计算机的建模中心开发,进行了错误修复、翻译成更多语言以及扩展模型库。它以桌面下载或基于网络的版本提供,这就引出了一个问题:您应该使用哪个版本?
NetLogo Web 在 Web 浏览器中复制了 NetLogo Desktop 建模环境。它使您能够将 NetLogo 模型放在互联网上或将它们部署在学习管理系统 (LMS)(如 Moodle)中。Web 版本的一个好处是 NetLogo Web 可以在平板电脑、手机和 Chromebook 上运行,而 Desktop NetLogo 仅限于 Linux、MacOS 和 Windows 计算机。但是,Web 版本尚无法运行所有 Desktop NetLogo 的模型,尽管长期目标是使其达到同等水平。
目前,当您使用台式电脑并在两个部署选项之间进行选择时,建议使用 Desktop NetLogo。
NetLogo Desktop 配备了两个额外的工具,BehaviorSearch 和 Hubnet,大多数用户不需要它们。BehaviorSearch 提供了一种搜索模型参数设置组合的方法,这些组合可以产生指定的目标行为。HubNet 让您可以使用 NetLogo 在课堂小组环境中运行参与式模拟,其中每个学生使用个人设备(例如联网计算机)控制模型的一部分。
激发好奇心
NetLogo 是一个出色的工具,用于介绍基于 Agent 的建模概念和开发小型基于 Agent 的模型。学生可以使用它来探索各种主题,在模型库中随意浏览,甚至查看使模型运行的代码。对我来说,使用像 NetLogo 这样的工具激发好奇心是开源运动的核心所在。
1 条评论