このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
グローバルまたは複数の開始点検索
制約付きまたは制約なしの勾配ベースの最適化のための複数の開始点ソルバー
これらのソルバーは、滑らかな目的関数と制約を持つ問題に適用されます。Optimization Toolbox™ ソルバーを繰り返し実行して、グローバル ソリューションまたは複数のローカル ソリューションを見つけようとします。
関数
オブジェクト
トピック
問題ベースのマルチスタート
- 複数開始点ソルバーを使用した非線形関数の最小化 (問題ベース)
マルチスタート ソルバーを使用して、非線形問題に対するより良い解決策を見つけます。 - MultiStart の開始点を指定する、問題ベース
問題ベースのアプローチでMultiStart
の開始点を指定します。 - MultiStart または GlobalSearch を使用して複数のローカルソリューションを見つける、問題ベース
output
構造のlocal
フィールドを使用して、GlobalSearch
とMultiStart
が開始するポイントを調べます。 - MultiStart と lsqnonlin、問題ベース
MultiStart
とlsqnonlin
を使用してデータに関数を適合させます。
GlobalSearch と MultiStart の最適化の基礎
- 全体的または複数の局所的最小値を見つける
GlobalSearch
がMultiStart
よりも少ないソリューションを返すが、多くの場合、品質が高いことを示す例。 - GlobalSearch と MultiStart を使用した単色偏光干渉パターンの最大化
複数の局所最小値を持つ問題で、大域最小値を見つけます。 - 実行可能な開始点のみを使用して最適化する
実行不可能な点から開始することを回避する方法を示した例。 - lsqcurvefit または lsqnonlin を使用したマルチスタート
MultiStart を使用して最小二乗問題のグローバル最小値を見つける方法を示します。
最適化ワークフロー
- GlobalSearch と MultiStart のワークフロー
ソルバーを設定して実行する方法。 - 問題構造を作成する
問題構造を作成するための詳細な手順を提供します。 - ソルバーオブジェクトの作成
ソルバー オブジェクトとは何か、そのプロパティを設定する方法について説明します。 - マルチスタートの開始点を設定する
開始点を設定する方法について詳しく説明します。 - ソルバーを実行する
GlobalSearch と MultiStart の両方の完全なワークフローの基本的な例を提供します。
効果的な検索のテクニック
- 並列マルチスタート
検索を高速化するために並列計算を行う方法を示します。 - 孤立したグローバル最小値
グローバル最小値を検索する方法を示す拡張例。 - 開始点を絞り込む
スペースを効果的かつ効率的に検索する方法の例。 - オプションの変更
ローカル ソルバー オプションとグローバル ソルバー プロパティを設定する際の考慮事項。 - 結果を再現する
結果を再現するためにランダムシードを設定する方法。
結果の検証
- 反復表示
ソルバーの進行状況を監視するための 2 種類の反復表示について説明します。 - グローバル出力構造
GlobalSearch と MultiStart が返すことができる出力構造の種類について説明します。 - 引力の盆地を視覚化する
2D 問題で複数の初期点と最終点をプロットする方法を示す例。 - GlobalSearch および MultiStart の出力関数
出力関数を使用してソルバーを監視および停止する方法の詳細と例を示します。 - GlobalSearch と MultiStart のプロット関数
ソリューションの進行状況を監視するために組み込みプロット関数とカスタム プロット関数の両方を使用する方法。
マルチスタートソルバーの背景
- GlobalSearchとMultiStartが解決できる問題
GlobalSearch と MultiStart は、複数のローカル ソリューションが存在する滑らかな問題に適用されます。 - GlobalSearchとMultiStartの仕組み
ソルバーのアルゴリズムについて説明します。 - 単一のソリューション
GlobalSearch
とMultiStart
の両方から、通常x
、fval
、exitflag
、output
と呼ばれる最初の 4 つの出力について説明します。 - 複数のソリューション
GlobalSearch および MultiStart から複数のソリューションを取得する方法と、個別のソリューションの定義を変更する方法について説明します。 - GlobalSearch および MultiStart プロパティ (オプション)
GlobalSearch および MultiStart オブジェクトのプロパティについて説明します。