简体   繁体   English

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

[英]Meaning of 'minimization_failures' when using scipy.optimize.basinhopping?

I am trying to use scipy.optimize.basinhopping with a function b_log(x) at point x=10 . 我正在尝试在点x=10 scipy.optimize.basinhopping与函数b_log(x)一起使用。 I do not understand the meaning of "minimization_failures" below. 我不明白下面“ minimization_failures”的含义。 Can anyone explain? 谁能解释?

 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

From the 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")

So, minimization_failures means exactly what its name says: The number of times a minimization could not be done during the monte-carlo-step. 因此, minimization_failures含义恰如其名:在蒙特卡洛步骤中无法进行最小化的次数。

Edit: Have a look at this for some explanation of the method. 编辑:看看这个方法的一些解释。 I think u may need to provide the additional arguments to the function (eg T and minimizer_kwargs). 我认为您可能需要为函数提供其他参数(例如T和minimumr_kwargs)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在scipy.optimize.basinhopping中禁用本地最小化过程? - How to disable the local minimization process in scipy.optimize.basinhopping? 使用python scipy.optimize.basinhopping在exp中溢出 - overflow in exp using python scipy.optimize.basinhopping 了解scipy.optimize.basinhopping的输出 - Understanding the output of scipy.optimize.basinhopping scipy.optimize.basinhopping interval并接受测试合成器 - scipy.optimize.basinhopping interval and accept test syntaces 为什么 scipy.optimize.basinhopping 给出不同的结果 - why scipy.optimize.basinhopping give different results 基于 scipy.optimize.basinhopping 中的 Levenberg-Marquardt 的自定义最小化器 - Custom minimizer based on Levenberg-Marquardt in scipy.optimize.basinhopping 如何访问从 scipy.optimize.basinhopping(不最小化)返回的 OptimizeResult 实例的 `success` 属性? - How to access `success` attribute of OptimizeResult instance returned from scipy.optimize.basinhopping (NOT minimize)? scipy.optimize.basinhopping 不调用 accept_test。 为什么? - scipy.optimize.basinhopping doesn't call accept_test. Why? Python中的二维优化(最小化)(使用scipy.optimize) - Two dimensional Optimization (minimization) in Python (using scipy.optimize) 在 python 中使用 scipy.optimize 解决最小化问题 - solving a minimization problem using scipy.optimize in python
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM