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

Другие вопросы по тегам