您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > netlogo中文手册
NetLogo4.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观察者2NetLogo简介NetLogo是一个用来对自然和社会现象进行仿真的可编程建模环境。它是由UriWilensky在1999年发起的,由连接学习和计算机建模中心(CCL)负责持续开发。NetLogo特别适合对随时间演化的复杂系统进行建模。建模人员能够向成百上千的独立运行的“主体”(agent)发出指令。这就使得探究微观层面上的个体行为与宏观模式之间的联系成为可能,这些宏观模式是由许多个体之间的交互涌现出来的。NetLogo可以让学生运行仿真并参与其中,探究不同条件下他们的行为。它也是一个编程环境,学生、教师和课程开发人员可以创建自己的模型。NetLogo足够简单,学生和教师可以非常容易的进行仿真,或者创建自己的模型。并且它也足够先进,在许多领域都可以做为一个强大的研究工具。NetLogo有详尽的文档和教学材料。它还带着一个模型库,库中包含许多已经写好的仿真模型,可以直接使用也可修改。这些仿真模型覆盖自然和社会科学的许多领域,包括生物和医学,物理和化学,数学和计算机科学,以及经济学和社会心理学等。几个用NetLogo实现的基于模型的探究性课程正在开发。NetLogo提供了一个课堂参与式仿真工具,称为HubNet。通过联网计算机或者一些如TI图形计算器这样的手持设备,每个学生可以控制仿真模型中的一个主体。详情见链接。NetLogo是一系列源自StarLogo的多主体建模语言的下一代。它基于我们的产品StarLogoT,增加了许多显著的新特征,重新设计了语言和用户界面。NetLogo是用Java实现的,因此可以在所有主流平台上运行(Mac,Windows,Linux等)。它作为一个独立应用程序运行。模型也可以作为JavaApplets在浏览器中运行。产品特性:你可以通过下面列表了解NetLogo的特点和所提供的功能。系统:跨平台:可以在Mac,Windows,Linux等平台运行语言:完全可编程简单语言结构对Logo语言进行扩展支持主体移动主体(海龟)在由静态主体(瓦片)组成的网格上移动3主体之间可以创建链接,形成聚集、网络和图内置大量原语双精度浮点数(IEEE754)运行过程在不同平台上完全可复现环境:用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系统需求:应用程序WindowsNetLogo可以运行在WindowsVista,XP,2000,NT,ME和98上NetLogo安装程序安装Java1.5.0,由NetLogo独占使用,不影响计算机上的其他程序。MacOSX强烈推荐MacOSX10.4(或以上),10.3或10.2也支持。请运行软件更新以确保有昀新的Java。其他平台NetLogo可以运行在安装了Java虚拟机1.4.1以上的任何平台上。1.5.0_13以上更好。通过运行提供的脚本程序netlogo.sh启动NetLogo系统需求:保存AppletsNetLogo模型存为JavaApplet后可以运行在任何安装了Java1.4.1以上的浏览器中。系统需求:3维视图少数情况下一些老的、性能差的系统不能成功使用3维视图。试试看。一些系统能使用3维视图但不能切换到全屏模式,这与图形卡有关。例如ATIRadeonIGP345和Intel82845可能不能工作。Windows用户关于Java的技术细节多数Windows用户应选择捆绑了Java的NetLogo下载包。有两个可能的原因使用没有捆绑Java的其他下载包:1.希望下载包较小,少占用硬盘空间2.因为某些特别的技术原因,你需要使用其他Java版本如果你认为其他下载包适合你,请阅读下面的详细技术信息。即使你已经安装了Java,它也可能不能与NetLogo一起工作。为了获得昀佳性能,NetLogo使用了Java虚拟机的一个特别选项“server”。JRE默认7安装时没有这个选项,只有JDK有这个选项。如果你不是Java开发人员,你可能使用的是JRE,而非JDK。因此,如果你要用自己的Java虚拟机运行NetLogo,你有两种选择:1.确保你有完全的JDK而非JRE。2.或者你能编辑一个配置文件,让NetLogo与JRE一起工作。我们不推荐选项2,因为没有“server”选项使NetLogo运行特别慢。如果你非要用选项2,你就应这样做。你必须告诉NetLogo不要使用“server”虚拟机选项。首先,使用本页的下载包安装NetLogo,然后使用文本编辑器如NotePad打开NetLogo.4.0.2.lax,这个文件在NetLogon安装目录里。在附加java选项里去掉-server选项。将这一部分:#LAX.NL.JAVA.OPTION.ADDITIONAL#−−−−−−−−−−−−−−−−−−−−−−−−−−−−−#don'tloadnativelibsfromuserdirs,onlyours,alsorunservernotclientVMlax.nl.java.option.additional=−Djava.ext.dirs=−server−Dsun.java2d.noddraw=true改为:#LAX.NL.JAVA.OPTION.ADDITIONAL#−−−−−−−−−−−−−−−−−−−−−−−−−−−−−#don'tloadnativelibsfromuserdirs,onlyours,alsorunservernotclientVMlax.nl.java.option.additional=−Djava.ext.dirs=−Dsun.java2d.noddraw=true再说一次,使用这种方法,NetLogo性能会变差。8已知问题9联系我们1011模型实例:聚会(Party)这一部分让你思考什么是计算机建模以及如何使用它,也让你对NetLogo软件有所了解。我们推荐初学者从这里开始。聚会你是否参加过聚会,注意过人们是怎样聚集成小组的吗?你也可能注意到人们并非一直呆在一个小组里,而是走来走去。当个人走来走去时,小组就发生变化。如果你长期观察这种变化,你应该注意到模式的形成。例如,在社交场合人们倾向于展示出与工作或家庭中不同的行为。那些在工作中信心满满的人可能在社交场合变得羞怯,而那些在工作中安静保守的人却可能与朋友发起聚会。聚集模式也取决于聚会的性质。在某些场合,人们接受训练组织成混合小组,例如聚会游戏或校园活动。但在非结构化的气氛里,人们以更加随机的方式形成小组。这种分组行为有没有什么模式呢?让我们使用计算机对聚会中人们的行为建模,更详细的考察这个问题。NetLogo的“Party”模型从性别这个特殊角度考察这个问题:为什么这些小组多数是男性,或多数是女性?我们使用NetLogo研究这个问题。操作步骤:1.启动NetLogo2.在File菜单中选择ModelsLibrary3.打开文件夹SocialScience4.点击模型Party.5.按下open按钮6.等待模型加载7.(可选)放大NetLogo窗口,这样能看多更多内容128.按下”Setup按钮在视图中你可以看到粉线和蓝线,还有数字。这些线表示聚会上男女混合的小组。男性用蓝色表示,女性用粉色。数字是每个小组的人数。所有小组的人数相同吗?所有小组的每种性别的人数相同吗?例如你邀请了150人参加聚会,你想知道人们怎样扎堆。假设人们分成了10组。你怎么思考分组情况?这里我们使用计算机仿真,而不是去问你那150个亲密朋友。操作步骤1.按下go按钮(再次按下go会停止模型运行)2.观察人们的移动直到模型停止3.看图形输出了解发生了什么现在每组有多少人?开始时你可能认为将150人分成10组的结果是每组大约10人。从模型运行得知,人们并没有均等的分成10组—--相反,有些组人数特别少,而有些组人数却特别多。另外,随着时间发展,从所有小组男女都有转变为所有小组均由同性组成。这怎么解释?对这个问题有很多可能的回答。本模型的设计者认为聚会上的小组不是完全按随机方式形成的。小组如何形成取决于个体的行为。模型设计者关注一个特殊变量“tolerance”(容忍度):这里将容忍度定义为个体感到舒服的异性的比例。如果小组中异性比例超过容忍度,他们就觉得不舒服,因此离开这一组去寻找别的小组。例如,如果容忍度水平设为25%,那么一个男性只有在女性比例少于25%的小组里才感到舒服。同样女性只有在男性少于25%的小组里才感到舒服。当个体变得不舒服时选择离开,移动到别的小组,这可能又让这个组中的某些人不舒服。这种链式反应不断进行,直到聚会上的所有人都感到舒服。13注意这个模型中,容忍度不是固定的。用户可以用滑动条改变容忍度,重新运行模型,看看结果如何。怎样重新启动模型:1.如果go按钮已按
本文标题:netlogo中文手册
链接地址:https://www.777doc.com/doc-3404453 .html