使用 AnyLogic 進行模擬/行人模擬/步驟 8. 新增售票視窗
外觀
< 使用 AnyLogic 進行模擬 | 行人模擬
現在我們將透過新增售票視窗來擴充套件我們的模型。
- 繪製代表售票視窗的線條,如下圖所示。

- 將這些線條新增到新組中。將組命名為windowsGroup.
- 繪製代表售票視窗佇列的多段線,如下圖所示。

- 多段線的起點很重要,因為它代表隊列的頭部。將每個多段線的第一個點放置在相應的服務線附近。
- 將這些多段線新增到新組中。將組命名為windowsQueuesGroup.
- 移動lineBeforeGates向下一點

現在我們將修改模型流程圖。
- 新增新物件並按如下所示連線它們

- 配置PedServices 物件。此物件將定義代表售票視窗的服務引數。此物件定義的服務可以由流程圖物件PedServices引用。
設定以下物件屬性
- 命名此物件windows.
- 指定包含代表服務的線條的組。型別windowsGroup在 服務(線條組) 欄位中。
- 指定包含代表服務佇列的多段線的組。型別windowsQueuesGroup在 佇列(線條、多段線組) 欄位中。
- 指定服務時間。型別triangular(15*second(), 25*second(), 35*second())在 延遲 欄位中(您可以使用程式碼輔助)。我們假設服務時間呈三角形分佈,最小值為 15 秒,平均值為 25 秒,最大值為 35 秒。
- 將 服務型別 更改為 延遲。延遲 服務由一條線定義,行人應踏上該線以進行服務延遲時間。
- 配置PedSelectOutput 物件。我們需要它將未購票乘客引導至售票視窗,而其他乘客則直接前往票務控制門。PedSelectOutput 物件是行人庫的決策塊。到達 PedSelectOutput 物件的行人將沿著五個輸出埠中的一個轉發,具體取決於為這些埠指定的比率。
設定以下物件屬性
- 指定前往票務控制門(機率 1)和售票視窗(機率 2)的流量比率。在此流程圖中,我們假設實際購買了車票的乘客數量要多得多。
- 配置剛剛新增的PedService 物件。此流程圖物件引用 PedServices 物件,該物件定義了代表地鐵售票視窗的服務。
設定以下物件屬性
- 指定定義行人將透過的服務的 PedServices 物件。型別windows(我們 PedServices 物件的名稱)在 服務(PedServices) 欄位中。
執行模型。請注意,現在一些乘客首先前往售票視窗購買車票,然後才能透過票務控制門。






