簡體   English   中英

Anylogic,獲取行人排隊的時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM