一般来说可以在每个agent的类实现(在项目src目录下的.java或.groovy文件)中顺利定义其行为的仿真调度信息,
3 W4 o8 Q/ J* o5 \ o! Q5 U3 }从官方demo的范例来看,一般是step函数,注意前面的Java annotation实现的仿真调度参数(Schedule)设置,例如如下源码- {/ P# D6 R9 n; y
@ScheduledMethod(start = 2, interval = 1, priority = 2)
% x2 l: f# t, h public void step()
2 e8 C* U! Y7 Y0 H: [3 _ ……
1 J: G% A, g) }, ^ p我理解的意思就是此类agent对象创建后经过2 ticks执行step函数定义的行为,
% g0 h( l0 a. r- Y8 ]此后每经过1 tick,只要这个agent还在就重复执行step,优先级为2.,其它参数默认。
3 N1 b8 A/ t* y0 D$ v! k0 u' \5 U, }
当然Repast simphony是支持agent行为的异步延时调度的,需要应用相应的api类函数,/ Q' J8 o1 `8 o" J3 J# @! \9 y3 i' ?
相对复杂一些,目前我还没有具体应用到。 |