你指的是在Repast simphony的agent设计吧,6 l" p( M/ R% \$ o 
我没有用到一个agent拥有多个Behavior的做法, 
# I* @6 M+ ]) f# c一般来说可以在每个agent的类实现中顺利定义一个Behavior, 
) f" k* e/ ]; m7 I$ k$ r, X从官方demo的范例来看,一般是step函数,注意前面的仿真调度参数(Schedule)设置,例如如下源码2 J! Z4 Q1 Z  a) I 
        @ScheduledMethod(start = 2, interval = 1, priority = 2)                9 h! I* u1 _$ {1 i$ P$ u! } 
        public void step() 
" x: k8 ^" y8 E; _                          ……$ I, J# W- ^* y* T' C* A; e) r' z 
我理解的意思就是此类agent对象创建后经过2 ticks执行step函数定义的Behavior,1 y$ W" ~5 V8 f$ k4 o8 C. u& o9 [ 
此后每经过1 tick,只要这个agent还在就执行step,优先级为2., T6 P; ~; s( ]* J: y" j4 i) p 
 
$ x, O8 N' L7 `# `7 K( ^如果多个Behavior无法通过agent的单一调度方式定义, 
' c' z2 ]  ~4 I# Q1 _那么值得考虑从这个agent类派生出对应每一种Behavior的多个agent. |