大家好,Gekko 开发人员,
我想为我的热能存储系统建模以下方程式,
它们都是线性的和微分的。一些变量也是时间相关的,作为外部参数出现。从 Gekko 的示例来看,我似乎只能在这种格式,但是对于不涉及微分的方程,我想添加作为正规方程,例如 mdl.Equation(m[t] == mc - m[t])
。
p.s 我如何添加这两种样式,以及哪种模式和解算器允许这样做。 ?
谢谢,
最好的问候,
拉胡尔
最佳答案
我猜你想为系统实现 MPC?
每个应用程序的求解器模式显示在 Gekko Doc 中,对于 MPC,如果您的目标是搭配,它应该是 6。根据我使用 Gekko 的经验,只要添加线性方程式就可以解决问题,只要这些方程式使问题可行。通常,线性代数方程不会破坏您的 DAE 问题。 其次,非线性求解器也适用于线性问题(bc 线性求解器是在非线性求解器中实现的),因此 IPOPT 例如在任何情况下都可以正常工作。
您可以在 APMonitor 网站上查看更多示例,我相信其中有一些涉及线性方程。 如果您不确定如何定义变量,网上有详细的文档。 https://gekko.readthedocs.io/en/latest/index.html
希望这对您有所帮助,我也只是设置了一些脚本的 gekko 用户。
关于python - 在gekko中一起建模微分方程和线性方程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64880717/