大家好,Gekko开发人员,
我想为我的热能存储系统建立以下方程模型,

它们既是线性的,又是微分的。一些变量也是时间相关的,作为外部参数出现。从Gekko的例子中,看起来我只能添加这种格式的方程,比如mdl.Equation(T_a.dt() == mt*c_p_w*(T_b-T_a)) / d_w*c_p_w,但是对于不涉及微分的方程,我想添加为普通方程,也可以添加mdl.Equation(m[t] == mc - m[t])。
附注:我如何添加这两种样式,以及哪种模式和求解器将允许这样做。?
谢谢,
诚挚的问候,
拉胡尔
发布于 2020-11-22 21:47:39
我猜你想为这个系统实现一个MPC吧?
每个应用程序的求解器模式都显示在Gekko文档中,对于MPC,如果你的目标是搭配,那么它应该是6。从我使用Gekko的经验来看,如果你只是添加线性方程,只要这些方程保持问题的可行性,它应该是可行的。通常,线性代数方程不会破坏DAE问题。其次,非线性求解器也适用于线性问题(bc线性求解器是在非线性求解器中实现的),因此IPOPT在任何情况下都应该工作得很好。
你可以在APMonitor网站上找到更多的例子,我相信有一些涉及到线性方程。如果你不确定如何定义变量,有一个详细的在线文档。https://gekko.readthedocs.io/en/latest/index.html
希望这能有所帮助,我也只是一个设置了几个脚本的gekko的用户。
https://stackoverflow.com/questions/64880717
复制相似问题