Mat*_*hem 6 python minimize scipy numerical-methods
有没有人知道一个强大的例程/算法(最好是在scipy/python中)来定位"全部"局部最小值,以获得N维向量空间的定义("矩形")区域中N个变量的标量实函数?
scipy中的约束和无约束最小化算法都只返回一个最小值(全局或局部)
Scipy 的盆地跳跃有一个callback参数,可以用来保存所有找到的最小值。
例如:
all_minima = []
def save_minima(x, f, accepted):
all_minima.append(x)
basinhopping(func, x0, callback=save_minima)
Run Code Online (Sandbox Code Playgroud)
显然,这不一定返回所有局部最小值。但它确实返回了它找到的所有内容。
| 归档时间: |
|
| 查看次数: |
839 次 |
| 最近记录: |