Python 尝试将Maxcor传递到L-BFGS-B最小值时出现类型错误

Python 尝试将Maxcor传递到L-BFGS-B最小值时出现类型错误,python,optimization,scipy,nonlinear-optimization,Python,Optimization,Scipy,Nonlinear Optimization,当我试图在L-BFGS-B方法中指定maxcor kwarg时,我得到了以下错误。优化线如下图所示 minimizer_kwargs = {"method": "L-BFGS-B", "bounds": bounds, "maxcor": 190} BH_result=optimize.basinhopping(obj_Basinhopping, initial_guess, minimizer_kwargs=minimizer_kwargs, accept_test=mybounds,call

当我试图在L-BFGS-B方法中指定maxcor kwarg时,我得到了以下错误。优化线如下图所示

minimizer_kwargs = {"method": "L-BFGS-B", "bounds": bounds, "maxcor": 190}
BH_result=optimize.basinhopping(obj_Basinhopping, initial_guess, minimizer_kwargs=minimizer_kwargs, accept_test=mybounds,callback=printx, disp=True)
我得到了下面的错误

TypeError: minimize() got an unexpected keyword argument 'maxcor'

我确信我在这里犯了一个愚蠢的错误。任何人都请帮忙。

在您输入的
最小化夸尔格
选项中,只有
方法
边界
是用户实际接受的参数。要使用L-BFGS-B方法的
maxcor
选项,必须在
options
参数中将其传递到
minimize
。即:

minimizer_kwargs = {"method": "L-BFGS-B",
                    "bounds": bounds,
                    "options": {"maxcor": 190}}