Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

操作点探索の最適化設定の変更

以下の例では、最適化アルゴリズムを設定することで、操作点探索の精度を制御する方法を説明します。通常は、操作点探索レポートに基づいて最適化設定を調整します。このレポートは検索のたびに自動的に作成されます。

定常状態マネージャーまたはモデル線形化器を使用して対話的に、あるいは関数 findop を使用してプログラムにより操作点を計算するときに、最適化の設定を変更できます。

対話形式による最適化設定の変更

同じ平衡化のオプションのダイアログ ボックス インターフェイスを使用して、定常状態マネージャーまたはモデル線形化器を使用して操作点を対話的に計算するための最適化の設定を設定できます。

  • 定常状態マネージャー[仕様] タブで、[平衡化オプション] をクリック。次に、[平衡化オプション] ダイアログ ボックスで、最適化の設定を指定します。

  • モデル線形化器で、[線形解析] タブの [操作点] ドロップダウン リストで、[モデルの平衡化] をクリックします。次に、[モデルの平衡化] ダイアログ ボックスの [オプション] タブで、最適化の設定を指定します。

[最適化手法] と、次の表に示すオプションのような、対応する最適化オプションを指定できます。

最適化ステータス変更するオプションコメント
最適化が完了する前に終了 (反復が少なすぎる)最大反復回数反復回数を増やす
出力制約の状態微分または誤差が大きすぎる[関数の許容誤差] または [制約の許容誤差] (選択したアルゴリズムによって異なる)許容誤差の値を小さくする

[カスタム最適化関数] パラメーターを使用して、最適化にカスタムのコスト関数や制約関数の指定もできます。詳細については、カスタムの制約と目的関数を使用した操作点の計算を参照してください。

プログラムによる最適化設定の変更

関数 findop を使用して操作点計算のための最適化設定を設定するには、findopOptions オプション セットを作成します。たとえば、オプション セットを作成して非線形最小二乗の最適化手法を指定します。

options = findopOptions('OptimizerType','lsqnonlin');

最適化手法ごとにオプションを指定するには、オプション セットの OptimizationOptions パラメーターを、関数 optimset (Optimization Toolbox) を使用して作成された、対応する構造体に設定します。

最適化にカスタムのコスト関数と制約関数を指定するには、operspec オブジェクトを作成して CustomObjFcnCustomConstrFcn、および CustomMappingFcn プロパティを指定します。詳細については、カスタムの制約と目的関数を使用した操作点の計算を参照してください。

参考

関数

アプリ

関連するトピック