一般来说可以在每个agent的类实现(在项目src目录下的.java或.groovy文件)中顺利定义其行为的仿真调度信息,
# |0 e l; U. y/ Y8 Z( D从官方demo的范例来看,一般是step函数,注意前面的Java annotation实现的仿真调度参数(Schedule)设置,例如如下源码& Y$ t7 n/ D/ G3 k! q
@ScheduledMethod(start = 2, interval = 1, priority = 2)
, L8 S& n- H$ W& Y; U( C8 z public void step()/ Y; ]3 b' g6 F& B: Y
……( K, [0 ]! G2 U! o: @
我理解的意思就是此类agent对象创建后经过2 ticks执行step函数定义的行为,; J7 w9 G+ T$ P6 }
此后每经过1 tick,只要这个agent还在就重复执行step,优先级为2.,其它参数默认。
* |, D8 w* S! k+ e
5 {$ Q) y" a" v/ N" Y9 y0 G当然Repast simphony是支持agent行为的异步延时调度的,需要应用相应的api类函数,
7 x- @. W% ]0 Y% M/ M3 w3 F8 V: q相对复杂一些,目前我还没有具体应用到。 |