【发布时间】:2021-05-16 00:26:48
【问题描述】:
我正在为具有各种 SLA 的票务系统建模。该模型必须包含多个具有不同反应时间(从 2 到 32 小时)的服务块。在服务块中,仅应考虑工作时间。因此,在非工作时间和周末时,服务块超时应该停止。你能告诉我我是怎么实现的吗? 非常感谢您!
【问题讨论】:
标签: anylogic
我正在为具有各种 SLA 的票务系统建模。该模型必须包含多个具有不同反应时间(从 2 到 32 小时)的服务块。在服务块中,仅应考虑工作时间。因此,在非工作时间和周末时,服务块超时应该停止。你能告诉我我是怎么实现的吗? 非常感谢您!
【问题讨论】:
标签: anylogic
我可以想到两个答案,一个简化但在许多情况下都有效,另一个更高级并且可能更准确:
简化方法:我会在几小时内设置模型,并保持一切按原样运行而不会停止。因此,在模拟结束时,如果总时间为 100 小时,并且您知道您有 8 小时/天和 5 天/周,那么您将知道总持续时间为 2.5 周。当然,如果您想要特定日期的操作(例如,您想要区分星期一、星期二等),这可能会有限制,或者以后可能会变得更加复杂
进阶更准确的方法:创建容量按计划定义的资源,并将其分配给您的服务。创建一个时间表并在该时间表中指定工作时间。检查以下链接以了解有关时间表的更多信息。我将此称为更高级的方法,因为您需要确保正确定义时间表并确保模型中的所有元素都得到适当控制(例如非服务块,如源、延迟等)。
如果模型相当简单并且建模工作时间足以进行分析,我个人会使用第一种方法。否则,我会选择选项 2。
最后,我想强调的另一个选项是“暂停/恢复”功能。我只是添加这个,因为你问“如何停止超时”。所以这些函数专门停止和恢复超时。但是您需要定义它们的执行时间(例如通过事件)。
【讨论】: