scipy.optimize.basinhopping和iter的总数

时间:2018-06-11 08:31:48

标签: python optimization scipy

有没有办法控制盆地跳跃中的总人数?

使用:

opt.basinhopping(self.objectiveFun, x0,minimizer_kwargs=minimizer_kwargs, niter=20, disp = True)

minimizer_kwargs = {"method": "BFGS", "options":{"maxiter":50}}

我的结果是:

message: ['requested number of basinhopping iterations completed successfully']
  minimization_failures: 21
                   nfev: 3009
                    nit: 20
                   njev: 343
                      x: array([ 0.00041319, -0.0019854 , -0.00136236, -0.00012548,  0.02506612,
   -0.01001584])

我在obj函数上计算循环,得到3009。

所以我猜,盆地跳跃会进行20次“盆地跳跃”和大约3k的本地选择循环?这意味着“选项”:{“maxiter”:50}要么未正确定义,要么无法定义? 感谢

0 个答案:

没有答案