- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RePast官方教程完整翻译
A RePast Tutorial by John T. Murphy, University of Arizona Arizona State University (contact) (请尊重作者版权)译者:Brian Yang, Anhui Normal University (brianyang1106@)
原文链接:/Tutorials/H2R/main.htm
1.如何生成一个 RePast 模型
RePast仿真工具箱是一个预先制作好的编程元素的集合,这些元素可以让你相对容易地构建基于主体(Agent-Based)的仿真模型。但是,有些步骤,明显不是直觉上的,却也没有在任何我所找到的文档里解释清楚;这个简短的向导能让你按照步骤一点一点实现我们的目标。
概要
/*译者注:为了使用RePast,你的电脑需要配备JDK(安装后最好配置一下环境,如果装有Apple的QuickTime,那么恭喜你,请卸载QT吧,否则配置会出问题;不配置也行~),再下载Eclipse和RePast J,给出三个下载的页面链接(2011/7/28):
JDK ,Eclipse: 点击直接下载
RePast J: (点击直接下载)
注意这里并没有使用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文件夹下所有的jar文件都导入就行了)
最后点击完成
不要管我其他的项目
此时,就完成了与RePast J的连接,说白了就是在Eclipse中写代码,然后让RePast J 环境运行,导入外部的这些jar文件,目的是写程序时需要导入诸多Repast包,此时再回头看看教程1里的第一句话:RePast仿真工具箱是一个预先制作好的编程元素的集合。
双击打开MyFirstRePastModel,右键src,新建,包,包名填上demo(随意),完成
右键demo,新建,类 (分别新建三个类,我这里分别取名为Model,Space,Agent)
对于Model.java,仅保留第一行代码(如右上图所示),然后开始在Model里,请一步一步添加代码,自己敲一遍的过程可以把我们以后要用到的基本
您可能关注的文档
- PhotoshopCS3中文版技能教程 第12章 综合应用实例.ppt
- PhotoshopCS平面设计与制作短训教程 第1课 数字图像与Photoshop.ppt
- PhotoshopCS平面设计与制作短训教程 第6课 Photoshop CS中的通道和蒙版.ppt
- Photoshop实例教程-教你制作鼠绘漂亮水晶水果图标.doc
- Photoshop基础培训教程模拟测试题B卷.doc
- Photoshop平面设计创意作品实训任务书--宣传折页.doc
- Photoshop课件及教案第4章路径.ppt
- Photoshop实例教程_制作超酷海报效果.doc
- PH计相关知识介绍.pptx
- photoshop调色教程合集.doc
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)