【问题标题】:OpenMDAO v2: How to perform dynamic optimization?OpenMDAO v2:如何进行动态优化?
【发布时间】:2018-05-25 22:07:43
【问题描述】:

我正在尝试解决一个动态优化问题(最优控制),即控制变量和目标随时间变化的问题。 Optimal Control Problem 是这个问题的数学公式的一个例子。 我对使用 OpenMDAO 还很陌生,但它似乎非常强大,我想我可能会找到一种方法来对系统进行建模,以控制和解决最优控制问题 (OCP)。我的问题是我不知道如何在 OpenMADO 中处理动态。我看到的示例使用静态设计变量和目标。然而,Robert D. Falck 等人已经解决了 OCP。在Trajectory Optimization of Electric Aircraft。 Hendicks et al.integrating propulsion models with trajectory optimization 和 Hwang 在variable time discritizations 上也完成了其他工作。

如果我能了解他们是如何使用 OpenMDAO 做到的,那就太好了。
有人可以解释一下我能做到吗?
提前致谢。

【问题讨论】:

标签: optimization dynamic controls openmdao


【解决方案1】:

截至 2017 年 12 月,OpenMDAO 团队尚未准备好发布任何基于 OpenMDAO 开发的最优控制或 ODE 库。它是团队的一个活跃领域或研究,我们仍在开发底层库。它们还没有准备好供公众消费。

我们希望在 2018 年 6 月的时间范围内能够公开发布一些初始功能。

【讨论】:

  • 感谢您的编辑和友好的回复。我期待看到支持 OCP 的新 OpenMDAO 版本。
  • Justin,我们正在努力将 Python Gekko 作为动态优化模块添加到 Python 中的另一个设计优化框架中。因为 MDAO 在集成其他工具以进行子优化调用方面做得很好,Gekko 是否可以作为添加最优控制/ODE/DAE 解决方案的选项? gekko.readthedocs.io/en/latest
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-14
相关资源
最近更新 更多