Ale*_*ekx 2 modelica openmodelica dymola
我正在考虑使用由两种Dymola的(生成的可执行文件dymosim.exe)或OpenModelica(model_name.exe),使在同一个模型参数模拟。我想知道,这两个.exe文件和相关的输入文件有什么区别吗?(这是dsin.txt为Dymola的,和model_name_init.xml为OpenModelica)。
关于文件大小,我可以看到 Dymola 文件更小。但我也想知道脚本输入文件的执行速度和灵活性。最后,由于 Dymola 是商业软件,dymosim.exe 文件是否可以公开共享?
我会为 OpenModelica 写这个,Dymola 的人可以自己添加。
我建议使用 FMU 而不是可执行文件和一些(协同)模拟框架,如 OMSimulator(通过 Python 脚本)或其他一些(PyFMI 等)。在此处查看示例:https : //www.openmodelica.org/doc/OMSimulator/master/html/OMSimulatorPython.html#example-pi
需要注意的是,如果你有资源,如表,等等,这些都将是FMU里面放,如果你使用的Modelica的URI: modelica://LibraryName/Resource/blah。但是,对于生成的可执行文件,您需要将它们与 exe 一起发送,并且它们需要位于另一台机器上的特定目录中。此外,您需要为 FMU 的可执行文件提供依赖 DLL,因为它们是静态编译的,因此不需要(如果您有在模型中调用的外部 dll,则大多数情况下并非如此)。
仿真速度取决于模型,有时一个或另一个更快。
对于 OpenModelica 支持哪些库,您可以查看库覆盖率:https : //libraries.openmodelica.org/branches/overview-combined.html
如果您仍想使用可执行文件,以下是它们的命令行参数列表:https : //www.openmodelica.org/doc/OpenModelicaUsersGuide/latest/simulationflags.html
如何通过可执行文件进行参数扫描:https : //openmodelica.org/doc/OpenModelicaUsersGuide/latest/scripting_api.html#simulation-parameter-sweep