java - Anylogic,获取行人排队的时间

标签 java anylogic

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

如何测量每个客户(行人)在 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/

相关文章:

java - 由于 SpringBatc 中的 Chunk 计数而导致记录丢失

anylogic - 管理实验中的多个任意逻辑模拟

anylogic - 如何在anylogic中使用 "wait"?

java - 一定数量代理的延误

java - 使用进程 ID 和线程 ID 命名目录

java - 我无法从用于 Android 的 Google Maps API 获取准确的 GPS 位置

java - 对数组值进行排序,使其对应于其他正在排序的数组(当它实际上未更改时)

java - AndEngine GLES 2 - 黑屏,无错误

java - 当代理处于流程图中的特定点时如何更新状态图概率?

throughput - 问 : [Anylogic] Measuring production throughput rate