一般来说可以在每个agent的类实现(在项目src目录下的.java或.groovy文件)中顺利定义其行为的仿真调度信息,# E0 R6 g5 ?1 k9 U" `
从官方demo的范例来看,一般是step函数,注意前面的Java annotation实现的仿真调度参数(Schedule)设置,例如如下源码
( n. f" Z, s8 S X8 x9 K @ScheduledMethod(start = 2, interval = 1, priority = 2) 5 \* h" m8 O* T& q4 u D, Q6 F
public void step()+ R5 t+ }( }) Q* ~& e2 C9 S5 W
……
9 c; |2 @1 @* Z; h4 |1 v我理解的意思就是此类agent对象创建后经过2 ticks执行step函数定义的行为,3 m7 _- m1 H: W q& E( ~" v1 J
此后每经过1 tick,只要这个agent还在就重复执行step,优先级为2.,其它参数默认。" ^6 ?/ z# _- E+ f8 B1 O3 D- h
1 R2 h! s, D# l7 X1 \# _
当然Repast simphony是支持agent行为的异步延时调度的,需要应用相应的api类函数,3 ]; E; D8 J1 d5 v9 o. P
相对复杂一些,目前我还没有具体应用到。 |