scipy.optimize.fminbound

scipy.optimize.fminbound(func, x1, x2, args=(), xtol=1e-05, maxfun=500, full_output=0, disp=1)[源代码]

标量函数的有界最小化。

参数
func可调用f(x,*args)

要最小化的目标函数(必须接受并返回标量)。

x1、x2浮点标量或数组标量

优化界。

args元组,可选

传递给函数的额外参数。

xtol浮动,可选

收敛容限。

maxfun整型,可选

允许的最大函数求值次数。

full_output布尔值,可选

如果为True,则返回可选输出。

disp整型,可选
如果非零,则打印消息。

0:不打印消息。1:仅限非收敛通知消息。2:也打印一条关于融合的消息。3:打印迭代结果。

退货
xoptndarray

使目标函数最小化的参数(在给定的间隔内)。

fval

最小点处的函数值。

ierr集成

错误标志(如果收敛,则为0;如果达到最大函数调用数,则为1)。

numfunc集成

进行的函数调用数。

参见

minimize_scalar

与标量单变量函数的最小化算法的接口。看到“有界的” method 尤其是。

注意事项

查找标量函数的局部极小值 func 在区间x1<xopt<x2中使用Brent方法。(请参阅 brent 用于自动括起。)

示例

fminbound 查找给定范围内的函数的最小值。下面的示例说明了同样的情况

>>> def f(x):
...     return x**2
>>> from scipy import optimize
>>> minimum = optimize.fminbound(f, -1, 2)
>>> minimum
0.0
>>> minimum = optimize.fminbound(f, 1, 2)
>>> minimum
1.0000059608609866