簡體   English   中英

AnyLogic 中基於優先級的排隊

[英]Priority-based queueing in AnyLogic

我是AnyLogic的新手,正在為真正的急診室開發 model。 我已經開發了幾乎所有我需要的東西,但是我在priority queuing方面遇到了麻煩。 在我們的 model 中,我們有 2 個不同的患者優先級(紅色和黃色),其中紅色在排隊中具有更高的優先級。 例如,如果黃色優先的患者和紅色優先的患者都在排隊等待進行 X 光檢查,則應該首先選擇紅色(基於優先級的排隊不是后進先出)。

我看到了很多解釋如何執行此操作的帖子,但沒有一個對我有用。 我嘗試在“Patient”代理中創建一個名為“priority”的參數並使用“agent.priority=1;” 用於在SelectOutput退出時分配優先級,然后在隊列中選擇“基於優先級”選項,但這似乎不起作用,因為我收到以下錯誤:

隊列優先級

Output優先

錯誤

我還嘗試輸入“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM