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