我正在努力将使用Brent驱动程序的代码转换为新的OpenMDAO 1.x +。但是,我找不到新版本。 OpenMDAO 1.x +中是否支持Brent驱动程序?如果Brent驱动程序尚未转换为新版本,是否可以请求它?
答案 0 :(得分:0)
我们尚未迁移布伦特司机。我们可以将它添加到要做的事情列表中,但我不知道它会有多难。布伦特是一个特殊的驱动程序,旨在只处理一个变量,我不是100%肯定我们现在如何处理这种情况。
答案 1 :(得分:0)
如果您只需要在单个组件中使用它,我建议您使用带有内部求解器的隐式组件,并提供残差的部分导数以及输出。
通过这种方式,您可以使用标准布伦特驱动程序收集整个事物,并让OpenMDAO计算收敛点附近的总衍生物。一个很好的例子就是我们的LinearSystem组件。它使用numpy.linalg.solve解决了一个简单的线性系统。但它将其行为作为隐式组件报告给框架。