我正在为客户服务办公室建模,并正在构建满意/不满意客户的状态图。
如何测量每个客户(行人)在 pedService 区 block 中停留的时间?
我想说的是,如果顾客在队列中等待超过 5 分钟,他们就会变得不满意。 我试图在状态图中设置这样的条件:
main.pedService.delayTime() > 5;
最佳答案
您可以在您的服务中使用以下代码(当开始服务或结束服务或退出博客时):
time()-ped.getBlockEnterTime()
这将为您提供行人在服务区内的总时间。这样你就可以用你的条件来让行人满意或不满意。
这是一种选择
另一个选项是在行人进入街区时触发用户控制的事件,如果激活则使行人不满意: - 当它进入 block 时执行 ped.event.restart(5); - 当代理离开区 block 时执行 ped.event.reset(); - 如果发生使行人不满意的情况,请编写必要的代码
不同之处在于,第二种技术会让顾客在排队时不满意,而第一种技术只有在离开队列后才会让顾客不满意
关于java - Anylogic,获取行人排队的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61239128/