具有自由端点的 Pyomo DAE 最优控制问题

Pyomo DAE optimal control problem with FREE end points

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

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

但我希望 ef 可以作为变量自由使用。这是一个灵活的端点微分问题。我怎样才能完成它?

你改变你的微分方程

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

在灵活的时间间隔内 [e0, ef] 通过

到超过标准间隔[0,1]的版本
u'(s) = T*f(e0+T*s, u(s))

现在 e0T=ef-e0 可以像任何其他参数一样处理。