我有我之前在Stack上发布的模型。我目前正在运行包含enter块和service块的5个流程图块的迭代。当代理填充流程图5中的服务块5时,退出块应开始填充块1,依此类推。我使用While无限循环在五个流程图块之间循环,但它不起作用。
while(true)
{
for (Curing_Drying currProcess : collection) {
if (currProcess.allowedDay == (int)time(DAY)) {
currProcess.enter.take(agent);
}
}
if (queue10.size() <= Throughtput1){
break;
}}
Image for further illustration 1 Image for further illustration 2想知道是否有人能告诉我代码中的错误之处。
发布于 2021-06-01 16:19:21
根据所提供的描述和图片,还不清楚为什么需要while循环。对于每个到达出口块的代理,都会执行On exit操作。似乎我们的意图是根据模型开始的天数找到合适的Curing_Drying块?如果是这样,那么只需遍历collection就足够了。
此外,为集合提供更有意义的名称通常是一种好的做法。简单地使用collection不会说明任何内容,并且可能会在以后变得非常混乱。
https://stackoverflow.com/questions/67761041
复制相似问题