一般来说可以在每个agent的类实现(在项目src目录下的.java或.groovy文件)中顺利定义其行为的仿真调度信息,
z8 f$ W) o, n4 J% s- A# X% D5 o从官方demo的范例来看,一般是step函数,注意前面的Java annotation实现的仿真调度参数(Schedule)设置,例如如下源码
# W- `9 F, t" N% C9 I3 `$ d @ScheduledMethod(start = 2, interval = 1, priority = 2)
4 m& P+ } Z" G% V' N4 k public void step()
5 B# F, O, r* D& G* p ……
/ ^* p# G8 l/ F o5 g- [3 y我理解的意思就是此类agent对象创建后经过2 ticks执行step函数定义的行为,
e0 Q& W, Y0 R2 W此后每经过1 tick,只要这个agent还在就重复执行step,优先级为2.,其它参数默认。
# w0 J0 T. t- x+ d! R% |: N$ z ?( X& S* q
当然Repast simphony是支持agent行为的异步延时调度的,需要应用相应的api类函数,
7 _ q9 B9 u8 A相对复杂一些,目前我还没有具体应用到。 |