理论教育 鲍威尔法迭代步骤及误差计算方法

鲍威尔法迭代步骤及误差计算方法

时间:2023-06-17 理论教育 版权反馈
【摘要】:鲍威尔法的迭代步骤如下:1)给定初始点X∈En,置ff0;给定允许误差ε>0,n个初始方向为:S=e1,S=e2,……鲍威尔法的迭代过程如图4-11所示。检验是否满足比较fi-fi+1的大小:f0-f1=250-22.7273=227.2727f1-f2=22.7273-15.2148=7.5125取最大者:Δ1=f0-f1=227.2727并记下m=0,m+1=1求新点X:f=f=385.2392=fl=f3判断是否满足/2≥Δ1因为f>f,所以X并非为好点,X-X并非为好方向。于是下一轮迭代方向应去掉m+1方向,即S=e1的方向,则迭代方向为重复上述步骤,得到近似最优解为f(X*)=0.0035

鲍威尔法迭代步骤及误差计算方法

鲍威尔法的迭代步骤如下:

1)给定初始点X(0)En,置fX(0))⇒f0;给定允许误差ε>0,n个初始方向为:S(1)=e1S(2)=e2,……,Sn=en

2)从X(0)出发,依次沿坐标轴eii=1,2,…,n)方向进行一维搜索,即

978-7-111-29617-1-Chapter04-136.jpg

Xi=Xi-1)+hi-1)Si

fXi)=fi

3)判断是否i=n,若是,进行4);若in,则置i+1⇒i,返回2)。

4)检验是否满足978-7-111-29617-1-Chapter04-137.jpgε,若满足,则停止迭代,得X*=Xn);否则进行5)。

5)比较fi-fi+1的大小,用Δ表示其中最大者,即令

978-7-111-29617-1-Chapter04-138.jpg

式中,0≤in-1,0≤mn-1。并记下mm+1。

6)将X(0)Xn间的连线延长1倍,得新点和新的目标函数值,即

978-7-111-29617-1-Chapter04-139.jpg

978-7-111-29617-1-Chapter04-140.jpg

7)判别是否满足:

978-7-111-29617-1-Chapter04-141.jpg

若满足,则令fXn)⇒f0XnX(0),1⇒i,返回进行2);否则进行8)。

8)令SiSii=1,2,…,n

Si+1)Sii=m+1,m+2,…,n-1)

又令Xn-X(0)=Sn,且在此方向Sn上进行关于h的一维搜索,即

978-7-111-29617-1-Chapter04-142.jpg

X(0)=Xn+hSn

fX(0))⇒f0,1⇒i

返回进行2)。

鲍威尔法的迭代过程如图4-11所示。

978-7-111-29617-1-Chapter04-143.jpg

图4-11 鲍威尔法程序框图

【例4-8】试用鲍威尔法求函数fX)=11x21+11x22+18x1x2-100x1-100x2+250的极小值。

解(1)给定初始点X(0)=[0,0]TfX(0))=250=f0。第一次迭代方向为

978-7-111-29617-1-Chapter04-144.jpg

(2)从X(0)出发,沿eii=1,2)依次进行一维搜索。由

978-7-111-29617-1-Chapter04-145.jpg

得到 fX(0)+hS(1))=11h2-100h+250

978-7-111-29617-1-Chapter04-146.jpg(www.daowen.com)

求得 978-7-111-29617-1-Chapter04-147.jpg

978-7-111-29617-1-Chapter04-148.jpg

fX(1))=22.7273=f1

再由X(1)出发沿978-7-111-29617-1-Chapter04-149.jpg方向进行一维搜索,由

978-7-111-29617-1-Chapter04-150.jpg

得到fX(1)+hS(2))=11×4.54552+11h2+18×4.5455h-100×4.5455-100h+250

978-7-111-29617-1-Chapter04-151.jpg

求得 h(1)=0.8264

978-7-111-29617-1-Chapter04-152.jpg

fX(2))=15.2148=f2

(3)判断是否满足i=n。因为i=2,n=2,故i=n,进行(4)。

(4)检验是否满足978-7-111-29617-1-Chapter04-153.jpg

(5)比较fi-fi+1的大小:

f0-f1=250-22.7273=227.2727

f1-f2=22.7273-15.2148=7.5125

取最大者:

Δ1=f0-f1=227.2727

并记下m=0,m+1=1

(6)求新点Xl

978-7-111-29617-1-Chapter04-154.jpg

fXl)=fX(3))=385.2392=fl=f3

(7)判断是否满足(f0-2fn+fl)/2≥Δ1

978-7-111-29617-1-Chapter04-155.jpg

因为fX(3))>fX(2)),所以X(3)并非为好点,X(2)-X(0)并非为好方向。于是仍要沿S(1)=e1S(2)=e2方向进行搜索。令

fX(2))=f0X(2)=X(0)

返回进行(2)(下面迭代时将Xi记为978-7-111-29617-1-Chapter04-156.jpg,过程从略)。当进行到(7)时,因所得

978-7-111-29617-1-Chapter04-157.jpg

说明978-7-111-29617-1-Chapter04-158.jpg为好方向。于是下一轮迭代方向应去掉m+1方向,即S(1)=e1的方向,则迭代方向为

978-7-111-29617-1-Chapter04-159.jpg

重复上述步骤,得到近似最优解为

978-7-111-29617-1-Chapter04-160.jpg

fX*)=0.0035

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈