最小化(方法='TNC')#
- scipy.optimize.minimize(fun, x0, args=(), method=None, jac=None, hess=None, hessp=None, bounds=None, constraints=(), tol=None, callback=None, options=None)
使用截断牛顿(TNC)算法最小化一个或多个变量的标量函数。
另请参阅
有关其他参数的说明,请参见
scipy.optimize.minimize
- 选项:
- ——-
- eps浮点数或 ndarray
如果 jac 为 None,则绝对步长用于通过前向差分数值近似雅可比矩阵。
- scale浮点数列表
应用于每个变量的缩放因子。如果为 None,则因子对于区间有界变量为 (up-low),对于其他变量为 1+|x]。默认为 None。
- offset浮点数
从每个变量中减去的的值。如果为 None,则偏移量对于区间有界变量为 (up+low)/2,对于其他变量为 x。
- disp布尔值
设置为 True 以打印收敛消息。
- maxCGit整数
在每个主迭代中的最大 hessian*vector 求值次数。如果 maxCGit == 0,如果 maxCGit < 0,则选择的路径为 - 梯度,则 maxCGit 设置为 max(1,min(50,n/2))。默认为 -1。
- eta浮点数
线搜索的严重程度。如果 < 0 或 > 1,则设置为 0.25。默认为 -1。
- stepmx浮点数
线搜索的最大步长。在调用期间可能会增加。如果过小,则设置为 10.0。默认为 0。
- accuracy浮点数
有限差分计算的相对精度。如果 <= machine_precision,则设置为 sqrt(machine_precision)。默认为 0。
- minfev浮点数
函数最小值估计。默认为 0。
- ftol浮点数
停止判据中 f 值的精度目标。如果 ftol < 0.0,则 ftol 设置为 0.0,默认为 -1。
- xtol浮点数
停止判据中 x 值的精度目标(在应用 x 缩放因子之后)。如果 xtol < 0.0,则 xtol 设置为 sqrt(machine_precision)。默认为 -1。
- gtol浮点数
停止判据中投影梯度值的精度目标(在应用 x 缩放因子之后)。如果 gtol < 0.0,则 gtol 设置为 1e-2 * sqrt(accuracy)。不建议将其设置为 0.0。默认为 -1。
- rescale浮点数
用于触发 f 值重新缩放的对数 (log10) 比例因子。如果为 0,则在每次迭代中进行重新缩放。如果值为较大值,则永不重新缩放。如果 < 0,则 rescale 设置为 1.3。
- finite_diff_rel_stepNone 或 array_like,可选
如果 jac in [‘2-point’, ‘3-point’, ‘cs’],则为雅可比数值近似使用的相对步长大小。绝对步长大小计算为
h = rel_step * sign(x) * max(1, abs(x))
,可能调整为适合边距。对于method='3-point'
,将忽略 h 的符号。如果为 None(默认值),则将自动选择步长。- maxfunint
函数求值的最大数量。如果为 None,则将 maxfun 设置为 max(100, 10*len(x0))。默认为 None。