このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
下記の表では,最適化オプションを説明します。関数最佳选择
を使用してオプションを作成します。fminbnd
、fminsearch
、一元函数零点
またはlsqnonneg
にはoptimset
を使用します。
使用可能なオプション値と既定値については,個々のリファレンスページを参照してください。
オプションの既定値は选项
を入力引数として呼び出す最適化関数により異なります。任意の最適化関数の既定のオプション値は,optimoptions ('
またはそれと等価のsolvername
')optimoptions (@
と入力して確認できます。たとえば、solvername
)
optimoptions (“fmincon”)
オプションのリストと既定の“内点”
fmincon
アルゴリズムに対する既定値が返されます。別のfmincon
アルゴリズムの既定値を確認するには、算法
オプションを設定します。たとえば,
opts=options(“fmincon”,“算法”,“sqp”)
最佳选择
では、一部のオプションが "非表示" になります。つまり、該当するオプションの値が表示されなくなります。これらのオプションは次の表には示されていません。こちらではなく非表示オプションに記載されています。
最適化オプション
オプション名 | 説明 | 使用する関数 | 制限 |
---|---|---|---|
绝对宽容 |
非負の実数。
|
intlinprog |
最佳选择 のみ |
绝对最大目标计数 |
最悪値の絶対値を最小にする F(x)の数。 |
||
算法 |
ソルバーに使用されるアルゴリズムを選択します。 |
fmincon ,fminunc ,fsolve ,linprog. ,最小二乘拟合 ,lsqlin ,lsqnonlin ,Quadprog. |
|
小枝 |
分枝の要素を選択するルール: |
intlinprog |
最佳选择 のみ |
检查梯度 |
ユーザー設定の解析の導関数(勾配またはヤコビアン。選択したソルバーにより異なる)を有限差分の導関数と比較します。 |
|
最佳选择 のみ。optimset に対しては,导数切克 を使用 |
ConstraintTolerance |
制約違反に関する許容誤差。 |
|
最佳选择 のみ。optimset に対しては,TolCon を使用 |
CutGeneration |
カット生成のレベル (詳細はカットの生成を参照):
|
intlinprog |
最佳选择 のみ |
CutMaxIterations |
分枝限定段階に入る前にすべてのカット生成方法を経由するパスの数は1. ~50 の整数です。CutGeneration オプションを“没有” に設定してカット生成を無効にします。 |
intlinprog |
最佳选择 のみ |
显示 |
表示レベル。
|
すべての関数。適用される値については,各関数のリファレンスページを参照してください。 |
|
相等目标计数 |
目的関数 |
最佳选择 のみ。optimset に対しては,进球数 を使用 |
|
有限差分步长 |
有限差分のスカラーまたはベクトルのステップサイズファクター。
符号′(0)=1 を除き符号′(x)=符号(x) です。中心有限差分法では
有限差分步长 はベクトルに拡張します。既定値は、前進有限差分法ではsqrt(每股收益) 中,心有限差分法では每股收益^(1/3) です。 |
|
最佳选择 のみ。optimset に対しては,FinDiffielstep を使用 |
FiniteDifferenceType |
勾配推定に使用される有限差分法。 |
|
最佳选择 のみ。optimset に対しては,FinDiffType を使用 |
功能公差 |
関数値に関する終了許容誤差。 |
|
最佳选择 のみ。optimset に対しては,TolFun を使用 |
HessianApproximation |
ヘッセ近似法:
|
最佳选择 のみ。optimset に対しては,黑森 を使用 |
|
HessianFcn |
ユーザー指定のヘッシアン。関数ハンドルとして指定されます (ヘッシアンを含めるを参照)。 |
fmincon ,fminunc |
最佳选择 のみ。optimset に対しては,HessFcn を使用 |
HessianMultiplyFcn |
ユーザー指定のヘッセ乗算関数。関数ハンドルとして指定されます。
|
最佳选择 のみ。optimset に対しては,Hessmult. を使用 |
|
启发式 |
実行可能点を検索するアルゴリズム(実行可能解を求めるためのヒューリスティックな方法を参照):
|
intlinprog |
最佳选择 のみ |
启发式最大节点 |
ノードの数を制限する厳密に正の整数。intlinprog は分枝限定検索によって実行可能点を探索することができます。詳細は,実行可能解を求めるためのヒューリスティックな方法を参照してください。 |
intlinprog |
最佳选择 のみ |
HonorBounds |
既定の |
fmincon |
最佳选择 のみ。optimset に対しては,Alwayshonor约束 を使用 |
IntegerPreprocess |
整数前処理のタイプ(混合整数計画法の前処理を参照):
|
intlinprog |
最佳选择 のみ |
完整性 |
1 e-6 ~1 e - 3 の実数(解x の要素が整数をもつことができ、整数値と見なされる整数からの最大偏差)。完整性 は停止条件ではありません。 |
intlinprog |
最佳选择 のみ |
JacobianMultiplyFcn |
ユーザー定義のヤコビ乗算関数。関数ハンドルとして指定されます。 |
||
线人 |
アルゴリズムの内部的な線形ソルバーのタイプ
|
||
LPMaxIterations |
厳密に正の整数である分枝限定プロセス時のノードあたりシンプレックス アルゴリズム反復の最大数。 | intlinprog |
最佳选择 のみ |
LPOptimalityTolerance |
被約費用がそこで、基底に取り込まれる変数のLPOptimalityTolerance を超えなければならない,非負の実数。 |
intlinprog |
最佳选择 のみ |
最大函数求值 |
可能な関数評価の最大回数。 |
|
最佳选择 のみ。optimset に対しては,MaxFunEvals を使用 |
最大迭代次数 |
反復の最大許容回数。 |
最佳选择 のみ。optimset に対しては,maxiter. を使用 |
|
MaxFeasiblePoints |
厳密に正の整数。MaxFeasiblePoints 整数実行可能点を見つけると,intlinprog は停止します。 |
intlinprog |
最佳选择 のみ |
最大节点 |
ソルバーが分枝限定プロセスで探索するノードの最大数である厳密に正の整数。 | ||
MaxTime |
アルゴリズムが実行する秒単位の時間の最大量。 |
||
节点选择 |
次に探索するノードを選択します。 |
intlinprog |
最佳选择 のみ |
ObjectiveCutOff |
-Inf より大きい実数。既定値は正 です。 |
intlinprog |
最佳选择 のみ |
目的改善阈值 |
非負の実数。intlinprog は,少なくとも目的改善阈值 の下限である目的関数値をもつ別の実行可能解を検出した場合にのみ現在の実行可能解を変更します。(fold - fnew)/(1 + |fold|) > ObjectiveImprovementThreshold |
intlinprog |
最佳选择 のみ |
ObjectiveLimit |
目的関数値が |
fmincon ,fminunc ,lsqlin ,Quadprog. |
|
OptimalityTolerance |
1.次の最適性に関する終了許容誤差。 |
|
最佳选择 のみ。optimset に対しては,TolFun を使用 |
OutputFcn |
各反復で最適化関数が呼び出すユーザー定義の関数を1つ以上指定します。関数ハンドルか,関数ハンドルの细胞配列を渡します。出力関数とプロット関数の構文またはintlinprogの出力関数とプロット関数の構文を参照してください。 |
|
|
绘图仪 |
アルゴリズム実行時における,進行状態の各種測定値のプロット。定義済みのプロットから選択するか,自身で記述します。関数名は,以下のリストのように,または
プロット関数またはintlinprogの出力関数とプロット関数の構文を参照してください。 |
|
最佳选择 のみ。optimset に対しては,绘图仪 を使用 |
RelativeGapTolerance |
許容誤差 = |
intlinprog |
最佳选择 のみ |
RootLPAlgorithm |
線形計画法を解くアルゴリズム:
|
intlinprog |
最佳选择 のみ |
RootLPMaxIterations |
初期線形計画問題を解くためのシンプレックス アルゴリズム反復の最大数である非負の整数。 | intlinprog |
最佳选择 のみ |
ScaleProblem |
|
fmincon |
|
指定约束约束梯度 |
ユーザーにより定義される非線形制約の勾配。 |
最佳选择 のみ。optimset に対しては,渐变 を使用 |
|
指定对象半径 |
ユーザーにより定義される,目的関数の勾配またはヤコビアン。 |
|
最佳选择 のみ。optimset に対しては,格拉多布 または雅可比 を使用 |
StepTolerance |
xに関する終了許容誤差。 |
最佳选择 のみ。optimset に対しては,收费 を使用 |
|
SubproblemAlgorithm |
反復ステップの計算方法を定義します。 |
fmincon |
|
典型的 |
パラメーター |
|
|
使用并行 |
|
|
最佳选择
では,一部のオプションが“非表示“になります。つまり,該当するオプションの値が表示されなくなります。これらのオプションの表示方法および非表示である理由については,表示オプションを参照してください。
関数リファレンスページでは,これらのオプションが"イタリック" で記載されています。
以下の表は、优化工具箱™の非表示オプションの一覧です。
最佳选择
で非表示になっているオプション
オプション名 | 説明 | 使用する関数 | 制限 |
---|---|---|---|
诊断 | 最小化または計算する関数に関する情報を表示します。 |
|
|
DiffMaxChange | 有限差分の変数における最大変化量。 |
|
|
DiffMinChange | 有限差分を計算するための変数内での最小変化量。 |
|
|
FunValCheck | 目的関数値と制約値が有効であるかどうかをチェックします。 メモ
|
|
|
HessPattern | 有限差分に対するヘッシアンのスパース パターン。行列サイズは N行 N列であり、Nは初期点 |
||
HessUpdate | 準ニュートン更新手法。 |
||
初始参数 | 初期境界値。 |
fmincon |
|
InitDamping | レーベンバーグ・マルカートパラメーターの初期値。 |
fsolve ,最小二乘拟合 ,lsqnonlin |
最佳选择 のみ |
初始信任区域半径 | 信頼領域の初期半径。 |
fmincon |
|
JacobPattern | 有限差分に対するヤコビ スパース パターン。行列のサイズは |
||
LPS预处理 | 緩和された線形計画法の解に対する前処理のタイプ (線形計画法の前処理を参照)
|
intlinprog |
最佳选择 のみ |
MaxPCGIter | 前処理付き共役勾配法の反復最大回数。 |
||
MaxProjCGIter | 計画された共役勾配の反復回数の許容誤差です。これは内部反復であり、アルゴリズムの反復数ではありません。 |
fmincon |
|
MaxSQPIter | 逐次二次計画法で可能な反復の最大数。 |
||
功绩函数 | ゴール到達/ミニマックスメリット関数(複数目的関数)と |
||
PrecondBandWidth | PCGに対する前提条件子の帯域幅の上限。 |
||
预处理 | シンプレックス法または双対シンプレックス法アルゴリズムの反復前に行われる LPの前処理のレベル。 |
最佳选择 のみ |
|
RelLineSrchBnd | ライン探索ステップ長の相対範囲。 |
||
RelLineSrchBndDuration |
|
||
ScaleProblem |
|
fsolve ,最小二乘拟合 ,lsqnonlin |
|
TolConSQP | 内部の SQP反復法の制約違反許容誤差。 |
fgoalattain ,fmincon ,fminimax ,费塞米夫 |
|
托尔普克 | PCG法の反復の終了許容誤差。 |
||
TolProjCG | 計画された共役勾配アルゴリズムの相対許容誤差です。これは内部の反復に対してであり、アルゴリズムの反復に対してではありません。 |
fmincon |
|
TolProjCGAbs | 計画された共役勾配アルゴリズムの絶対許容誤差です。これは内部の反復に対してであり、アルゴリズムの反復に対してではありません。 |
fmincon |
これらのオプションが非表示である理由については、optimoptions隐藏的选项(全局优化工具箱)を参照してください。
最佳选择
で非表示になっているオプション
オプション名 | 使用する関数 |
---|---|
隐藏物 |
|
缓存大小 |
|
卡塞托尔 |
|
显示间隔 |
|
FunValCheck |
|
HybridInterval |
|
初始惩罚 |
|
最大网格尺寸 |
|
MeshRotate |
|
MigrationDirection |
|
MigrationFraction |
|
MigrationInterval |
|
PenaltyFactor |
|
绘图间隔 |
|
失速试验 |
|
TolBind | patternsearch |