我使用scipy.optimize.basinhopping求标量函数的极小值。我想知道是否有可能禁用scipy.optimize.basinhopping的局部最小化部分?从下面的输出信息中我们可以看到,minimization_failures和nit几乎是一样的,这表明局部最小化部分对于跳篮的全局优化过程可能是无用的

发布于 2015-01-09 14:03:56
您可以使用minimizer_kwargs向minimize()指定比本地最小化步骤更喜欢的选项。请参阅文档的专用部分。
然后,取决于您向minimize请求的是哪种类型的求解器。您可以尝试设置一个更大的tol,以使本地最小化步骤提前终止。
编辑,在回复评论“如果我想完全禁用局部最小化部分怎么办?”
来自docs的基本跳频算法的工作原理如下:
该算法是迭代的,每个循环由以下特征组成
如果上述方法是准确的,则无法完全跳过局部极小化步骤,因为算法需要将其输出进一步进行,即保留或丢弃新的坐标。然而,我不是这个算法的专家。
https://stackoverflow.com/questions/27862152
复制相似问题