一般来说可以在每个agent的类实现(在项目src目录下的.java或.groovy文件)中顺利定义其行为的仿真调度信息,* M# l; w( y& D1 a7 S: Z& Z+ p" `
从官方demo的范例来看,一般是step函数,注意前面的Java annotation实现的仿真调度参数(Schedule)设置,例如如下源码
2 r* F% ], @& j O; q/ v# z @ScheduledMethod(start = 2, interval = 1, priority = 2)
5 {2 C% Q4 u0 g, _/ C public void step()$ j; O; H* n) u7 _5 `3 {7 E
……5 h* D* J6 _) U0 G4 i& v
我理解的意思就是此类agent对象创建后经过2 ticks执行step函数定义的行为,4 A6 |1 }5 y8 ^ U3 |0 C& b
此后每经过1 tick,只要这个agent还在就重复执行step,优先级为2.,其它参数默认。, g. ?% W1 K2 l
, l3 L' |2 X: W3 O, W6 P, E
当然Repast simphony是支持agent行为的异步延时调度的,需要应用相应的api类函数,
7 r5 _8 M# w5 b4 A0 b D+ f相对复杂一些,目前我还没有具体应用到。 |