在模型中被推入的代理有一个变量isMorning
,它被设置为false
,但是如果它们在某个时间之前被注入,则为true
。当代理输入一个捕捉块时,我希望添加一个条件,如果isMorning
是true
或非true
,则该条件将依赖于选择一个资源集。我想知道在Resource参数中使用条件词的正确语法,以便在不同的资源集中进行选择,或者是否必须在另一个参数中进行选择。
发布于 2022-05-08 07:00:00
最好的选择是创建一个新函数,例如getResoruceSet(boolean isMorning
,然后返回ResourcePool[][]
然后,可以使用此函数替换获取块中的资源集参数。
函数中的代码需要为ResorucePool
创建新的数组,其中第一个维度是需要捕获的资源数量,第二个维度是不同的集合。
例如:
if (isMorning) {
return new ResourcePool[][] {
{ resourcePool, resourcePool }
};
} else {
return new ResourcePool[][] {
{ resourcePool1},
{ resourcePool, resourcePool2, resourcePool2}
};
}
如果是早上,你需要抓住两个单位的resourcePool
。如果不是早上,你要么需要从resorucePool1
获取1个单元,要么从resourcePool
获取2个单元,从resorucePool2
获取2个单元。
https://stackoverflow.com/questions/72159494
复制相似问题