如何获取输出元素中的 makespan time() 值?

问题描述 投票:0回答:1

我在销毁我的主程序时有这个代码:

// Stop the simulation when all the jobs are done

if (jobs.size() == 0) {
    makespan = time();
    getEngine().finish(); // Pausiere die Simulation
    getEngine().getState();
}

我有 2 个可能很简单的问题:

  1. 我使用代码 getEngine().finish();但我的模拟并没有停止,时间还在流逝。什么是
    错了???

  2. 我有这个输出元素,但即使我自己停止模型,我也没有时间,因为上面的代码似乎不起作用:

还有一个文本元素,用于获取另一个地点的时间:

anylogic
1个回答
0
投票

您的模型未完成,因为您在 Main 的“销毁时”中调用它,仅当模型完成时才会调用它。 (这就像想知道为什么你的灯没有关闭但你从不打开灯开关)

您需要在模型中的其他位置调用

.finish()

PS:关于 SOF 始终只问 1 个问题,让事情变得简单,请参阅 https://benjamin-schumann.com/blog/anylogic-stackoverflow

© www.soinside.com 2019 - 2024. All rights reserved.