Java 代码到 select 两个资源池,如果条件满足两种类型的代理,一个池到另一种类型的代理

Java Code to select two pools of resources if condition is met for two types of agents, and one pool to another type of agent

我正在尝试设置以代理为条件的资源池选择。

我需要分配给类型1资源池A,以及其他资源的剩余2种类型BOTH。 (作为旁注,这是为了在剩下的两种类型的代理上,可以分配任何资源,并且它基于优先级参数)。

我需要这样的东西:

agent.type==1? resoursePool_A : (resoursePool_B , resoursePool_C );

  agent.type==1? resoursePool_A : resoursePool_B && resoursePool_C ;

我尝试了很多东西,但只有这段代码做的很接近:

agent.type==1? resoursePoolA : agent.type==2? resoursePoolB : nursesTypeMS;

然而,这不是我需要的,因为这将池 A 分配给类型 1,将池 B 分配给类型 2,将池 C 分配给类型

关于如何编码的任何提示?

也许这个功能可以使用两个 Seize 块来实现?当代理进入时,它们被 SelectOutput 块分隔成两个流:agent.type == 1 流进入 Seize 块(让我们调用它 seize1) 只从 resourcePoolA 获取资源,所有其他代理(即 1、2)被发送到不同的 Seize 块(让我们称之为 seize2)从 resourcePoolBresourcePoolC 中选取。

或者你可以使用如下的三元表达式:

agent.type==1? resoursePoolA : randomFrom(List.of(resoursePoolB, resourcePoolC));

以上将为类型 1 的代理选择资源池 A,并为所有其他类型随机选择 B 或 C。