【问题标题】:Is the Brent driver supported in OpenMDAO 1.x+?OpenMDAO 1.x+ 是否支持 Brent 驱动程序?
【发布时间】:2015-11-10 15:38:11
【问题描述】:

我正在将使用 Brent 驱动程序的代码转换为新的 OpenMDAO 1.x+。但是,我找不到新版本。 OpenMDAO 1.x+ 是否支持 Brent 驱动程序?如果尚未转换为新版本,是否可以请求 Brent 驱动程序?

【问题讨论】:

  • 您想在组的单个组件中使用 Brent 吗?

标签: openmdao


【解决方案1】:

我们尚未迁移 Brent 驱动程序。我们可以将它添加到要做的事情列表中,但我不知道它会有多难。 Brent 是一个特殊的驱动程序,旨在仅处理一个变量,我不能 100% 确定我们现在将如何处理这种情况。

【讨论】:

  • 好的。我会在一个组的单个组件中使用它。我会尝试自己重新创建它,但如果你们能提供任何帮助,我们将不胜感激。谢谢!
【解决方案2】:

如果您只需要在单个组件中使用它,我建议您使用带有内部求解器的隐式组件,并提供残差的偏导数以及输出。

这样,您可以使用标准 Brent 驱动程序收敛整个事物,只需让 OpenMDAO 计算收敛点周围的总导数。我们的LinearSystem 组件就是一个很好的例子。它使用 numpy.linalg.solve 求解一个简单的线性系统。但它将其行为作为隐式组件报告给框架。

【讨论】:

    猜你喜欢
    • 2013-02-27
    • 1970-01-01
    • 2021-10-30
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多