準ニュートン
- 更新日2025-07-30
- 5分で読める
任意の非線形関数の制約のない最小化に関する問題を解決します。使用する多態性インスタンスを手動で選択する必要があります。

入力/出力
関数データ
—
関数データは実行時にユーザ定義関数で必要なスタティックデータを含みます。
目的関数
—
目的関数は、最適化する関数を実装したVIへのリファレンスです。 このVIは、labview\vi.lib\gmath\NumericalOptimization\ucno_objective function template.vitにあるVIテンプレートを元に作成します。
開始
—
開始は、最適化プロセスを開始するn次元のポイントです。
停止条件
—
停止条件は、最適化が終了する条件群です。(関数許容誤差 AND パラメータ許容誤差 AND 勾配許容誤差) OR 最大反復 OR 最大関数呼び出しを満たした場合、最適化は終了します。
エラー入力 (エラーなし)
—
エラー入力は、このノードを実行する前に発生したエラーの状態を示します。この入力は、標準エラー入力として機能します。
最小
—
最小は、決定されたn次元の局所最小値です。
f(最小)
—
f(最小) は、割り出された最小値でのf(X)の関数値です。
関数評価回数
—
関数評価回数は、最適化のプロセス中に目的関数が呼び出された回数です。
エラー出力
—
エラー出力には、エラー情報が含まれます。この出力は、標準エラー出力として機能します。 |
最初から2番目までの導関数が定義されていて、平滑な関数では、ブロイデン準ニュートンアルゴリズムによる収束が最速です。ブロイデン準ニュートンアルゴリズムによる収束に問題がある場合は、共役勾配アルゴリズムによって解決される場合があります。ダウンヒルシンプレックスアルゴリズムは関数評価のみを使用して、通常関数が平滑でなく他のアルゴリズムが収束に失敗する場合、解を求めることが可能です。
サンプルプログラム
LabVIEWに含まれている以下のサンプルファイルを参照してください。
- labview\examples\Mathematics\Optimization\Optimize Extended Rosenbrock.vi
関数データ
—
目的関数
—
開始
—
停止条件
—
関数許容誤差
—
最大反復
—
エラー入力 (エラーなし)
—
最小
—
f(最小)
—
関数評価回数
—
エラー出力
—