python - 在gekko中一起建模微分方程和线性方程?

标签 python gekko

大家好,Gekko 开发人员,

我想为我的热能存储系统建模以下方程式,

Differential Algebraic Equations

它们都是线性的和微分的。一些变量也是时间相关的,作为外部参数出现。从 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/

相关文章:

2d - 在 gekko 的 bspline 函数中格式化 x 和 y 数据时出现问题

python - 假设 0 * infinity = 0,如何在 NumPy 中乘法 outer()?

python - Mac 上的不同 Python 安装

optimization - 如何修复使用滚动原理的 Gekko 优化中的 "Solution Not Found"错误

python - 尝试使用 #gekko 最大化这个简单的非线性问题,但出现此错误

python - 通过拟合实验数据估计复微分方程组参数时如何增加预测数据?

python - 如何在 Gekko 中获取目标函数的值

python - 扭曲和 Websockets : Beyond Echo

python - 如何修复python路径

python - 排除 random.choice() 生成的特定字符