1

一些通用的 Modelica 建议?

我们已经建立了一个模型,其中包含约 2000 个方程和来自测量数据的三个输入向量。使用 OpenModelica,模拟的尝试已经开始在翻译阶段挂起(运行几个小时,过去需要不到一分钟),现在我经常“失去与 omc.exe 的连接”。是否可能有一些累积的事情会降低翻译/编译性能?

一般来说,有没有什么好的经验法则可以让模拟更轻松、更快?我意识到,根据耦合,附加方程可能会以指数方式增加所得方程组的大小——这可能是个问题吗?

谢谢你的想法!

4

2 回答 2

1

不应该花那么长时间。似乎是一个错误。您可以在此处报告此错误: https ://trac.openmodelica.org/OpenModelica (新票)。如果您的模型是公开的,您可以将其发布到那里,如果不是,您可以私下联系 OpenModelica 团队。

于 2015-03-27T16:33:48.533 回答
0

我在代码中做了一些清理;并得到重复 12 次(模块)的部分,直到 ~180 个方程;在此过程中,我将输入向量(以及模块引用的 2D 查找表)的大小减小了很多——它们都减少到了几百个值。它现在正在运行——模拟在合理的时间内运行,每次几分钟。

由于所有这些表都是在 Modelica 函数中定义的(正如您所指出的,Tiller 先生),因此缩小它们可能有助于提高性能。我曾假设所有这些数据只是分散在一个内存阵列中,没有经过任何真正的处理,但也许情况并非如此......是时候更多地了解这个环境中的幕后情况了(一如既往) .

谢谢您的帮助!

于 2015-03-29T04:57:29.903 回答