Это можно сделать с помощью пользовательского выбора ресурса в сервисном блоке:
self.delayTime(agent)<schedule.getTimeoutToNextValue()
Это означает, что ресурс можно выбрать, только если время задержки для этого агента будет меньше, чем время для следующего запланированного события.
Если у вас есть сомнения по поводу того, как единицы времени работают в вашей модели, вы можете действовать осторожно и явно определять единицы времени, например, если время задержки в часах.
self.delayTime(agent, HOUR)<schedule.getTimeoutToNextValue()
Убедитесь, что время вашей модели указано в часах, потому что функция getTimeoutToNextValue будет определяться в зависимости от единиц времени, которые вы используете в вашей модели.