我正在寻找不同 Modelica 编译器或模拟器之间的详细比较,包括 Dymola、MapleSim、Wolfran System Modler、SimulationX、OpenModelic。细节应该包括主流商业库和开源库的兼容性、仿真速度、对FMI的支持。谁能告诉我在哪里可以找到有关该主题的信息或现有研究?
2 回答
我认为这样的东西还不存在,因为除了 OpenModelica 之外,没有其他实现(都是商业的)会公开展示他们的库覆盖结果。您可以在以下位置找到 OpenModelica 库覆盖范围:https ://libraries.openmodelica.org/branches/
我同意提供这样的比较会很有趣,我认为 Modelica 协会应该努力使将来能够提供它,就像他们对 FMI 所做的那样。
Modelica 仿真环境的基准测试已经发表了一些尝试。较旧的,显然没有实现,包括:
Olaf Enge-Rosenblatt 等人,使用基准任务比较不同的基于 Modelica 的模拟器,Modelica Conference 2008:讨论了基准库。但是,似乎没有进行过认真的比较。我也不知道这项工作的继续。
Jens Frenkel 等人,Towards a benchmark suite for Modelica Compiler,Modelica Conference 2011:使用名为 ModeliMark 的基准套件来比较不同的仿真环境。该基准侧重于编译和翻译速度。它来自 OpenModelica 社区。我不知道是否定期执行基准测试以获得更新的结果。但是,我猜应该可以使用基准测试和相关的代码、基础设施等。
一个相对较新且仍然有效的基准:
- Francesco Casella,Modelica 中的大型模型仿真:最新技术和未来展望,Modelica Conference 2015:包含参数化模型的 Modelica 库基准,可以轻松扩大模型大小。ScalableTestSuite 库可在 github 上获得,积极维护并定期贡献。我不知道不同模拟环境之间的常规比较基准测试。但基本上任何拥有多个模拟环境许可证的人都能够执行基本的比较基准测试。
最新公布的运行时性能结果:
- Sergio A. Dorado-Rojas 等。al Performance Benchmark of Modelica Time-Domain Power System Automated Simulations using Python, American Modelica Conference 2020:使用电力系统模型进行仿真运行时性能。
这些是我所知道的,所以可能会有更多。所以提示我是否有其他基准测试尝试,我可以保持此列表处于活动状态。