使用 AnyLogic 進行模擬/行人模擬/第 7 步. 互動式更改乘客到達率
外觀
< 使用 AnyLogic 進行模擬 | 行人模擬
在當前模型中,乘客到達率是固定的。但是,AnyLogic 提供了一組控制元件,可以在模型執行時更改模型引數。
現在我們將介紹如何動態地改變行人庫物件的引數。我們希望互動式地更改乘客到達率,以確保服務點在假想負載下的可接受效能。我們將在演示中引入相應的控制元素,以便互動式地更改速率。
- 開啟調色盤的控制元件模板,並將滑塊
元素從那裡拖動到圖形編輯器中,例如,拖動到入口布局的右側。
- 設定滑塊的屬性。我們希望將乘客到達率從每小時 0 人更改到每小時 5000 人。因此,指定5000/hour()作為滑塊的最大值。我們輸入5000/hour()這裡,因為行人模型中的預設模型時間單位是天。由於我們希望將速率定義為每小時行人數量,因此我們將值除以定義時間值為 1 小時的常數,該常數根據當前時間單位設定定義。
- 輸入1000/hour()作為滑塊的預設值。
- 指定pedSource.set_rate(value);作為滑塊的操作。此程式碼將在使用者每次移動滑塊時修改PedSource物件的速率。value這裡是一個區域性變數,它儲存滑塊的當前值。

- 為滑塊新增標題。將文字
元素從演示調色盤拖到圖表上(在滑塊上方)。 - 在文字屬性中定義此標籤要顯示的文字

- 以同樣的方式新增兩個文字標籤,分別顯示滑塊的最小值(0)和最大值(5000)。將它們放在滑塊下方,如下圖所示。

執行模型。現在,您可以使用滑塊互動式地更改乘客速率。因此,您可以找到可以服務的最大乘客到達率。




