一般来说可以在每个agent的类实现(在项目src目录下的.java或.groovy文件)中顺利定义其行为的仿真调度信息,
5 |' U, A }" t2 e# C5 E2 l5 h从官方demo的范例来看,一般是step函数,注意前面的Java annotation实现的仿真调度参数(Schedule)设置,例如如下源码* ~, z' W* Z, q- B1 z
@ScheduledMethod(start = 2, interval = 1, priority = 2)
* a/ Q5 i" H* U. m/ v2 n% \ public void step()
7 ^7 F/ ~5 m) R2 K# r t ……
8 a& P" @& V$ k我理解的意思就是此类agent对象创建后经过2 ticks执行step函数定义的行为,0 d( G7 E s( }6 X
此后每经过1 tick,只要这个agent还在就重复执行step,优先级为2.,其它参数默认。
& b$ }, I4 k, O' y+ ~5 H# i
4 H* }3 s0 c2 k6 y当然Repast simphony是支持agent行为的异步延时调度的,需要应用相应的api类函数," Q. q1 k* C0 @. H$ Q) Z- m
相对复杂一些,目前我还没有具体应用到。 |