最適化エクスプローラー
R2026b説明
最適化エクスプローラー アプリでは、複数のソルバー構成 (ソルバー、オプション、および開始点) を使用して、最適化問題に対する大域的な解を求めます。自動モードを使用して、最適化問題に対する大域的な解を繰り返し求めたり、最適化問題を解くための最適なソルバーとオプションの組み合わせを探したりできます。手動モードを使用すると、調べるソルバー、初期条件、およびオプションのセットを作成できます。最適化エクスプローラーでは、結果が既定でプロットおよび格納されます。さらに調べるために、現在のセッションまたは前回のセッションで追加の最適化を実行できます。
メモ
最適化エクスプローラーを使用するには、最初に最適化問題を作成する必要があります。MATLAB® コマンドを使用して OptimizationProblem オブジェクトを提供するか、問題ベースの [最適化] ライブ エディター タスクを使用して OptimizationProblem オブジェクトを定義できます。fmincon や patternsearch などの最適化ソルバーへの入力をワークスペースに変数として提供することもできます。OptimizationProblem オブジェクトを提供すると、問題に関するほとんどの情報が最適化エクスプローラーに与えられ、最も効率的に解を求めることができます。
最適化エクスプローラー アプリを開く
MATLAB ツールストリップ: [アプリ] タブの [数学、統計および最適化] でアプリ アイコンをクリックします。
MATLAB コマンド プロンプト: 「
optimizationExplorer」と入力します。
例
- 最適化エクスプローラー アプリの使用
- Optimize Simulink Model in Parallel with Optimization Explorer (Global Optimization Toolbox)
パラメーター
プログラムでの使用
制限
サポートされる問題のタイプ
現在、最適化エクスプローラーは、二次でない明示的に非線形の問題にのみ対応しています。具体的に、以下は最適化エクスプローラーでサポートされていません。
線形計画問題
二次計画問題
錐計画問題
多目的問題
混合整数線形計画問題
線形計画問題、凸二次計画問題、および錐計画問題には一意の最適な目的関数値があるため、これらの問題を解くためのツールとしては最適化エクスプローラーは適しません。線形計画問題については、最適化エクスプローラーよりも linprog の sensitivity 出力の方が、問題のパラメーターの変更による影響について多くの情報が得られます。
セッション フォルダーは保護されない
[保存] または [名前を付けて保存] を使用して最適化エクスプローラー セッションを保存するとき、結果のフォルダーは変更から保護されません。セッション フォルダー内のいずれかのファイルの名前または内容が変更されると、セッションを再度開くことができなくなる可能性があります。したがって、セッション フォルダーを使用して最適化エクスプローラー セッションを再開できるようにするには、フォルダー内での変更は一切行わないでください。
ヒント
ベスト プラクティスとして、最適化エクスプローラーでソルバーを実行する前に、問題に対して 1 回はソルバーを実行しておきます。この手順により、ソルバーが問題をエラーなしで確実に実行できるようになります。
追加のソルバー構成を実行するときは、現在の結果が保持され、新しい結果が [結果テーブル] とプロットに追加されます。
プロットの表示と結果のフィルターのオプションは、ツールストリップの [停止] ボタンと同様に実行中にアクティブになります。ただし、これらのオプションの効果は、ソルバーの反復の完了後にのみ現れるため遅れて見えることがあります。
[結果テーブル] の解の値を確認するには、テーブルのエントリをダブルクリックします。

[結果テーブル] のエントリの詳細を確認するには、テーブルの右側にある縦に並んだ 3 つのドットをクリックし、[詳細を表示] を選択します。

目的関数または非線形制約関数が勾配情報を返す場合やベクトル化された方法で計算を行う場合の効率を高めるには、[ソルバーの入力] を [詳細設定] の設定と共に使用して問題を設定します。


現在、勾配情報を使用できるのは
fmincon、fminunc、およびlsqnonlin、ベクトル化された方法で実行できるのはga、particleswarm、patternsearch、およびsurrogateoptです。
アルゴリズム
バージョン履歴
R2026a で導入
参考
最適化 | fmincon | fminsearch | fminunc | ga (Global Optimization Toolbox) | lsqnonlin | particleswarm (Global Optimization Toolbox) | patternsearch (Global Optimization Toolbox) | simulannealbnd (Global Optimization Toolbox) | surrogateopt (Global Optimization Toolbox)


