【发布时间】:2015-11-10 15:38:11
【问题描述】:
我正在将使用 Brent 驱动程序的代码转换为新的 OpenMDAO 1.x+。但是,我找不到新版本。 OpenMDAO 1.x+ 是否支持 Brent 驱动程序?如果尚未转换为新版本,是否可以请求 Brent 驱动程序?
【问题讨论】:
-
您想在组的单个组件中使用 Brent 吗?
标签: openmdao
我正在将使用 Brent 驱动程序的代码转换为新的 OpenMDAO 1.x+。但是,我找不到新版本。 OpenMDAO 1.x+ 是否支持 Brent 驱动程序?如果尚未转换为新版本,是否可以请求 Brent 驱动程序?
【问题讨论】:
标签: openmdao
我们尚未迁移 Brent 驱动程序。我们可以将它添加到要做的事情列表中,但我不知道它会有多难。 Brent 是一个特殊的驱动程序,旨在仅处理一个变量,我不能 100% 确定我们现在将如何处理这种情况。
【讨论】:
如果您只需要在单个组件中使用它,我建议您使用带有内部求解器的隐式组件,并提供残差的偏导数以及输出。
这样,您可以使用标准 Brent 驱动程序收敛整个事物,只需让 OpenMDAO 计算收敛点周围的总导数。我们的LinearSystem 组件就是一个很好的例子。它使用 numpy.linalg.solve 求解一个简单的线性系统。但它将其行为作为隐式组件报告给框架。
【讨论】: