Приоритет метода планирования Repast Simphony - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть модель с около 10 запланированных методов.Теперь я немного запутался в контроле за их исполнением.Я хочу, чтобы эти запланированные методы выполнялись в определенном порядке.

Как получить ScheduleParameters.FIRST_PRIORITY, ScheduleParameters.Second_PRIORITY, ScheduleParameters.THIRD_PRIORITY, ... и ScheduleParameters.LAST_PRIORITY.

1 Ответ

0 голосов
/ 03 декабря 2018

Различные методы 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 для получения дополнительной информации.

...