已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2012-2013(1)专业课程实践论文信赖域法董文峰,0818180123,R数学08-1班伊广旭,0818180113,R数学08-1班李 超,0818180114,R数学08-1班一、算法理论信赖域方法与线搜索技术一样, 也是优化算法中的一种保证全局收敛的重要技术. 它们的功能都是在优化算法中求出每次迭代的位移, 从而确定新的迭代点.所不同的是: 线搜索技术是先产生位移方向(亦称为搜索方向), 然后确定位移的长度(亦称为搜索步长)。而信赖域技术则是直接确定位移, 产生新的迭代点。信赖域方法的基本思想是:首先给定一个所谓的“信赖域半径”作为位移长度的上界,并以当前迭代点为中心以此“上界”为半径确定一个称之为“信赖域”的闭球区域。然后,通过求解这个区域内的“信赖域子问题”(目标函数的二次近似模型) 的最优点来确定“候选位移”。若候选位移能使目标函数值有充分的下降量, 则接受该候选位移作为新的位移,并保持或扩大信赖域半径, 继续新的迭代。否则, 说明二次模型与目标函数的近似度不够理想,需要缩小信赖域半径,再通过求解新的信赖域内的子问题得到新的候选位移。如此重复下去,直到满足迭代终止条件。信赖域方法解决无约束线性规划的基本算法结构。设是第次迭代点,记,是Hesse阵的第次近似,则第次迭代步的信赖域子问题具有如下形式:其中是信赖域半径,是任一种向量范数,通常取-范数或-范数。定义为在第步的实际下降量:定义对应的预测下降量:定义他们的比值为:一般的,我们有。因此,若,则,不能作为下一个迭代点,需要缩小信赖半径重新求解问题。若比较接近于,说明二次模型与目标函数在信赖与范围内有很好的相似,此时可以作为新的迭代点,同时下一次迭代时可以增大信赖半径,对于其他情况,信赖半径可以保持不变。二、算法框图三、算法程序function xk,val,k=trustm(x0)n=length(x0); x=x0; dta=1;eta1=0.1; eta2=0.75; dtabar=2.0;tau1=0.5; tau2=2.0; epsilon=1e-6;k=0; Bk=Hess(x);while(k50)gk=gfun(x);if(norm(gk)epsilon)break;end d,val,lam,ik=trustq(gk,Bk,dta);deltaq=-qk(x,d);deltaf=fun(x)-fun(x+d);rk=deltaf/deltaq;if(rk=eta2&norm(d)=dta)dta=min(tau2*dta,dtabar);elsedta=dta;endendif(rketa1)x=x+d;Bk=Hess(x);endk=k+1;endxk=x;val=fun(xk);function d,val,lam,k=trustq(gk,Bk,dta)n=length(gk); gamma=0.05;epsilon=1.0e-6; rho=0.6; sigma=0.2;mu0=0.05; lam0=0.05;d0=ones(n,1); u0=mu0,zeros(1,n+1);z0=mu0,lam0,d0;k=0; z=z0; mu=mu0; lam=lam0; d=d0;while (k=150)dh=dah(mu,lam,d,gk,Bk,dta);if(norm(dh)epsilon)break;endA=JacobiH(mu,lam,d,Bk,dta);b=beta(mu,lam,d,gk,Bk,dta,gamma)*u0-dh;B=inv(A); dz=B*b;dmu=dz(1); dlam=dz(2); dd=dz(3:n+2);m=0; mk=0;while (m20)dhnew=dah(mu+rhom*dmu,lam+rhom*dlam,d+rhom*dd,gk,Bk,dta);if(norm(dhnew)=(1-sigma*(1-gamma*mu0)*rhom)*dh)mk=m;break;endm=m+1;endalpha=rhomk;mu=mu+alpha*dmu;lam=lam+alpha*dlam;d=d+alpha*dd;k=k+1;endval=gk*d+0.5*d*Bk*d;%function p=phi(mu,a,b)p=a+b-sqrt(a-b)2+4*mu);%function dh=dah(mu,lam,d,gk,Bk,dta)n=length(d);dh(1)=mu; dh(2)=phi(mu,lam, dta2-norm(d)2);mh=(Bk+lam*eye(n)*d+gk;for(i=1:n)dh(2+i)=mh(i);enddh=dh(:);%function bet=beta(mu,lam,d,gk,Bk,dta,gamma)dh=dah(mu,lam,d,gk,Bk,dta);bet=gamma*norm(dh)*min(1,norm(dh);%function A=JacobiH(mu,lam,d,Bk,dta)n=length(d);A=zeros(n+2,n+2);pmu=-4*mu/sqrt(lam+norm(d)2-dta2)2+4*mu2);thetak=(lam+norm(d)2-dta2)/sqrt(lam+norm(d)2-dta2)2+4*mu2);A=1, 0, zeros(1,n);pmu, 1-thetak, -2*(1+thetak)*d;zeros(n,1), d, Bk+lam*eye(n);%function f=fun(x)%f=100*(x(1)2-x(2)2+(x(1)-1)2;%end%function gf=gfun(x)%gf=400*x(1)*(x(1)2-x(2)+2*(x(1)-1), -200*(x(1)2-x(2);%end%function He=Hess(x)%He=1200*x(1)2-400*x(2)+2, -400*x(1); -400*x(1), 200;%endfunction qd=qk(x,d)gk=gfun(x); Bk=Hess(x);qd=gk*d+0.5*d*Bk*d;四、算法实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国人民大学马克思主义学院教师招聘2人(面向内地高校应届毕业生)笔试考试参考试题附答案解析
- 2025年垂直起降固定翼无人机研究报告
- 2026内师大附属阿拉善中学(盟第一中学)、内蒙古艺术学院附属阿拉善中学(盟第二中学)引进教育紧缺人才17人预告(内蒙古大学专场)考试笔试模拟试题及答案解析
- 2025农业生产合作合同书
- 2025河南洛阳职业技术学院招才引智12人工作实施考试笔试模拟试题及答案解析
- 2025版建筑工程施工合同示范文本
- 2019年陕西公务员考试申论真题(B类)
- 2025广东惠州市博盛农业发展投资有限公司开展人员招聘2人笔试考试备考题库及答案解析
- 2025年酒店托管合同协议范本
- 2025福建漳州市经济发展集团有限公司招募项目经理入选名录库(第四次)笔试考试参考题库附答案解析
- 游戏陪玩平台入驻协议2025
- 工业视觉方案设计
- 2025中国能源建设集团云南火电建设有限公司校园招聘(46人)笔试历年参考题剖析附带答案详解(3卷合一)
- 2025贵州毕节市中医医院招聘暨人才引进编外聘用专业技术人员78人笔试考试参考试题及答案解析
- 新生儿呼吸系统疾病护理评估与干预
- 医护人员防范暴力
- (新版)发电厂全厂停电事故应急预案x
- 小儿肺炎健康宣教
- 慢性阻塞性肺病常见症状详解及护理方法
- 2025版慢性阻塞性肺疾病症状与健康管理指南
- 电焊工考试题及答案下载
评论
0/150
提交评论