我有一个(我希望)简单的问题要问那些有 Repast Symphony 经验的人。
基于注释的调度允许设置优先级。如果我为此使用 ScheduleParameters.FIRST_PRIORITY 和 ScheduleParameters.LAST_PRIORITY 参数,如果每个代理在每个时间点都执行这些方法,那么整个调度程序将如何解释?
首先,所有代理都会执行带有 ScheduleParameters.FIRST_PRIORITY 的方法,只有在此之后,所有代理才会执行带有 ScheduleParameters.LAST_PRIORITY 的方法。
对于每个代理,首先执行 ScheduleParameters.FIRST_PRIORITY 的方法,然后同一代理执行 ScheduleParameters.LAST_PRIORITY 的方法。因此,每个代理都会在轮到下一个代理之前执行这两个方法。
最佳答案
选项 1. 是正确的。将执行所有使用 FIRST_PRIORITY 计划的操作,然后执行所有使用 LAST_PRIORITY 的操作。调度程序实际上没有代理的概念,只有操作(即调度方法)。
关于scheduler - Repast Symphony 调度方法优先级和坐席优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46064620/