Repast Symphony Scheduling方法优先级和代理优先级

时间:2017-09-05 23:23:10

标签: scheduler repast-simphony

对于那些有Repast Symphony经验的人,我有一个(我希望)简单的问题。

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

  1. 首先,所有代理都使用ScheduleParameters.FIRST_PRIORITY执行该方法,之后所有代理都将使用ScheduleParameters.LAST_PRIORITY执行该方法。

  2. 对于每个代理程序,首先执行ScheduleParameters.FIRST_PRIORITY方法,然后同一代理程序使用ScheduleParameters.LAST_PRIORITY执行该方法。因此,每个代理在下一个代理轮到之前执行这两种方法。

1 个答案:

答案 0 :(得分:2)

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