我正在尝试在点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

最佳答案

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的含义恰如其名:在蒙特卡洛步骤中无法进行最小化的次数。

编辑:
看一下this对该方法进行一些解释。我认为您可能需要为函数提供其他参数(例如T和minimalr_kwargs)。

关于python - 使用scipy.optimize.basinhopping时'minimization_failures'的含义?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27411636/

10-11 22:23