最优化方法课程设计参考模(1).docx
《最优化方法课程设计参考模(1).docx》由会员分享,可在线阅读,更多相关《最优化方法课程设计参考模(1).docx(6页珍藏版)》请在第一文库网上搜索。
1、和二阶导数(HeSSe阵)对目标函数进行二次函数近似,然后把二次模型的极小点作为新的迭代点,并不断重复这一过程,直至求得满足精度的近似极小点.下面来推导牛顿法的迭代公式.设/0)的HeSSe阵Ga)=力幻连续,截取其在4处的泰勒展开式的前三项得QkM=fk+si(X-Xk)+xk)Gk(X-Xk)i其中.=/(%),gk=NfG3G=b/6).求二次函数仇(幻的稳定点,得Nqk(x)=g*+G式X-勺)=。若G人非奇异,那么解上面的线性方程组即得牛顿法的迭代公式Xz=Xk-G:gk在迭代公式中每步迭代需求Hesse阵的逆Gj,在实际计算中可通过先解Gkd=-8人得dk,然后令也广氏+4来避免求
2、逆。这样,可以写出基本牛顿法的步骤如下:算法4.1.1(基本牛顿法)步0给定终止误差0evv1,初始点Rn.令4:=0.步1计算a=守).若%停算,输出坊.步2计算GA=V2),并求解线性方程组得:Gkd=-gk步34,xjk+1=xk+dkfk:=k+1,转第一步.牛顿法最突出的优点是收敛速度快,具有局部二阶收敛性。4.2算法实现根据牛顿算法,编写InatIab程序,求解无约束优化问题,代码如下:functionx,va1,k=grad(fun,gfun,x)%功能:用最速下降法求解无约束问题:minf(x)%输入:x是初始点,fun,gfun分别是目标函数和梯度%输出:X,Va1分别是近似
3、最优点和最优值,k是迭代次数.maxk=50001%最大迭代次数rho-O.5;sigma=0.4;k=0;epsi1on=1e-5;whi1e(kmaxk)g=fera1(gfun,x);%计算梯度d=-g;%计算搜索方向if(norm(d)epsi1on),break;endm=0;mk=0;whi1e(m20)%rmijo搜索if(fera1(fun,xO+rhom*d)fera1(fun,x)+sigma*rhom*g,*d)mk=m;break;endm=m+1;endxO=xO+rhomk*d;k=k+1;endx=x;va1=fera1(fun,x);4.3算法测试使用此牛顿法求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优化 方法 课程设计 参考
