Anylogic,获取脚踏车在队列中的时间

时间:2020-04-15 21:43:24

标签: java anylogic

我正在为客户服务办公室建模,并且正在建立一个满意/不满意的客户的状态图。

如何测量每个客户(行人)在pedService块中的时间?

我想说的是,如果客户在队列中等待的时间超过5分钟,他们将变得不满意。 我试图使状态图中的条件如下:

   main.pedService.delayTime() > 5;

1 个答案:

答案 0 :(得分:0)

您可以在服务中使用以下代码(开始服务时,结束服务时或退出博客时):

time()-ped.getBlockEnterTime()

这将为您提供行人进入服务区的总时间。这样一来,您就可以利用自己的条件使行人满意或不满意。

这是一个选择

另一种选择是当行人进入街区时触发用户控制的事件,如果行人被激活,则使行人不满意: -进入块时执行ped.event.restart(5); -当代理离开块时,执行ped.event.reset(); -如果需要提供使行人不满意的代码

区别在于,第二种方法会使客户在排队时不满意,而第一种方法只有在离开队列后才使客户不满意

相关问题