NetLogo 4.0.2 用户手册
(简体中文版)
翻译:张发
2008 年 3 月---- Monkey 年 Horse 月
译者说明
我为什么要翻译 NetLogo 用户手册?
这几年我对复杂系统很感兴趣,了解、使用过一些复杂系统仿真工具。平心而论,NetLogo
并不是特别强大,但与其他工具相比非常容易使用。对于许多从事复杂系统研究的人来说,
用它作为一个工具搞点研究是比较省事的。
以前我并没有要翻译 NetLogo 学习资料的想法。我本来认为做学术研究的人读点软件
文档不成问题,而不做学术研究的人也用不着学习 NetLogo。后来我发现情况并非如此,有
的学生使用 NetLogo 做东西,向我抱怨说英文帮助看着费劲,因此影响了研究进展。我想也
许这是事实,作为中国人看中文总比看英文容易点吧。
因此本项目就是让那些时间宝贵,看英文不是那么顺畅的人学习 NetLogo 使用的。当然
如果是从事学术研究的人,我的忠告是:还是要多看英文!
读者的法律责任
任何人可以用任何方式阅读、打印、复制、传播本翻译作品,不需向译者支付任何有形
或无形的报酬。
任何人不得以任何方式将本翻译作品用于商业目的。
联系方式
如果本译作对你有所帮助,请考虑以下两点:
(1)如果你发现译文有错误或不当之处,望不吝赐教,本人将根据你的建议做出修改。
(2)如果你愿意参与翻译工作,请与我联系。我将根据翻译进展和你协调,以免重复
翻译。你参与翻译的部分将标明你的个人信息。
我的电子邮件:Richter2000@163.com
致谢
这项不打粮食的工作之所以得以进行,需要衷心感谢以下人员:
(1)我的一个好朋友让我萌生了启动这项工作的想法(虽非直接,但确有关系)。
(2)感谢电视节目制作人员,他们那些充斥荧屏的不太吸引人的作品,让我能够放弃每
天晚上 2-3 个小时的电视时间,用来从事这项工作,心里也不是那么痛苦。
(3)感谢我的父母,他们赐给我一个基本够用的脑袋,尤其是脑袋里那副质量过硬的牙
齿。当我感到难以继续时,有牙可咬,还不至于咬坏!
1
词汇对照表(部分)
英文
中文
agent
agentset
turtle
patch
interface
procedure
link
observer
主体
主体集合
海龟
瓦片
界面
例程
链
观察者
2
NetLogo 简介
NetLogo 是一个用来对自然和社会现象进行仿真的可编程建模环境。它是由 Uri Wilensky 在
1999 年发起的,由连接学习和计算机建模中心(CCL)负责持续开发。
NetLogo 特别适合对随时间演化的复杂系统进行建模。建模人员能够向成百上千的独立运行
的“主体”(agent)发出指令。这就使得探究微观层面上的个体行为与宏观模式之间的联系成
为可能,这些宏观模式是由许多个体之间的交互涌现出来的。
NetLogo 可以让学生运行仿真并参与其中,探究不同条件下他们的行为。它也是一个编程环
境,学生、教师和课程开发人员可以创建自己的模型。NetLogo 足够简单,学生和教师可以
非常容易的进行仿真,或者创建自己的模型。并且它也足够先进,在许多领域都可以做为一
个强大的研究工具。
NetLogo 有详尽的文档和教学材料。它还带着一个模型库,库中包含许多已经写好的仿真模
型,可以直接使用也可修改。这些仿真模型覆盖自然和社会科学的许多领域,包括生物和医
学,物理和化学,数学和计算机科学,以及经济学和社会心理学等。几个用 NetLogo 实现
的基于模型的探究性课程正在开发。
NetLogo 提供了一个课堂参与式仿真工具,称为 HubNet。通过联网计算机或者一些如 TI 图
形计算器这样的手持设备,每个学生可以控制仿真模型中的一个主体。详情见链接。
NetLogo 是一系列源自 StarLogo 的多主体建模语言的下一代。它基于我们的产品 StarLogoT,
增加了许多显著的新特征,重新设计了语言和用户界面。NetLogo 是用 Java 实现的,因此
可以在所有主流平台上运行(Mac,Windows,Linux 等)。它作为一个独立应用程序运行。模
型也可以作为 Java Applets 在浏览器中运行。
产品特性:
你可以通过下面列表了解 NetLogo 的特点和所提供的功能。
系统:
跨平台:
可以在 Mac,Windows,Linux 等平台运行
语言:
完全可编程
简单语言结构
对 Logo 语言进行扩展支持主体
移动主体(海龟)在由静态主体(瓦片)组成的网格上移动
3
主体之间可以创建链接,形成聚集、网络和图
内置大量原语
双精度浮点数(IEEE 754)
运行过程在不同平台上完全可复现
环境:
用 2 维或 3 维模式查看模型
可伸缩、可旋转矢量图形
海龟和瓦片标签
可以进行运行中(on-the-fly)交互的命令中心
界面构建,包括按钮、滑动条、开关、选择器、监视器、文本框、注解、输出区
快进滑动条使你可以对模型进行快进和慢放
强大灵活的绘图系统
信息 Tab 页面用来解释模型
HubNet:使用联网设备进行参与式仿真
主体监视器用来监视和控制主体
输出输入功能(输出数据,保存、恢复模型状态,制作电影)
行为空间(BehaviorSpace)工具用来从多次运行中收集数据。
系统动力学建模
Web:
模型可以存为 applet 嵌入 web 页(注释:有些功能 applets 不能使用,例如有些扩展和 3 维
视图)
4
版权信息
第三方许可证
5
更新历史:
用户反馈对我们设计和改进NetLogo非常有价值。我们希望听取你的意见。请把评论、
建 议 和 问 题 发 送 到 feedback@ccl.northwestern.edu , Bug 报 告 发 送 到
bugs@ccl.nrthwestern.edu
版本 4.0.2(2007 年 12 月)
6
系统需求
NetLogo 可以运行在目前几乎所有计算机上。
如果你的 NetLogo 不能正常运行,发送错误报告到 bugs@ccl.northwestern.edu
系统需求:应用程序
Windows
NetLogo 可以运行在 Windows Vista,XP,2000,NT,ME 和 98 上
NetLogo 安装程序安装 Java 1.5.0,由 NetLogo 独占使用,不影响计算机上的其他程序。
Mac OS X
强烈推荐 Mac OS X 10.4(或以上),10.3 或 10.2 也支持。
请运行软件更新以确保有最新的 Java。
其他平台
NetLogo 可以运行在安装了 Java 虚拟机 1.4.1 以上的任何平台上。1.5.0_13 以上更好。
通过运行提供的脚本程序 netlogo.sh 启动 NetLogo
系统需求:保存 Applets
NetLogo 模型存为 Java Applet 后可以运行在任何安装了 Java 1.4.1 以上的浏览器中。
系统需求:3 维视图
少数情况下一些老的、性能差的系统不能成功使用 3 维视图。试试看。
一些系统能使用 3 维视图但不能切换到全屏模式,这与图形卡有关。例如 ATI Radeon IGP
345 和 Intel 82845 可能不能工作。
Windows 用户关于 Java 的技术细节
多数 Windows 用户应选择捆绑了 Java 的 NetLogo 下载包。
有两个可能的原因使用没有捆绑 Java 的其他下载包:
1. 希望下载包较小,少占用硬盘空间
2. 因为某些特别的技术原因,你需要使用其他 Java 版本
如果你认为其他下载包适合你,请阅读下面的详细技术信息。
即使你已经安装了 Java,它也可能不能与 NetLogo 一起工作。
为了获得最佳性能,NetLogo 使用了 Java 虚拟机的一个特别选项“server”。JRE 默认
7