Python scipy.optimize.basinhopping。带参数的对象函数

Python scipy.optimize.basinhopping。带参数的对象函数,python,numpy,scipy,Python,Numpy,Scipy,因此,我有一个函数f=(x,a,b),我想使用scipy.optimize.basinhopping最小化它。x-是我正在优化的变量,a,b是参数。现在还不清楚如何将a,b的值传递给对象函数。或者这是不可能的?例如,在scipy.optimize.minimize中,有一个特殊参数“args”用于此。谢谢 关于这个问题有什么不清楚的地方 func:可调用的f(x,*args) 功能有待优化。args可以作为dict minimizer_kwargs中的可选项传递 另请参见最小化 对于每个Bas

因此,我有一个函数f=(x,a,b),我想使用scipy.optimize.basinhopping最小化它。x-是我正在优化的变量,a,b是参数。现在还不清楚如何将a,b的值传递给对象函数。或者这是不可能的?例如,在scipy.optimize.minimize中,有一个特殊参数“args”用于此。谢谢

关于这个问题有什么不清楚的地方

func:可调用的f(x,*args)

功能有待优化。args可以作为dict minimizer_kwargs中的可选项传递

另请参见最小化

对于每个Basinhoping步骤,局部最小化函数调用一次。将最小值传递给此例程

所以有点像:

minimizer_kwargs = {"args": (a, b)}
ret = basinhopping(func, x0, minimizer_kwargs=minimizer_kwargs)