我在销毁我的主程序时有这个代码:
// Stop the simulation when all the jobs are done
if (jobs.size() == 0) {
makespan = time();
getEngine().finish(); // Pausiere die Simulation
getEngine().getState();
}
我有 2 个可能很简单的问题:
我使用代码 getEngine().finish();但我的模拟并没有停止,时间还在流逝。什么是
错了???
我有这个输出元素,但即使我自己停止模型,我也没有时间,因为上面的代码似乎不起作用:
还有一个文本元素,用于获取另一个地点的时间:
您的模型未完成,因为您在 Main 的“销毁时”中调用它,仅当模型完成时才会调用它。 (这就像想知道为什么你的灯没有关闭但你从不打开灯开关)
您需要在模型中的其他位置调用
.finish()
。
PS:关于 SOF 始终只问 1 个问题,让事情变得简单,请参阅 https://benjamin-schumann.com/blog/anylogic-stackoverflow