繁体   English   中英

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

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

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

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

请建议针对代码的特定区域或任何其他选项可用?

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

使用Downtime块定义资源池停机时间。 勾选“可能抢占其他任务”如下: 在此处输入图像描述

注意:玩弄抢占,因为它与占用抢占、资源池抢占和优先级相互作用。 只有当您完全了解事物的内部运作方式时,才从简单开始,然后增加复杂性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM