使用 AnyLogic 進行模擬 / 行人模擬 / 第 6 步:新增檢票閘機
外觀
< 使用 AnyLogic 進行模擬 | 行人模擬
現在我們將透過新增自動檢票閘機來擴充套件我們的模型。因此我們將向您展示如何在行人庫中定義服務。
首先,我們將修改動畫,然後修改模型流程圖。
- 繪製四條線代表檢票閘機,如下圖所示。

- 起點很重要。乘客將從起點移動到線的終點。
- 建立一個包含所有這些線的組。我們需要它,因為我們想用多個形狀來定義一個服務。
選擇四個剛建立的線(選擇多個形狀的最簡單方法是按住 Ctrl 鍵依次點選它們),右鍵點選選擇,然後從彈出選單中選擇 分組/建立組。您將看到一個組圖示
出現在選擇的中心。選擇此組並將其重新命名為gatesGroup. - 繪製多段線來模擬排隊到檢票閘機,如下圖所示

- 多段線的起點很重要。它代表隊列的首部。因此,將每個多段線的第一個點放在相應的檢票閘機附近。
- 將所有剛建立的多段線新增到一個新組中,就像您最近為代表控制閘機的線所做的那樣。將此組命名為gatesQueuesGroup.
- 繪製一條線,如下圖所示。將其命名為lineBeforeGates.

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

- 修改 PedGoTo 物件的屬性。現在我們希望此塊將乘客移動到檢票閘機前面的線,而不是地鐵列車。
設定以下物件屬性
- 指定乘客的新目的地。選擇lineBeforeGates作為 目標(點,線)。
- 配置 PedServices 物件。PedServices 物件表示一個或多個服務,並定義其預設屬性。由此物件定義的服務可以由流程圖物件 PedServices 引用。
設定以下物件屬性
- 名稱 此物件為gates.
- 指定包含代表服務的線的組。在 服務(線組) 欄位中鍵入gatesGroup。
- 指定包含代表服務佇列的多段線的組。在 佇列(線組,多段線) 欄位中鍵入gatesQueuesGroup。
- 保持所有其他屬性不變。您可以看到 延遲 時間是均勻分佈的,最小值為 2 秒,最大值為 3 秒。保留它,因為它是檢票閘機的典型延遲時間。
- 保留 服務型別:延遲並透過。行人庫中存在兩種型別的服務。延遲並透過 服務由一條線定義,行人應沿此線移動。行人服務位於線的起點,然後在離開服務之前移動到終點。我們使用它,因為我們希望乘客透過代表檢票閘機的服務線。另一種型別的 服務(延遲)也由一條線定義,行人應踏上該線以延遲服務時間。
- 配置 PedService 物件。PedService 物件被新增到流程圖中,以模擬行人流如何透過由 PedService 物件定義的服務。
設定以下物件屬性
- 指定定義行人將透過的服務的 PedServices 物件。在 服務(PedServices) 欄位中鍵入 gates(我們 PedServices 物件的名稱)。
現在您可以執行模型並觀察其行為。您可以看到現在乘客透過檢票閘機,有時會形成佇列。






