gpt4 book ai didi

python - JModelica 结合 CasADi 在 Python 中获得线性化模型

转载 作者:行者123 更新时间:2023-11-28 18:12:44 25 4
gpt4 key购买 nike

我最近找到了一篇论文“使 MODELICA 模型可用于在 PYTHON 控制系统库中进行分析”解释了如何将 JModelica 与 CasADi 结合使用以在 Python 中获得线性化模型。这正是我要找的,但显​​然这篇论文是 2014 年的,使用的是 JModelica 1.12。所描述的方法已弃用,使用的函数不再可用。

关于此主题的 JModelica 文档非常有限,我不知道如何使用最新版本的 JModelica 完成所描述的任务。类 CasadiModel 不再使用,函数 compile_fmux 抛出编译错误。

我的最终目标涉及在 Modelica 中对(非线性)系统进行建模。我需要这个模型的符号表示来自己执行线性化。然后使用线性化模型在 Python 中设计 Controller 。

有人有什么建议吗?

最佳答案

是的,casadiModelObject = CasadiModel('FourTanks.fmux')"导致错误。

正如警告所说,

DeprecationWarning: CasadiModel is obsolete. The CasadiPseudoSpectralAlg and LocalDAECollocationAlgOld are no longer supported. To solve an optimization problem with CasADi use pyjmi.transfer_optimization_problem instead

所以试试这样的东西,

from pyjmi import transfer_optimization_problem
op = transfer_optimization_problem('TankSystems.FourTanks','fourTank.mop',
accept_model=True)

然后输入

op

你会找到压扁的物体

关于python - JModelica 结合 CasADi 在 Python 中获得线性化模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50250825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com