我有一个大约有10个调度方法的模型。现在我对控制他们的执行有点困惑。我希望这些预定的方法按一定的顺序执行。
我如何拥有ScheduleParameters.FIRST_PRIORITY、ScheduleParameters.Second_PRIORITY、ScheduleParameters.THIRD_PRIORITY、…和ScheduleParameters.LAT_PRIORITY.
各种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_PRIORITY
和ScheduleParameters.LAST_PRIORITY
,可用于确保某个操作在同一刻度的任何其他操作计划之前或之后执行。
请参阅https://repast.github.io/docs/api/repastrongimphony/repast/simphony/engine/schedule/ScheduleParameters.html了解更多信息。