在过去的几周中,我一直在研究AnyLogic,但似乎无法找到一种方法来触发一定数量的代理的stopDelay()。例如,我只希望结束目前在“延迟”块中的15个座席的延迟。有什么办法吗?

最佳答案

这是一个代码,该代码可以使延迟块中的代理随机停止,而不是按到达顺序执行:

int iAgentsStopped = 0;
int iAgentsToStop = min( delay.size(), 15 );
List <Agent> agents=findAll(delay,d->true);
Collections.shuffle(agents);
while(iAgentsStopped < iAgentsToStop){
     delay.stopDelay( agents.get(iAgentsStopped) );
     iAgentsStopped++;
}

关于java - 一定数量代理商的延误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52286446/

10-16 16:59