このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
saoptimset
(非推奨)シミュレーテッド アニーリング オプション構造を作成する
saoptimset は推奨されません。代わりに optimoptions を使用してください。詳細については、バージョン履歴を参照してください。
構文
saoptimset
options = saoptimset
options = saoptimset('param1',value1,'param2',value2,...)
options = saoptimset(oldopts,'param1',value1,...)
options = saoptimset(oldopts,newopts)
options = saoptimset('simulannealbnd')
説明
入力引数または出力引数のない saoptimset は、有効な値を含むパラメーターの完全なリストを表示します。
options = saoptimset (入力引数なし) は、シミュレーテッド アニーリング法のオプション、つまり パラメーター を含む options という構造体を作成し、すべてのパラメーターを [] に設定します。
options = saoptimset('param1',value1,'param2',value2,...) は構造体 options を作成し、'param1' の値を value1 に、'param2' の値を value2 に設定するなどします。指定されていないパラメーターはすべて [] に設定されます。パラメーター名を一意に定義するのに十分な先頭の文字のみを入力するだけで十分です。パラメーター名の大文字と小文字は区別されません。文字値の場合、大文字と小文字の区別が正しく、完全な値が必要であることに注意してください。
options = saoptimset(oldopts,'param1',value1,...) は、指定されたパラメーターを指定された値に変更して、oldopts のコピーを作成します。
options = saoptimset(oldopts,newopts) は、既存のオプション構造 oldopts と新しいオプション構造 newopts を組み合わせます。空でない値を持つ newopts 内のパラメーターは、oldopts 内の対応する古いパラメーターを上書きします。
options = saoptimset('simulannealbnd') は、'simulannealbnd' に関連するすべてのパラメーター名とデフォルト値を含むオプション構造を作成します。以下に例を示します。
saoptimset('simulannealbnd')
ans =
AnnealingFcn: @annealingfast
TemperatureFcn: @temperatureexp
AcceptanceFcn: @acceptancesa
TolFun: 1.0000e-006
StallIterLimit: '500*numberofvariables'
MaxFunctionEvaluations: '3000*numberofvariables'
TimeLimit: Inf
MaxIterations: Inf
ObjectiveLimit: -Inf
Display: 'final'
DisplayInterval: 10
HybridFcn: []
HybridInterval: 'end'
PlotFcns: []
PlotInterval: 1
OutputFcns: []
InitialTemperature: 100
ReannealInterval: 100
DataType: 'double'オプション
次の表は、saoptimset で設定できるオプションを示しています。これらのオプションとその値の詳細な説明については、シミュレーテッド アニーリング オプション を参照してください。{} 内の値はデフォルト値を示します。コマンド ラインで saoptimset と入力してオプションパラメーターを表示することもできます。
optimoptions は 斜体 でリストされているオプションを非表示にしますが、saoptimset は非表示にしません。optimoptions で非表示になっているオプションを参照してください。
| オプション | 説明 | 値 |
|---|---|---|
| 新しいポイントが受け入れられるかどうかを判断するためにアルゴリズムが使用する関数。 | 関数ハンドル | |
| アルゴリズムが新しいポイントを生成するために使用する関数。組み込みアニーリング関数または関数ハンドルの名前として指定します。 | 関数ハンドル | 関数名 | |
| 決定変数の種類 |
|
| 表示レベル |
|
DisplayInterval | 反復表示の間隔 | 正の整数 | |
FunctionTolerance | 関数値の終了許容誤差 オプション構造の場合は、 | 非負のスカラー | |
| ソルバーの反復中または反復の最後に、 ハイブリッド関数を使用する場合を参照してください。 |
または 1行2列のセル配列 | |
HybridInterval |
| 正の整数 | |
| 温度の初期値 | 非負スカラー | 正ベクトル | |
| 許可される目的関数評価の最大数 オプション構造の場合は、 | 非負整数 | |
| 許容される反復回数の最大数 オプション構造の場合は、 | 非負整数 | |
| 現在の時点での適応度関数値の平均変化が オプション構造の場合は、 | 非負整数 | |
| アルゴリズムは オプション構造の場合は、 | 非負のスカラー | |
| 必要な最小目的関数値 | スカラー | |
| 関数は反復データを取得し、実行時にオプションを変更できます。 オプション構造の場合は、 | 関数ハンドル | 関数ハンドルのセル配列 | |
| 反復中に呼び出されるプロット関数 オプション構造の場合は、 | 関数ハンドル | 組み込みプロット関数名 | 関数ハンドルのセル配列 | 組み込みプロット関数名のセル配列 | |
PlotInterval | プロット関数は間隔ごとに呼び出されます | 正の整数 | |
| 再アニーリング間隔 | 非負整数 | |
| 温度スケジュールを更新するために使用される関数 | 関数ハンドル | 組み込み温度関数名 | |