[英]Priority-based queueing in AnyLogic
我是AnyLogic的新手,正在為真正的急診室開發 model。 我已經開發了幾乎所有我需要的東西,但是我在priority queuing方面遇到了麻煩。 在我們的 model 中,我們有 2 個不同的患者優先級(紅色和黃色),其中紅色在排隊中具有更高的優先級。 例如,如果黃色優先的患者和紅色優先的患者都在排隊等待進行 X 光檢查,則應該首先選擇紅色(基於優先級的排隊不是后進先出)。
我看到了很多解釋如何執行此操作的帖子,但沒有一個對我有用。 我嘗試在“Patient”代理中創建一個名為“priority”的參數並使用“agent.priority=1;” 用於在SelectOutput退出時分配優先級,然后在隊列中選擇“基於優先級”選項,但這似乎不起作用,因為我收到以下錯誤:
我還嘗試輸入“patient.priority=2;” 而不是“agent.priority=2;”,也使用變量而不是參數,並使用以下公式初始化變量的值:uniform() < 0.7 = 1: 3。但這沒有用。
有誰知道如何使用基於優先級的排隊或我可以使用的某種繞行方法? 這是我成為工程師的最終項目!
我使用的版本是 AnyLogic Professional 7.0.2
非常感謝您的寶貴時間!
您使用的是非常舊的 AnyLogic 版本,該版本仍然應用實體不是實際代理的舊流程建模庫。 您可以嘗試entity
而不是agent
。
在導致錯誤的字段中(您鍵入agent
的地方),當您在該字段中輸入 cursor 時是否有一個小“燈泡”? 如果是這樣,它允許您編寫哪些關鍵字? 請參閱本文以了解我在說什么
強烈建議您盡快升級:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.