黑森输出
的fminunc
和fmincon
解决返回一个近似黑森作为一个可选的输出。
[x, fval exitflag、输出校友,黑森]= fminunc(有趣,x0)%或[x, fval exitflag、输出λ,校友,黑森]= fmincon (Aeq有趣,x0, A, b,说真的,磅,乌兰巴托,nonlcon)
本主题描述返回的黑森的意思,你可以预期和准确性。
您还可以指定黑森连接器使用的类型作为输入黑森参数。为fminunc
,请参阅包括梯度和麻布。为fmincon
,请参阅海赛作为输入。
fminunc
黑森
一个无约束问题是矩阵的黑森目标函数的二阶导数f:
拟牛顿算法- - - - - -
fminunc
返回一个估计海赛矩阵在解决方案。fminunc
由有限差分计算估计,所以估计通常是准确的。信赖域算法- - - - - -
fminunc
返回一个在倒数第二海赛矩阵迭代。如果你提供一个黑森目标函数和设置
HessianFcn
选项“目标”
,fminunc
返回这个黑森。如果你提供一个
HessianMultiplyFcn
函数,fminunc
返回Hinfo
矩阵的HessianMultiplyFcn
函数。有关更多信息,请参见HessianMultiplyFcn
在信赖域
部分的fminunc
选项
表。否则,
fminunc
返回一个近似稀疏的有限差分算法的梯度。
这黑森倒数第二迭代是准确的。然而,倒数第二迭代可能不是接近最后一点。
的
信赖域
倒数第二迭代的算法返回黑森效率。fminunc
内部使用的麻绳来计算它的下一个步骤。当fminunc
达到停止条件,它不需要计算下一个步骤,因此,不计算黑森。
fmincon
黑森
的黑森约束问题是拉格朗日的麻绳。对于一个目标函数f、非线性不等式约束向量c,和非线性等式约束向量量表信拉格朗日是
的λ我拉格朗日乘数法;看到一阶最优性测量和拉格朗日乘子的结构。拉格朗日的麻绳
fmincon
有几个算法,对麻布几个选项,描述在吗fmincon信赖域反射算法,fmincon有效集算法,fmincon内点算法。
有效集
,sqp
,或sqp-legacy
算法- - - - - -fmincon
返回黑森倒数第二迭代近似计算。fmincon
海赛矩阵的计算拟牛顿近似解的迭代。一般来说,这个近似真实的黑森在每个组件不匹配,但只有在特定的子空间。因此,返回的麻绳fmincon
可以是不准确的。更多的详细信息有效集
计算,认为SQP实现。trust-region-reflective
算法- - - - - -fmincon
返回黑森倒数第二迭代计算。如果你提供一个黑森目标函数和设置
HessianFcn
选项“目标”
,fmincon
返回这个黑森。如果你提供一个
HessianMultiplyFcn
函数,fmincon
返回Hinfo
矩阵的HessianMultiplyFcn
函数。有关更多信息,请参见Trust-Region-Reflective算法在fmincon
选项
。否则,
fmincon
返回一个近似稀疏的有限差分算法的梯度。
这黑森倒数第二迭代是准确的。然而,倒数第二迭代可能不是接近最后一点。
的
trust-region-reflective
倒数第二迭代的算法返回黑森效率。fmincon
内部使用的麻绳来计算它的下一个步骤。当fmincon
达到停止条件,它不需要计算下一个步骤,因此,不计算黑森。内点
算法如果
HessianApproximation
选择是“lbfgs”
或有限差分的
,或者你提供一个HessianMultiplyFcn
函数,fmincon
返回[]
海赛。如果
HessianApproximation
选择是“蓄热”
(默认),fmincon
返回一个拟牛顿近似的黑森最后一点。这个黑森可以不准确,类似于有效集
或sqp
算法的麻绳。如果
HessianFcn
选项是一个函数处理,fmincon
这个函数返回的黑森最后一点。