"While loop"在我的任何逻辑模型中不起作用



我有以前在Stack上发布的模型。我目前正在通过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;
}

}

进一步说明的图像1用于进一步说明的图像2想知道是否有人能告诉我代码中出了什么问题。

根据描述和提供的图片,不清楚为什么需要while循环。每次Agent到达Exit块时,都会执行On exit操作。似乎目的是根据自模型开始时间以来的天数找到合适的固化干燥块?如果是这样的话,那么仅仅遍历collection就足够了。

此外,为集合提供更有意义的名称通常是一种很好的做法。简单地使用collection并不能说明任何内容,以后可能会变得非常混乱

最新更新