工具条控制仿真:
GUI操纵参数:
数据收集和显示:
显示Agent和交互:
目的:
包含一个angent的集合(空间Agent)
定义agent之间的空间关系和之间的相互作用
Celluar:
边界:
grid(网格):
Torus:
没有边界:如果一直朝一个方向走,最终会回到起点
没有空间边界:总是处在同一个位置
形状:
矩形
六边形
功能:
通过坐标添加或者移除Agent
检查相邻的单元:
冯诺依曼相邻或者摩尔相邻(矩形)
环状
选出周围最大或者最小的项:
具体应用
网络:
点状的或者边缘状的(加权图)
批处理模式:
在后台运行仿真程序然后返回结果
GUI模式:
在控制面板中显示参数
更好的用户交互
运行时通过空间显示或者图表显示
探针:查看并且可以操纵单个的Agent
离散事件模拟器
时间单位:tick
可以在指定的tick触发事件:
RePast仿真:
angent的集合
model可以根据schedule建立并且控制angent的行为的执行
schedule:
执行angent的行为
model的行为:显示更新、数据加载。。。
Model类:
建立并且控制整个进程,angent的收集、显示界面、数据的采集、仿真参数。。。
实现SimModel接口
Agent类:
在空间中显示,必须实现Drawable接口
必须定义getters/setters,并且选择实现CustomProbeable接口
Space类:
放置Agents的空间
显示步骤:空间-->显示-->显示界面
欢迎大家来交流:QQ1448206639