有没有办法控制盆地跳跃中的总人数?
使用:
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}要么未正确定义,要么无法定义? 感谢