TypeError при попытке передать Maxcor в минимизатор L-BFGS-B - PullRequest
0 голосов
/ 16 мая 2018

Я получил ошибку ниже, когда попытался указать maxcor kwarg в методе L-BFGS-B. Линия оптимизации показана ниже,

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'

Я очень уверен, что здесь совершаю глупую ошибку. Кто-нибудь, пожалуйста, помогите.

1 Ответ

0 голосов
/ 16 мая 2018

Из опций, которые вы указали в minimizer_kwargs, только method и bounds фактически являются аргументами, принятыми scipy.optimize.minimize. Чтобы использовать опцию maxcor метода L-BFGS-B, вам нужно передать это minimize в аргументе options. То есть:

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