【问题标题】:TypeError while trying to pass Maxcor into L-BFGS-B minimizer尝试将 Maxcor 传递到 L-BFGS-B 最小化器时出现 TypeError
【发布时间】:2018-05-16 12:05:44
【问题描述】:

当我尝试在 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'

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

【问题讨论】:

    标签: python optimization scipy nonlinear-optimization


    【解决方案1】:

    在您输入minimizer_kwargs 的选项中,只有methodbounds 实际上是scipy.optimize.minimize 接受的参数。要使用 L-BFGS-B 方法的 maxcor 选项,您必须在 options 参数中将其传递给 minimize。那就是:

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

    【讨论】:

      猜你喜欢
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-14
      • 2015-02-19
      • 2023-04-05
      • 1970-01-01
      • 2015-04-18
      相关资源
      最近更新 更多