使用scipy.optimize.basinhopping时'minimization_failures'的含义?

时间:2014-12-10 21:59:15

标签: python scipy

我正在尝试在scipy.optimize.basinhopping点使用b_log(x)函数x=10。我不明白下面“minimization_failures”的含义。谁能解释一下?

 In [144]: scipy.optimize.basinhopping(b_log,10)
    Out[144]:
                      nfev: 6969
     minimization_failures: 101
                       fun: 420
                         x: array([10])
                   message: ['requested number of basinhopping iterations completed successfully']
                      njev: 1919
                       nit: 100

1 个答案:

答案 0 :(得分:2)

来自original source

# do a local minimization
minres = self.minimizer(x_after_step) 
x_after_quench = minres.x
energy_after_quench = minres.fun
if not minres.success:
    self.res.minimization_failures += 1 
    if self.disp:
        print("warning: basinhopping: local minimization failure")

所以,minimization_failures正是它的名字所说的:在monte-carlo步骤中无法完成最小化的次数。

编辑: 有关该方法的一些解释,请查看this。我想你可能需要为函数提供额外的参数(例如T和minimizer_kwargs)。