簡體   English   中英

根據代理變量指定占用塊中的資源集

[英]Specifying resource sets in seize block based on agent variable

通過 model 推送的代理有一個設置為false的變量isMorning ,但如果它們在特定時間之前被注入,則會變為true 當代理進入占用塊時,我想添加一個條件,該條件依賴於isMorning是否為true ,以便選擇資源集。 我想知道在資源集參數中使用條件來在不同資源集之間進行選擇的正確語法,或者這是否必須在另一個參數中完成。

最好的選擇是創建一個新的 function 例如getResoruceSet(boolean isMorning然后返回ResourcePool[][]

然后,您可以使用這個 function 來替換占用塊中的資源集參數

在此處輸入圖像描述

您在 function 中的代碼需要為 ResorucePool 創建新的ResorucePool ,其中第一個維度是需要占用的資源數量,第二個維度是不同的集合。

例如:

if (isMorning) {
    return new ResourcePool[][] { 
        { resourcePool, resourcePool }
        };
} else {
    return new ResourcePool[][] { 
{ resourcePool1},       
{ resourcePool, resourcePool2, resourcePool2}
        };

}

如果是早上,您需要占用 2 個單位的resourcePool 如果不是早上,您需要從resorucePool1中獲取 1 個單位,或者從resourcePool中獲取 2 個單位,從resorucePool2中獲取 2 個單位

暫無
暫無

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

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