您可以使用服务块中的自定义资源选择来做到这一点:
self.delayTime(agent)<schedule.getTimeoutToNextValue()
这意味着仅当该代理的延迟时间小于下一个计划事件的时间时,才能选择资源。
如果您对时间单位在模型上的工作方式有疑问,可以放心使用,如果延迟时间以小时为单位,则可以这样明确地定义时间单位。
self.delayTime(agent, HOUR)<schedule.getTimeoutToNextValue()
请确保您的模型时间以小时为单位,因为将根据模型中使用的时间单位来定义函数getTimeoutToNextValue。