线搜索之用backtracking确定步长(牛顿法、最速下降法)
用某数学软件得Rosenbrock函数:f(x,y)=100∗(y−x2)∗2+(1−x)2f(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 ·
1546 阅读 ·
2 评论