Anylogic:资源(来自池)在其可用时间(根据特定时间表)结束时未被释放

Anylogic: Resource(from the pool) is not being released when its availability time ( as per certain schedule) is over

在我的 ANYLOGIC 模型中,有某些服务(有些会延迟代理 10 到 15 分钟,其他的会延迟 4 到 8 小时),使用资源池中的某些资源。 资源(池)可根据明确定义的时间使用(可用:整周,周日除外,上午 10 点至 1:30 下午,然后 2:00 下午至下午 6 点。

我可以看到,一旦服务启动,即使在资源可用时间结束后,它也会继续运行直到完成。 例如: 资源可用:整周,周日除外,上午 10 点至 1:30 下午,然后 2:00 下午至下午 6 点。 服务(延迟 8 小时)从 12:30 下午开始....一旦开始,它就会继续直到完成。实际上,它应该从 1:30 到下午 2 点释放资源,而且如果任务没有结束,那么它也不会在下午 6 点之后继续,并且应该停止并在第二天(或下一个可用性)开始。 但它会在开始后一直持续到结束。

请建议将特定区域定位到代码或任何其他选项是否可用?

使用 Downtime 块定义您的 resource-pool 停机时间。勾选“可能抢占其他任务”如下:

注意:在与 Seize-preemption、资源池抢占和优先级交互时尝试抢占。只有当您完全了解事情的幕后工作原理时,才从简单开始,然后再增加复杂性