一般来说可以在每个agent的类实现(在项目src目录下的.java或.groovy文件)中顺利定义其行为的仿真调度信息,
6 b3 Q& G" N/ k4 t% R4 R从官方demo的范例来看,一般是step函数,注意前面的Java annotation实现的仿真调度参数(Schedule)设置,例如如下源码
8 c' \# @3 N" Y. v @ScheduledMethod(start = 2, interval = 1, priority = 2)
( r8 m" y; b1 ]. m9 S1 A2 C public void step()
* F2 ?$ X$ I" j/ t3 a ……. ]; s7 f% |/ q# A9 n/ S
我理解的意思就是此类agent对象创建后经过2 ticks执行step函数定义的行为," I9 `2 Q$ ?7 d, G( h
此后每经过1 tick,只要这个agent还在就重复执行step,优先级为2.,其它参数默认。
6 j7 w1 H* s# n S+ T
; D; m) l# Q* B, j) K当然Repast simphony是支持agent行为的异步延时调度的,需要应用相应的api类函数,, z9 Z. L2 I, D; H
相对复杂一些,目前我还没有具体应用到。 |