1

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

4

2 回答 2

0

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

于 2015-11-10T16:01:28.710 回答
0

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

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

于 2015-11-11T18:09:46.580 回答