Приоритет метода планирования Repast Simphony
У меня есть модель с около 10 запланированных методов. Теперь я немного запутался в контроле за их исполнением. Я хочу, чтобы эти запланированные методы выполнялись в определенном порядке.
Как я могу иметь ScheduleParameters.FIRST_PRIORITY, ScheduleParameters.Second_PRIORITY, ScheduleParameters.THIRD_PRIORITY, ... и ScheduleParameters.LAST_PRIORITY.
1 ответ
Различные ScheduleParameters.createX
все методы принимают двойное значение, определяющее приоритет. Например, если у вас есть
ScheduleParameters sp1 = ScheduleParameters.createRepeating(1, 1, 0);
ScheduleParameters sp2 = ScheduleParameters.createRepeating(1, 1, 10);
приоритеты 0 для sp1 и 10 для sp2. Действия, запланированные с sp1 и sp2, будут происходить на тике 1, а затем на каждом тике после этого. Но действия sp2 будут происходить до того, как действия sp1 запланированы на один и тот же тик.
Есть также два специальных значения приоритета ScheduleParameters.FIRST_PRIORITY
а также ScheduleParameters.LAST_PRIORITY
это можно использовать, чтобы убедиться, что действие выполняется до или после любого другого графика действий для того же тика.
См. https://repast.github.io/docs/api/repast_simphony/repast/simphony/engine/schedule/ScheduleParameters.html для получения дополнительной информации.