计算anylogic中服务块的可用时间
Calculate the time available in the service block in anylogic
您好,我在生产模型上工作,我轮班工作(8:00AM 到 4:30PM),要求是工作只能在一个班次内完成,否则将其转移到第二天。例如,假设我的代理人在 4:00 PM 进入服务区并在 4:30 PM 结束班次,完成此任务所需的平均时间为 3 小时,我想做的是检查可用的时间,如果时间不够(比如在这种情况下我只有 30 分钟),则应将代理发送到等候区,第二天服务块应首先开始处理该代理。
一种方法:在服务之前添加一个 SelectOutput 块。在条件中,检查
mySchedule.getTimeOfNextValue() - time() > x
其中 x 是您允许的剩余时间 window,即代理进入服务后需要的任务持续时间。
如果没有足够的 x 剩余,则将代理发送到某个 Wait 块,否则允许他们进入
PS:还要检查 Schedule
允许的其他功能,您可能需要其中的一些功能。始终通过代码完成检查块为您提供的所有功能(ctrl+space 或 Option+space on Mac)
您好,我在生产模型上工作,我轮班工作(8:00AM 到 4:30PM),要求是工作只能在一个班次内完成,否则将其转移到第二天。例如,假设我的代理人在 4:00 PM 进入服务区并在 4:30 PM 结束班次,完成此任务所需的平均时间为 3 小时,我想做的是检查可用的时间,如果时间不够(比如在这种情况下我只有 30 分钟),则应将代理发送到等候区,第二天服务块应首先开始处理该代理。
一种方法:在服务之前添加一个 SelectOutput 块。在条件中,检查
mySchedule.getTimeOfNextValue() - time() > x
其中 x 是您允许的剩余时间 window,即代理进入服务后需要的任务持续时间。
如果没有足够的 x 剩余,则将代理发送到某个 Wait 块,否则允许他们进入
PS:还要检查 Schedule
允许的其他功能,您可能需要其中的一些功能。始终通过代码完成检查块为您提供的所有功能(ctrl+space 或 Option+space on Mac)