[英]Anylogic, get the time a pedestrain is in a queue
我正在為客戶服務辦公室建模,並正在構建滿意/不滿意客戶的狀態圖。
如何測量每個客戶(行人)在 pedService 塊中的時間?
我想說的是,如果客戶在隊列中等待超過 5 分鍾,他們就會變得不滿意。 我試圖在 state 圖表中創建條件,如下所示:
main.pedService.delayTime() > 5;
您可以在您的服務中使用以下代碼(當它開始服務或結束服務或退出博客時):
time()-ped.getBlockEnterTime()
這將為您提供行人在服務區的總時間。 有了它,您可以使用您的條件使行人滿意或不滿意。
這是一種選擇
另一種選擇是在行人進入街區時觸發用戶控制的事件,如果它被激活則使行人不滿意: - 當它進入街區時執行 ped.event.restart(5); - 當代理離開塊時執行 ped.event.reset(); - 如果制作必要的代碼以使行人不滿意
不同的是,第二種技巧會讓顧客在排隊時不滿意,而第一種技巧只有在離開隊列后才會讓他不滿意
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.