主要内容

公差和停止条件

在优化迭代的数量取决于解决者停止条件。这些标准包括几公差你可以设置。一般来说,宽容是一个阈值,如果交叉,停止迭代解算器。

使用设置公差和其他标准optimoptions在解释设置和改变选项

提示

一般公差等OptimalityToleranceStepTolerance要远高于每股收益,通常上面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是一个上限任何约束功能的大小。如果一个解算器返回一个点xc(x)>ConstraintTolerance|量表信(x)| >ConstraintTolerance报告说,解算器的约束违反xConstraintTolerance也可以是一个相对的束缚。看到宽容的细节

    请注意

    ConstraintTolerance经营不同于其他公差。如果ConstraintTolerance(即不满意。的大小,如果超出约束函数ConstraintTolerance),解算器试图继续,除非它停止的另一个原因。解算器不会停止,因为ConstraintTolerance是满意的。

  • MaxIterations是一个约束求解的迭代的数量。MaxFunctionEvaluations是一个绑定的数量评估函数。讨论了迭代和功能评估迭代和函数计算

还有两个公差适用于特定的解决:TolPCGMaxPCGIter。这些预处理共轭梯度相关的步骤。有关更多信息,请参见预处理共轭梯度法

有几个公差,仅适用于fmincon内点算法。有关更多信息,请参见内点算法fmincon选项

只适用于有几个公差intlinprog。看到一些“整数”解决方案不是整数金宝搏官方网站分支界限法

相关的话题