2

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

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

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

  2. 对于每个代理,首先执行带有 ScheduleParameters.FIRST_PRIORITY 的方法,然后同一个代理执行带有 ScheduleParameters.LAST_PRIORITY 的方法。因此,每个代理都会在下一个代理轮到它之前执行这两种方法。

4

1 回答 1

2

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

于 2017-09-06T13:13:01.137 回答