Repast模型包括:model对象(仿真模型本身,运行也是从这个文件运行)、space对象(Agent动作发生的环境)、agent
Model会继承RePast的SimModelImpl对象。
Repast仿真分为:batch-run(运行过程中不需要人的交互)和non-batch(需要人的交互)
Repast仿真过程阶段:1.准备阶段(Setup)
2.实际运行阶段
Repast仿真实现流程:1.定义各种类型对象的属性和状态
2.定义对象所处于的环境
3.定义Agent的移动规则和博弈规则
4.程序用户界面的设计
时间表机制:负责仿真中用户定义的状态的改变。
这些时间步执行的动作由BasiceAction的子类来封装
Class BasicAction{
execute();//必须实现
}
动作的调度方式有五种:1.每个时间步运行一次
2.特定的时间步运行一次
3.固定时间间隔运行
4.仿真暂停时候运行