我有以前在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
并不能说明任何内容,以后可能会变得非常混乱