- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RePast官方教程完整翻譯
A RePast Tutorial by John T. Murphy, University of Arizona Arizona State University (HYPERLINK mailto:jtmurphy@contact) (请尊重作者版权)译者:Brian Yang, Anhui Normal University (HYPERLINK mailto:brianyang1106@brianyang1106@)
原文链接:HYPERLINK /Tutorials/H2R/main.htm/Tutorials/H2R/main.htm
1.如何生成一个 RePast 模型
RePast仿真工具箱是一个预先制作好的编程元素的集合,这些元素可以让你相对容易地构建基于主体(Agent-Based)的仿真模型。但是,有些步骤,明显不是直觉上的,却也没有在任何我所找到的文档里解释清楚;这个简短的向导能让你按照步骤一点一点实现我们的目标。
概要
/*译者注:为了使用RePast,你的电脑需要配备JDK(安装后最好配置一下环境,如果装有Apple的QuickTime,那么恭喜你,请卸载QT吧,否则配置会出问题;不配置也行~),再下载Eclipse和RePast J,给出三个下载的页面链接(2011/7/28):
HYPERLINK /technetwork/java/javase/downloads/index.htmlJDK ,Eclipse: HYPERLINK /eclipse/eclipse/downloads/drops/R-3.7-201106131736/eclipse-SDK-3.7-win32.zip点击直接下载
RePast J: (HYPERLINK /projects/repast/files/Repast/Repast%203.1/Repast_J_3.1_Installer.exe/download点击直接下载)
注意这里并没有使用RePast官网主页面的RePast Simphony的链接,因为我们做的例子是基于Java的,Repast J足够了,注结束*/
一个基本的RePast模型包括以下几个元素(这个太重要了!):
一个Model对象,它用来作为模型本身,运行也是从这个文件运行
一个Space对象,即空间对象,它控制行为发生的环境
一个Agent对象,即行为主体对象
其实理论上有的时候是可以忽略掉详细的Space对象的,即不去创建这个Space.java,但是我们很少去这么做。因为一旦它被忽略,那么agents就可能被默认在一个无限的空间内生存,或者是默认在一个极小的空间内,以至于无法和别的agents进行交互,那么就丧失了仿真的意义。
在这几个元素当中,建立起来最复杂的是Model对象,它会被第一个执行并且控制着整个仿真过程,因此我们从Model对象来一步一步往下说比较合理。
2.The SimModel Object (Repast J中的一个对象)
Model对象会继承RePast的SimModelImpl对象。我想,你绝对不会看许多SimModelImpl对象实现的代码,但是事实上这些代码是最重要的,因为它控制了整个RePast环境和仿真的过程。而且,它预期在你创建的Model对象中找到一些东西 ——不幸的是这些东西没有一个真正的Interface(接口)正式,但是思路是差不多的。
你创建的Model对象将会被分块在Eclipse上设计,其实就是一个功能一个功能往上加,并且最终由RePast J的工具条上的按钮触发运行。
第一个按钮用来打开一个模型,红叉用来关闭一个模型,红叉左边的小灯泡用来设置参数;
最重要的是第三、四、五个按钮,第三个表示运行,第四个表示单步运行,第五个表示初始化模型;第六个表示停止,第七个表示暂停,第八个按钮(循环箭头)表示截断并将仿真恢复到未初始化状态。(这些按钮的名称务必记住,后面讲到时不再附图)
我们先做一个小小的测试模型,下面译者一步一步实现给大家看:/*译者注
打开Eclipse,文件,新,Java项目,项目名填上MyFirstRePastModel,Next
此时界面应该是:
选择第三个标签:库,右边按钮“添加外部JAR”
(3,4两步很重要)选择安装RePast的文件夹RePast 3,进入后打开RePast J,单击选中repast.jar文件,点击打开
重复步骤2,进入RePast J文件夹后,直接双击打开lib文件夹,Ctrl+A实现全选,点击打开,然后完成 (如果以后写代码时出现包未导入的提示,说明这两步你没有导入成功,这两步其实很no-brainer的:就是把repast.jar和lib文件夹下所有的
文档评论(0)