このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
単一のソリューション
実行中に見つかった単一の最善の解は、runを次の構文で呼び出すことによって取得できます。
[x,fval,exitflag,output] = run(...);
xは、目的関数の値が最小となる局所的最小値の場所です。fvalはxで評価された目的関数の値です。exitflagは、グローバル ソルバーの終了フラグです。値:グローバルソルバー終了フラグ
2少なくとも 1 つの実行可能な局所的最小値が見つかりました。ローカル ソルバーの一部の実行が収束しませんでした。 1少なくとも 1 つの実行可能な局所的最小値が見つかりました。ローカル ソルバーのすべての実行が収束しました (終了フラグが正でした)。 0局所的最小値が見つかりませんでした。ローカル ソルバーが少なくとも 1 回呼び出され、少なくとも 1 つのローカル ソルバーが MaxIterationsまたはMaxFunctionEvaluations許容値を超えました。-1ローカル ソルバーの出力またはプロット関数によって 1 つ以上のローカル ソルバーの実行が停止されました。 -2実行可能な局所的最小値が見つかりませんでした。 -5MaxTime制限を超えました。-8解が見つかりませんでした。すべての実行で、ローカル ソルバーの終了フラグが -2以下であり、すべてが-2と等しいわけではありません。-10ユーザー提供の関数で発生した障害。 outputは、ローカル ソルバーの複数の実行に関する詳細を含む構造体です。詳細については、グローバル出力構造を参照してください。
出力のリストは、exitflag > 0 の場合のものです。exitflag <= 0 の場合、x は次のようになります。
いくつかの局所解が実行可能な場合、
xは目的関数の値が最低の場所を表します。「実行可能」とは、制約違反がproblem.options.ConstraintToleranceより小さいことを意味します。実行可能なソリューションがない場合、
xが実行不可能性が最も低いソリューションになります。解が存在しない場合は、
x、fval、outputは空のエントリ ([]) になります。