本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。
使用无导数法计算无约束多变量函数的最小值
fminsearch
仅对实数求最小值,即 x 只能由实数组成,并且 f(x) 必须只返回实数。当 x 具有复数值时,将 x 拆分为实部和虚部。
使用 fminsearch
求解不可微分的问题或者具有不连续性的问题,尤其是在解附近没有出现不连续性的情况下。
fminsearch
通常不如 fminunc
效率高,尤其是对于维度大于 2 的问题。但是,当问题不连续时,fminsearch
可能比 fminunc
更稳健。
fminsearch
不是求解平方和问题的首选求解器,也就是说,不是求解以下形式问题的首选求解器
对于以上形式的问题,请使用 lsqnonlin
函数,该函数针对以上形式的问题进行了优化。
fminsearch
使用 Lagarias 等的单纯形搜索法。[1]。这是一种直接搜索方法,不像在 fminunc
中那样使用数值或解析梯度。fminsearch Algorithm 中详细地介绍了该算法。该算法不能保证收敛于局部最小值。
[1] Lagarias, J. C., J. A. Reeds, M. H. Wright, and P. E. Wright. “Convergence Properties of the Nelder-Mead Simplex Method in Low Dimensions.” SIAM Journal of Optimization. Vol. 9, Number 1, 1998, pp. 112–147.