如何在服务块中停止超时

问题描述

我正在建模具有各种 SLA 的票证系统。该模型必须包含多个具有不同反应时间(从 2 到 32 小时)的服务块。在服务区,只应考虑工作时间。所以在服务块超时应该在非工作时间和周末停止。你能告诉我我是如何实现的吗? 预先非常感谢您!

解决方法

我能想到两个答案,一个简化但适用于许多情况,另一个更高级,可能更准确:

  1. 简化方法:我会在几个小时内设置模型,并保持一切正常运行,没有任何停止。因此,在模拟结束时,如果总时间为 100 小时,并且您知道每天有 8 小时,每周有 5 天,那么您就会知道总持续时间为 2.5 周。当然,如果您想要针对特定​​日期的操作(例如,您想要区分星期一、星期二等),这可能会有限制,或者可能会在以后变得更加复杂。

  2. 更准确的高级方法:创建容量由计划定义的资源并将其分配给您的服务。创建时间表并指定该时间表中的工作时间。查看以下链接以了解有关时间表的更多信息。我将此称为更高级的方法,因为您需要确保正确定义时间表并确保模型中的所有元素都得到正确控制(例如,源、延迟等非服务块)。

https://help.anylogic.com/topic/com.anylogic.help/html/data/schedule.html?resultof=%22%73%63%68%65%64%75%6c%65%73%22%20%22%73%63%68%65%64%75%6c%22%20

如果模型相当简单并且建模工作时间足以进行分析,我个人会使用第一种方法。否则,我会选择选项 2。

最后,我想强调的另一个选项是“暂停/恢复”功能。我添加这个只是因为你问“如何停止超时”。所以这些函数专门停止和恢复超时。但是您需要定义它们的执行时间(例如通过事件)。