Repast Symphony调度方法优先级和代理优先级

问题描述:

我有一个(我希望)简单的问题,与那些有经验的Repast交响乐。Repast Symphony调度方法优先级和代理优先级

基于注解的调度允许设置优先级。如果我为此使用ScheduleParameters.FIRST_PRIORITY和ScheduleParameters.LAST_PRIORITY参数,那么如果每个代理在每个tick上执行这些方法,整体调度程序如何解释此参数?

  1. 首先,所有的代理商与ScheduleParameters.FIRST_PRIORITY执行该方法后,才将所有代理执行与ScheduleParameters.LAST_PRIORITY方法。

  2. 对于每个代理,首先执行带有ScheduleParameters.FIRST_PRIORITY的方法,然后相同的代理通过ScheduleParameters.LAST_PRIORITY执行该方法。所以每个代理在下一个代理发布之前执行这两种方法。

选项1.是正确的。所有使用FIRST_PRIORITY执行的动作都将被执行,随后执行所有使用LAST_PRIORITY的动作。调度程序实际上没有代理的概念,只有行为(即调度方法)。

+0

谢谢你的回复(以及一般的备用交响乐)。这也是我所希望的。 – quadzar