Dymola崩溃/ python应该启动程序和脚本的重启

时间:2018-12-16 09:23:11

标签: python crash restart dymola

首先,由于我不要求调试特定代码(代码正在运行),并且由于代码纠缠不清,因此我将不提供它。相反,我问的是这个问题,希望有人对如何在python中实现以下问题的解决方案有一个好主意。

对于一系列模拟,我使用程序“ Dymola”。我的python脚本创建了100个输入的随机集合,运行Dymola,并将其传递给Dymola,Dymola依次基于每个输入执行仿真。这种情况发生在范围从0到100的循环中,从而产生10000个仿真结果。

每个循环之后(Dymola产生了100个输出后,->,我将数据集保存在一个numpy数组中,称为“ out1.npy”(和“ in1.npy”)。如果一切顺利,则每次循环后out1都将被覆盖,最后我将拥有一个由1万个结果组成的out1.npy文件。

但是,Dymola在处理了一些输入后经常崩溃(Windows错误:“ Dymola已停止工作”),现在我不知道为什么会发生这种情况。

到目前为止,我要做的是在Windows错误对话框中按“关闭程序”,检查在控制台中模拟运行到哪个循环(例如时间:50),然后从range(50,100)重新运行循环。手动将输出文件的名称增加到“ out2.npy”,以使“ out1.npy”不会被覆盖(否则我将丢失前50个数据)。最后,我通过函数np.stack堆叠所有out1,out2,out3,...文件来创建完整的数据集。

我想要python脚本执行的操作是在程序崩溃后关闭程序(以使Windows错误对话框消失),以从控制台读取上次处理的循环的时间,并以此调整范围值(例如50),然后重新运行python脚本。这可能吗?

0 个答案:

没有答案