python - 具有自由端点的 Pyomo DAE 最优控制问题
问题描述
我使用 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))
现在在哪里e0
,T=ef-e0
可以像任何其他参数一样对待。
推荐阅读
- ios - iOS App 编译运行,只显示黑屏
- java - 解析所有 ISO 8601 DateTime 格式 Java 1.8
- java - 需要将以下字符串打印为:10-30 03:45:04.312 2760 2760 GrowthKit: job GrowthKit.PeriodicSyncJob failed E
- angular - 动态 ngClass 名称
- html - 悬停时在div中显示文本在css中不起作用
- c++ - std::string 类继承和繁琐的 c++ 重载解析
- opengl - 为什么多边形平滑会产生折线?
- ruby-on-rails - Activerecord 记录 sql 格式
- php - 执行 php echo 作为参数值
- python - 将 SPSS 文件读入 Python