在openmdao框架中使用无梯度优化器是否有意义

时间:2018-10-23 08:07:09

标签: openmdao

我的理解是正确的:使用无梯度优化器将整个问题包装起来并将其视为黑匣子(即使该问题具有多个组/组件,这些组/组件通过梯度等连接到内部求解器也是如此)。

然后无法充分利用openmdao的实际功能,openmdao的优势归结为可以使用较小的例程等轻松跟踪您的计算。

1 个答案:

答案 0 :(得分:0)

尽管OpenMDAO的最独特和强大的功能确实是其自动导数功能,但IMO并不意味着它仅在基于梯度的优化中有用。该框架提供了其他一些有用的功能,无论您选择哪种优化程序。例如:

  • 支持并行化
  • 强大的非线性求解器库
  • 模块化模型构建

您当然可以在没有OpenMDAO的情况下手动编码大型,复杂的模型,然后使用无梯度优化器对其进行包装,但我认为,从长远来看,您最终将需要做更多的工作。使用框架可以为您的模型提供组织和结构,这可以带来长期收益。