服务中的动态延迟时间/延迟

问题描述 投票:0回答:1

我正在为学校项目建模电影,我遇到了问题。当顾客在特定时间进入电影院时,他需要去指定的大厅,我已经实现了这一点。现在的问题是,例如,当电影在 13:00 开始并在 15:00 结束时,那么我的客户需要延迟至少 2 小时+他在电影开始之前到达的时间,所以如果他进入大厅12:50 那么他需要在那个大厅里呆 2:10 个小时,我为此使用了延迟。但问题是如何在指定时间(电影结束时)对齐所有特工的退出,因为并非所有特工都在完全相同的时间到来,所以我想知道这是否可行,我想创建一个返回的函数timeEnds - time() 因此特定客户的特定时间/延迟将在延迟块中的延迟时间参数中实现。

我担心的是,动态延迟是否会改变每个客服人员的延迟,即使是那些已经输入延迟的客服人员,或者延迟将针对每个客户,因此并非每个人都会有相同的延迟,但每个人都会同时离开。

anylogic
1个回答
0
投票

使用

Wait
块代替。任何代理都无法退出。除非你打电话给
myWaitBlock.freeAll()

所以让他们都聚集在街区直到下午 3 点。届时有事件请拨打

myWaitBlock.freeAll()
,该区块中的所有代理将一起退出。

参见 https://anylogic.help/library-reference-guides/process-modeling-library/wait.html#wait

© www.soinside.com 2019 - 2024. All rights reserved.