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

问题描述 投票:2回答:1

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

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

  1. 首先,所有代理都使用ScheduleParameters.FIRST_PRIORITY执行该方法,并且只有在此之后,所有代理才会使用ScheduleParameters.LAST_PRIORITY执行该方法。
  2. 对于每个代理程序,首先执行ScheduleParameters.FIRST_PRIORITY方法,然后同一代理程序使用ScheduleParameters.LAST_PRIORITY执行该方法。因此,每个代理在下一个代理轮到之前执行这两个方法。
scheduler repast-simphony
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.