




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林省长春市力旺实验初级中学2024-2025学年九年级下学期中考四模数学试题试卷(含部分答案)
- 计算地球流体力学大纲
- 湖北省天门市2023-2024学年七年级下学期7月期末考试语文试卷(含答案)
- 幼儿小班跳圈教案反思模板
- 2025年人教版七年级数学下册期末模拟试卷
- 部编版一年级上册第一单元《天地人》教案
- 部编版四年级上册第三单元《古诗三首(暮江吟等)》教案
- 建筑施工特种作业-建筑起重机械司机(塔式起重机)真题库-2
- 赛马会题目及答案
- 13《电磁感应与电磁波初步》-2025高中物理水平合格考备考知识清单+习题巩固
- 2025年湖北省高考政治试卷真题(含答案)
- 广东省深圳市宝安区2023-2024学年二年级下册期末测试数学试卷(含答案)
- 2025公基题库(附答案解析)
- 2025年宁夏银川灵武市选聘市属国有企业管理人员招聘笔试冲刺题(带答案解析)
- 三大监测培训试题及答案
- 两办意见宣贯考试题及答案
- 2025年汽车驾照考试科目一考试题库及参考答案
- 跨文化交际知识体系及其前沿动态
- 音响安装施工合同协议
- 日本签证个人信息处理同意书
- 2024年中国工程院战略咨询中心劳动人员招聘真题
评论
0/150
提交评论