一般来说可以在每个agent的类实现(在项目src目录下的.java或.groovy文件)中顺利定义其行为的仿真调度信息,
5 a. B4 H( H! ]7 |5 r- k& o从官方demo的范例来看,一般是step函数,注意前面的Java annotation实现的仿真调度参数(Schedule)设置,例如如下源码! N- A* _% J/ U4 z/ k. z
@ScheduledMethod(start = 2, interval = 1, priority = 2) % d. |, E W. K& U6 O! C
public void step()
- u* K' _: ]1 T8 @7 [( W- I. j ……. X& \ k* q0 {2 r
我理解的意思就是此类agent对象创建后经过2 ticks执行step函数定义的行为,
6 a6 Z" J6 T4 K8 m" ^ U2 ^) \此后每经过1 tick,只要这个agent还在就重复执行step,优先级为2.,其它参数默认。
, i7 o$ O6 u( ^5 U# b- ^
9 l" N8 a2 {, _) o; H- N, M% f当然Repast simphony是支持agent行为的异步延时调度的,需要应用相应的api类函数,
2 ]* U3 C0 s' ]6 P, Q相对复杂一些,目前我还没有具体应用到。 |