f (? 1 ) f (? 2 )
o
?1 ?2
?
6
2) 若f1≤ f2 ,如下图所示, 则作后退计算。 令 h=-h, 将α1、 f1与α2、 f2对调,转入第3)步。
f (? )
f (? 2 )
f (? 1)
o
?1 ?2 ?
7
3)计算第3个试点α3 =α2+h, 计算函数值f3=f(α3), 并 比较f2 和 f3 ,有如下两种情况 :
1
? 一维优化一般可分为两大步骤: ?确定初始搜索区间[a,b]; 该区间应为包含一维优化目标函数的极小点在内的单 峰区间。 ?在搜索区间[a,b]内寻找极小点。
优化算法的基本迭代公式:
X k?1 ? X k ? ? k S k , k ? 0, 1, 2,?
当迭代初始点 Xk 及搜索方向Sk 确定后,迭代所得的新点 Xk?1 取
作代换: α1 =α2 , f1=f2; α2 =α3 , f2 = f3。 继续计算
α3 (即步骤 3) );如此重复该过程,总能找到相继3试点 的函数值符合“大-小-大” 变化的要求。左端点为a,
右端点为b,从而找到了搜索区间[a, b]。
f (? )
f (? 1) f (? 2 )
f (? 3 )
a=min( α1 ,α3 ), b=max ( α1 ,α3 )
h=2h, α3= α2+h, 计算f(α3)
N
作代换 α1 =α2 , α2 =α3 , f(α1)= f(α2) , f(α2)= f( α3) , α3= α2+h, 计算f(α3)
结束
10
? 进退法确定搜索区间的步骤:
2. 方法二 (1) 给定初始点α0和初始步长h0; (2) 令α1 =α0, h=h0, α2 =α1+h, 得: 两试点α1 ,α2 ,计算 f1 =f(α1), f2 =f(α2);