Repast Simphony调度方法优先级

时间:2018-12-03 16:57:21

标签: scheduler repast-simphony

我有一个约有10种预定方法的模型。现在,我对控制它们的执行有些困惑。我希望这些计划的方法以一定的顺序执行。

我如何拥有ScheduleParameters.FIRST_PRIORITY,ScheduleParameters.Second_PRIORITY,ScheduleParameters.THIRD_PRIORITY,...和ScheduleParameters.LAST_PRIORITY。

1 个答案:

答案 0 :(得分:3)

各种ScheduleParameters.createX方法都采用一个指定优先级的双精度值。例如,如果您有

ScheduleParameters sp1 = ScheduleParameters.createRepeating(1, 1, 0); ScheduleParameters sp2 = ScheduleParameters.createRepeating(1, 1, 10);

sp1的优先级为0,sp2的优先级为10。使用sp1和sp2计划的操作将在第1个滴答声处发生,然后在每个滴答声后发生。但是,sp2动作将在sp1动作计划在同一滴答之前发生。

还有两个特殊的优先级值ScheduleParameters.FIRST_PRIORITYScheduleParameters.LAST_PRIORITY可用于确保某个动作在同一滴答声的任何其他动作计划之前或之后执行。

有关更多信息,请参见https://repast.github.io/docs/api/repast_simphony/repast/simphony/engine/schedule/ScheduleParameters.html