一般来说可以在每个agent的类实现(在项目src目录下的.java或.groovy文件)中顺利定义其行为的仿真调度信息,
) h8 D8 p" @% C$ h: C0 _5 X8 {4 f从官方demo的范例来看,一般是step函数,注意前面的Java annotation实现的仿真调度参数(Schedule)设置,例如如下源码
# x9 f1 e0 [8 O! C( x9 g @ScheduledMethod(start = 2, interval = 1, priority = 2) , T- A) k* X+ l1 I4 a
public void step()1 v* m8 M" R. m3 \7 F. o. v
……$ u4 ?) _0 K& l$ s, C: N9 }
我理解的意思就是此类agent对象创建后经过2 ticks执行step函数定义的行为,! U0 ]$ B+ c, O
此后每经过1 tick,只要这个agent还在就重复执行step,优先级为2.,其它参数默认。
9 ]# [ x" Y7 z2 b5 x( D0 o' u6 T7 T- d, H+ E+ c0 { k `; o
当然Repast simphony是支持agent行为的异步延时调度的,需要应用相应的api类函数,6 W$ j( A+ p, ?2 h4 [: t
相对复杂一些,目前我还没有具体应用到。 |