[英]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.