公差和停止条件
在优化迭代的数量取决于解决者停止条件。这些标准包括几公差你可以设置。一般来说,宽容是一个阈值,如果交叉,停止迭代解算器。
使用设置公差和其他标准optimoptions
在解释设置和改变选项。
提示
一般公差等OptimalityTolerance
和StepTolerance
要远高于每股收益
,通常上面1 e-14
。设置小公差并不总是准确的结果。相反,一个解算器可以失败识别聚合,和可以继续徒劳的迭代。公差值小于每股收益
有效的禁用停止条件。本文并不适用fzero
使用默认值每股收益
为TolX
宽容。
optimoptions
显示公差。例如,
选择= optimoptions (“fmincon”);[options.OptimalityTolerance, options.FunctionTolerance options.StepTolerance]
ans e-06 * 1.0000 1.0000 0.0001 = 1.0
你还可以找到默认的公差选项部分的解算器函数引用页面。
StepTolerance
是大小的上下界的一步,这意味着标准的(x我- - - - - -x我+ 1)。如果解决小于试图迈出一步StepTolerance
,迭代结束。StepTolerance
通常用作吗相对绑定,也就是说迭代结束时| (x我- - - - - -x我+ 1)|<StepTolerance
* (1 + |x我|),或类似的相关措施。看到宽容的细节。对一些算法,
FunctionTolerance
是一个下界的改变目标函数的值在一个步骤。对于这些算法,如果|f(x我)- - -f(x我+ 1)|<FunctionTolerance
,迭代结束。FunctionTolerance
通常用作吗相对绑定,也就是说迭代结束时|f(x我)- - -f(x我+ 1)|<FunctionTolerance
* (1 + |f(x我)|),或类似的相关措施。看到宽容的细节。请注意
不像其他的解决者,
fminsearch
停止当它满足这两个TolFun
(公差)的函数TolX
公差(步骤)。OptimalityTolerance
是一个宽容的一阶最优性措施。如果小于最优措施OptimalityTolerance
,迭代结束。OptimalityTolerance
也可以是一个相对绑定在一阶最优性措施。看到宽容的细节。一阶最优性度量定义一阶最优性测量。ConstraintTolerance
是一个上限任何约束功能的大小。如果一个解算器返回一个点x与c(x)>ConstraintTolerance
或|量表信(x)| >ConstraintTolerance
报告说,解算器的约束违反x。ConstraintTolerance
也可以是一个相对的束缚。看到宽容的细节。请注意
ConstraintTolerance
经营不同于其他公差。如果ConstraintTolerance
(即不满意。的大小,如果超出约束函数ConstraintTolerance
),解算器试图继续,除非它停止的另一个原因。解算器不会停止,因为ConstraintTolerance
是满意的。MaxIterations
是一个约束求解的迭代的数量。MaxFunctionEvaluations
是一个绑定的数量评估函数。讨论了迭代和功能评估迭代和函数计算。
还有两个公差适用于特定的解决:TolPCG
和MaxPCGIter
。这些预处理共轭梯度相关的步骤。有关更多信息,请参见预处理共轭梯度法。
有几个公差,仅适用于fmincon
内点算法。有关更多信息,请参见内点算法在fmincon
选项
。
只适用于有几个公差intlinprog
。看到一些“整数”解决方案不是整数金宝搏官方网站和分支界限法。