使用 Python 计算多变量函数的局部最小值的带导数的布伦特方法的实现

时间:2020-12-23 16:00:25

标签: python optimization

我必须编写一个函数来计算一个函数的局部最小值,该函数采用一组变量(从 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]

我有一个工作的布伦特函数,没有单变量函数的导数。

first part of code

second one

如何更改该函数以使用导数获得给定函数(和类似函数)的局部最小值?

0 个答案:

没有答案