线搜索之用backtracking确定步长(牛顿法、最速下降法)
用某数学软件得Rosenbrock函数:
f(x,y)=100∗(y−x2)∗2+(1−x)2
f(x,y) = 100*(y-x^{2})*{2}+(1-x)^{2}
f(x,y)=100∗(y−x2)∗2+(1−x)2的最小值为0.其函数图像为:
但两种线搜索方法的结果差距还挺大的。
import numpy as np
#目标函数
def function(x):
x1,x2 = x[0], x[1]
f = 100*pow((x2 - pow(x1,2)),2)+pow((1-x
原创
2021-03-18 12:27:56 ·
1579 阅读 ·
2 评论