2014-12-10 21 views
1

我正在嘗試使用scipy.optimize.basinhopping的功能b_log(x)在點x=10。我不明白下面的「minimization_failures」的含義。誰能解釋一下?使用scipy.optimize.basinhopping時'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 

回答

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意味着正是它的名字一樣:次最小化不能在蒙特卡洛步完成的數量。

編輯: 看看this的方法的一些解釋。我想你可能需要爲函數提供額外的參數(例如T和minimizer_kwargs)。

相關問題