对于那些有Repast Symphony经验的人,我有一个(我希望)简单的问题。
基于注释的调度允许设置优先级。如果我为此使用ScheduleParameters.FIRST_PRIORITY和ScheduleParameters.LAST_PRIORITY参数,那么如果每个代理在每个滴答处执行这些方法,整个调度程序如何解释这个?
首先,所有代理都使用ScheduleParameters.FIRST_PRIORITY执行该方法,之后所有代理都将使用ScheduleParameters.LAST_PRIORITY执行该方法。
对于每个代理程序,首先执行ScheduleParameters.FIRST_PRIORITY方法,然后同一代理程序使用ScheduleParameters.LAST_PRIORITY执行该方法。因此,每个代理在下一个代理轮到之前执行这两种方法。
答案 0 :(得分:2)
选项1.是正确的。将执行使用FIRST_PRIORITY安排的所有操作,然后执行具有LAST_PRIORITY的所有操作。调度程序实际上没有代理的概念,只有动作(即调度方法)。