我正在为客户服务办公室建模,并正在建立一个满意/不满意的客户的状态图。
如何测量pedService块中每个客户(行人)的时间?
我想说的是,如果客户在队列中等待的时间超过5分钟,他们将变得不满意。
我试图使状态图中的条件如下所示:
main.pedService.delayTime() > 5;
最佳答案
您可以在服务中使用以下代码(开始服务时,结束服务时或退出博客时):
time()-ped.getBlockEnterTime()
这将为您提供行人进入服务区的总时间。这样,您就可以根据自己的情况使行人满意或不满意。
这是一个选择
另一种选择是当行人进入街区时触发用户控制的事件,如果行人被激活,则使行人不满意:
-进入块时执行ped.event.restart(5);
-当代理离开块时,执行ped.event.reset();
-制定必要的代码以使行人不满意
不同之处在于,第二种方法会使客户在排队时不满意,而第一种技术只有在离开队列后才使客户不满意。