我想在OpenModelica(内置ADOL-C和基于CasADi)中测试动态优化方法。是否有关于不同选项的更多信息(例如,更改用于配置的有限元的数量,每个元素中的配置点的数量,将IPOPT的线性求解器更改为MA 57)。我在他们的主页上阅读了用户指南和列出的论文,但信息有限。
此外,通过Python接口和/或PySimulator设置和运行优化是否可行?
非常感谢你的帮助。
答案 0 :(得分:0)
仅在以下情况下才可以使用ADOL-C的实现 https://trac.openmodelica.org/OpenModelica/browser/branches/newadolc 因此您将需要自行构建它
原生的内置动态优化是母版的一部分,并且包含在每个https://openmodelica.org/download/nightlybuildsdownload构建中。
如果使用MA57构建openmodelica,则可以使用 模拟标志-ls-ipopt https://openmodelica.org/doc/OpenModelicaUsersGuide/v1.9.5/simulationflags.html#simflag-ls-ipopt 注意:您将需要自己使用MA57构建ipopt。 OpenModeica没有MA57的许可证。
好消息:在夜间构建中,您可以使用 https://openmodelica.org/doc/OpenModelicaUsersGuide/v1.9.5/simulationflags.html#simflag-optimizernp 和 有限元素的数量是numberOfIntervalls。
有关更多信息,请参见: https://www.openmodelica.org/doc/OpenModelicaUsersGuide/latest/optimization.html