我必须编写一个函数来计算一个函数的局部最小值,该函数采用一组变量(从 2 到 4)。例如
def test(x):
return (x[0] + x[1]) ** 5 + 5 * (x[2] - x[3]) ** 2 + (x[1] - 2 * x[2]) ** 4 + 10 * (x[0] - x[3]) ** 4
def testf(x):
return 5 * x[0] ** 2 - 6 * x[0] * x[1] + 5 * x[1] ** 2
def test2f(x):
return 3 * x[0] ** 2 + x[1] ** 2 - x[0] * x[1] - 4 * x[0]
我有一个工作的布伦特函数,没有单变量函数的导数。
如何更改该函数以使用导数获得给定函数(和类似函数)的局部最小值?