在 AnyLogic 中,selectblock on 'true' 会导致相同的代理被返回。要解决这个问题,可以使用 selectfirst 来选择第一个满足条件的代理,而不是 selectblock。
示例代码:
AgentList agents = findAgents(MyAgent.class); MyAgent agent = (MyAgent) agents.selectFirst(a -> a.getSomeProperty() == myValue);
上一篇:Anylogic如何在其他资源池忙碌时,基于不同的资源池发送被占用的资源?
下一篇:AnylogicSelectOutputOutBlock