【发布时间】:2021-08-18 00:15:17
【问题描述】:
我有我之前在 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;
}
}
Image for further illustration 1 Image for further illustration 2 想知道是否有人可以告诉我代码中有什么问题。
【问题讨论】:
-
不确定你试图实现什么(总是清楚地解释你的目标是什么),我们不知道你所说的“站”是什么意思,等等。无论如何,该代码是非常糟糕的做法。如果不满足第一个
if,则您将陷入无限循环。此外,整个代码不是一个好主意,tbh...
标签: anylogic