Anylogic-从按钮重启仿真

时间:2019-01-14 15:45:56

标签: button model anylogic

我想创建一个在模型执行期间用户可以按下的按钮,该按钮将停止模型并从时间= 0开始重新运行它。

下面的代码起作用,但是仅在某些情况下有效,有时在模型挂起之前,只要按两三下按钮就可以起作用。

pauseSimulation();
stopSimulation();
getExperiment().stop();
((Simulation) getExperiment()).button.action();
getExperiment().run();

这有时与getEngine()。getState()= PLEASE_WAIT相关联,但并不总是如此。

我不知道这是否是时间安排问题,或者我应该做的事情顺序稍有不同,或者使用了不同的措辞。

非常感谢任何指针。

1 个答案:

答案 0 :(得分:0)

在按钮操作中使用

getExperiment().stop();

在模拟实验属性的“ Java操作”部分中,将以下内容添加到“模拟运行后”:

run();