RePast如何使用,中文版,非常全面的翻译
A RePast Tutorial by John T. Murphy, University of Arizona & Arizona State University (contact) (请尊重作者版权)译者:Brian Yang, Anhui Normal University (***********************)
原文链接:www.perfectknowledgedb/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模型包括以下几个元素(这个太重要了!):
jdk怎么使用1.一个Model对象,它用来作为模型本身,运行也是从这个文件运行
2.一个Space对象,即空间对象,它控制行为发生的环境
3.一个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的工具条上的按钮触发运行。
第一个按钮用来打开一个模型,红叉用来关闭一个模型,红叉左边的小灯泡用来设置参数;
最重要的是第三、四、五个按钮,第三个表示运行,第四个表示单步运行,第五个表示初始化模型;第六个表示停止,第七个表示暂停,第八个按钮(循环箭头)表示截断并将仿真恢复到未初始化状态。(这些按钮的名称务必记住,后面讲到时不再附图)
我们先做一个小小的测试模型,下面译者一步一步实现给大家看:/*译者注
1.打开Eclipse,文件,新,Java项目,项目名填上MyFirstRePastModel,Next
此时界面应该是:
2.选择第三个标签:库,右边按钮“添加外部JAR”
3.(3,4两步很重要)选择安装RePast的文件夹RePast 3,进入后打开RePast J,单击选中repast.jar文件,点击打开
4.重复步骤2,进入RePast J文件夹后,直接双击打开lib文件夹,Ctrl+A实现全选,点击打开,然后完成 (如果以后写代码时出现包未导入的提示,说明这两步你没有导入成功,这两步其实很no-brainer的:就是把repast.jar和lib文件夹下所有的jar文件都导入就行了)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论