一般来说可以在每个agent的类实现(在项目src目录下的.java或.groovy文件)中顺利定义其行为的仿真调度信息,6 e# t; Q7 o9 _, _4 o2 _& j% N
从官方demo的范例来看,一般是step函数,注意前面的Java annotation实现的仿真调度参数(Schedule)设置,例如如下源码
$ I7 i( k0 l- q9 i @ScheduledMethod(start = 2, interval = 1, priority = 2)
+ A4 ]% w: A/ C" y+ V public void step()# A+ Q, d6 L" q# Y8 [5 f4 G$ `5 [
……" g; k8 t4 M6 f5 Q2 C
我理解的意思就是此类agent对象创建后经过2 ticks执行step函数定义的行为,- Z5 Y5 F( _/ k$ Y
此后每经过1 tick,只要这个agent还在就重复执行step,优先级为2.,其它参数默认。
3 l) u$ ^$ \2 m4 ^3 ?
' D# J9 C; b9 U, @当然Repast simphony是支持agent行为的异步延时调度的,需要应用相应的api类函数,
' }2 \3 N8 _1 m. Q+ t相对复杂一些,目前我还没有具体应用到。 |