簡體   English   中英

訪問 Seize 塊中的隊列優先級

[英]Accessing Queue Priorities in a Seize Block

根據 AnyLogic 的文檔,Seize 塊嵌入了 Queue 塊,並且“Queue 的豐富接口(使用優先級、超時、刪除代理等的能力)完全由 Seize 公開。”。

我想訪問占用塊的隊列部分,以便確定代理優先級,這可以在隊列塊屬性的第一個“高級”選項卡下找到。 但是,我在 Seize 塊的屬性中看不到這一點。

為了讓這個屬性出現在 Seize 塊中,我需要做些什么嗎? 還是我必須將 Seize 塊的隊列容量設置為 0 並在前面添加一個單獨的 Queue 塊? 我希望 model 對於我的案例組織盡可能具有可讀性,因此我想使用盡可能少的塊。

在抓住,概念上的區別是,而不是“隊列優先級”你有“任務優先級”

您基本上可以僅使用它來完成與優先級相關的所有事情。 如果您什么都不做,則使用 FIFO,如果您想基於優先級進行優先級排序,那么它是完全相同的。 如果要使用 LIFO,則可以使用 agent.getBlockEnterTime() 作為優先級變量,如果要比較代理,則與使用基於優先級的相同。

所以不,您不需要添加另一個隊列

我認為優先級不能動態改變。 例如,使用參數動態改變優先級,seize 不能正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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