首页 > 解决方案 > 具有自由端点的 Pyomo DAE 最优控制问题

问题描述

我使用 pyomo.dae 来解决微分方程优化我定义了一个集合

m.e = ContinuousSet(bounds=(e0, ef))

但我想ef自由作为变量。这是一个灵活的端点差分问题。我怎样才能实现它?

标签: pythonoptimizationdifferential-equationspyomo

解决方案


你改变你的微分方程

y'(x) = f(x,y(x))

通过灵活的时间间隔[e0, ef] 到标准时间间隔的[0,1]版本

u'(s) = T*f(e0+T*s, u(s))

现在在哪里e0T=ef-e0可以像任何其他参数一样对待。


推荐阅读