跳轉到內容

使用 AnyLogic 進行模擬/行人模擬/第 7 步. 互動式更改乘客到達率

來自華夏公益教科書,開放的書籍,開放的世界

第 7 步. 互動式更改乘客到達率

[編輯 | 編輯原始碼]

在當前模型中,乘客到達率是固定的。但是,AnyLogic 提供了一組控制元件,可以在模型執行時更改模型引數。

現在我們將介紹如何動態地改變行人庫物件的引數。我們希望互動式地更改乘客到達率,以確保服務點在假想負載下的可接受效能。我們將在演示中引入相應的控制元素,以便互動式地更改速率。

新增滑塊以改變乘客到達率

  1. 開啟調色盤控制元件模板,並將滑塊元素從那裡拖動到圖形編輯器中,例如,拖動到入口布局的右側。
  2. 設定滑塊的屬性。我們希望將乘客到達率從每小時 0 人更改到每小時 5000 人。因此,指定5000/hour()作為滑塊的最大值。我們輸入5000/hour()這裡,因為行人模型中的預設模型時間單位是天。由於我們希望將速率定義為每小時行人數量,因此我們將值除以定義時間值為 1 小時的常數,該常數根據當前時間單位設定定義。
  3. 輸入1000/hour()作為滑塊的預設值
  4. 指定pedSource.set_rate(value);作為滑塊的操作。此程式碼將在使用者每次移動滑塊時修改PedSource物件的速率。value這裡是一個區域性變數,它儲存滑塊的當前值。

為滑塊新增文字標籤

  1. 為滑塊新增標題。將文字元素從演示調色盤拖到圖表上(在滑塊上方)。
  2. 文字屬性中定義此標籤要顯示的文字
  3. 以同樣的方式新增兩個文字標籤,分別顯示滑塊的最小值(0)和最大值(5000)。將它們放在滑塊下方,如下圖所示。

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

華夏公益教科書