1

私は、Brent ドライバーを使用したコードを新しい OpenMDAO 1.x+ に変換する作業を行っています。ただし、新しいバージョンは見つかりませんでした。Brent ドライバーは OpenMDAO 1.x+ でサポートされていますか? まだ新しいバージョンに変換されていない場合、Brent ドライバーを要求することはできますか?

4

2 に答える 2

0

Brent ドライバーはまだ移行していません。やることリストに追加することはできますが、それがどれほど難しいかはわかりません。ブレントは、単一の変数のみを処理するように設計された特別なドライバーであり、現在その状況をどのように処理するかについては 100% 確信が持てません。

于 2015-11-10T16:01:28.710 に答える
0

単一のコンポーネントでのみ使用する必要がある場合は、内部ソルバーで暗黙的なコンポーネントを使用し、出力とともに残差の偏導関数を提供することをお勧めします。

そうすれば、標準の Brent ドライバーを使用して全体を収束させ、OpenMDAO に収束点周辺の導関数の合計を計算させることができます。この良い例はLinearSystemコンポーネントです。numpy.linalg.solve を使用して単純な線形システムを解きます。ただし、その動作は暗黙的なコンポーネントとしてフレームワークに報告されます。

于 2015-11-11T18:09:46.580 に答える