




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
约束优化constrainedoptimization的简单分类,数学规划mathematicalprogramming或连续优化continuousoptmization,线性规划(LP)目标和约束均为线性函数Linearprogramming非线性规划(NLP)目标或约束中存在非线性函数Nonlinearprogramming二次规划(QP)目标为二次函数、约束为线性Quadraticprogramming,一般优化问题概述,整数规划(IP)决策变量(全部或部分)为整数Integerprogramming整数线性规划(ILP),整数非线性规划(INLP)纯整数规划(PIP),混合整数规划(MIP)Pure(mixed)Integerprogramming一般整数规划,0-1(整数)规划Zero-oneprogramming,离散优化discreteoptimization或组合优化combinatorialoptimization,一般优化问题概述,无约束最优化问题,求解无约束最优化问题的的基本思想,*无约束最优化问题的基本算法,返回,标准形式:,求解无约束最优化问题的基本思想,求解的基本思想(以二元函数为例),5,3,1,连续可微,多局部极小,唯一极小(全局极小),搜索过程,最优点(11)初始点(-11),-1,1,4.00,-0.79,0.58,3.39,-0.53,0.23,2.60,-0.18,0.00,1.50,0.09,-0.03,0.98,0.37,0.11,0.47,0.59,0.33,0.20,0.80,0.63,0.05,0.95,0.90,0.003,0.99,0.99,1E-4,0.999,0.998,1E-5,0.9997,0.9998,1E-8,返回,无约束优化问题的基本算法,最速下降法是一种最基本的算法,它在最优化方法中占有重要地位.最速下降法的优点是工作量小,存储变量较少,初始点要求不高;缺点是收敛慢,最速下降法适用于寻优过程的前期迭代或作为间插步骤,当接近极值点时,宜选用别种收敛快的算法.,1最速下降法(共轭梯度法)算法步骤:,2牛顿法算法步骤:,如果f是对称正定矩阵A的二次函数,则用牛顿法经过一次迭代就可达到最优点,如不是二次函数,则牛顿法不能一步达到极值点,但由于这种函数在极值点附近和二次函数很近似,因此牛顿法的收敛速度还是很快的.,牛顿法的收敛速度虽然较快,但要求Hessian矩阵要可逆,要计算二阶导数和逆矩阵,就加大了计算机计算量和存储量.,Matlab优化工具箱简介,1.MATLAB求解优化问题的主要函数,2.优化函数的输入变量,使用优化函数或优化工具箱中其它优化函数时,输入变量见下表:,3.优化函数的输出变量下表:,用Matlab解无约束优化问题,其中(3)、(4)、(5)的等式右边可选用(1)或(2)的等式右边。函数fminbnd的算法基于黄金分割法和二次插值法,它要求目标函数必须是连续函数,并可能只给出局部最优解。,常用格式如下:(1)x=fminbnd(fun,x1,x2)(2)x=fminbnd(fun,x1,x2,options)(3)x,fval=fminbnd(.)(4)x,fval,exitflag=fminbnd(.)(5)x,fval,exitflag,output=fminbnd(.),ToMatlab(wliti1),主程序为wliti1.m:f=2*exp(-x).*sin(x);fplot(f,0,8);%作图语句xmin,ymin=fminbnd(f,0,8)f1=-2*exp(-x).*sin(x);xmax,ymax=fminbnd(f1,0,8),例2对边长为3米的正方形铁板,在四个角剪去相等的正方形以制成方形无盖水槽,问如何剪法使水槽的容积最大?,解,先编写M文件fun0.m如下:functionf=fun0(x)f=-(3-2*x).2*x;,主程序为wliti2.m:x,fval=fminbnd(fun0,0,1.5);xmax=xfmax=-fval,运算结果为:xmax=0.5000,fmax=2.0000.即剪掉的正方形的边长为0.5米时水槽的容积最大,最大容积为2立方米.,ToMatlab(wliti2),命令格式为:(1)x=fminunc(fun,X0);或x=fminsearch(fun,X0)(2)x=fminunc(fun,X0,options);或x=fminsearch(fun,X0,options)(3)x,fval=fminunc(.);或x,fval=fminsearch(.)(4)x,fval,exitflag=fminunc(.);或x,fval,exitflag=fminsearch(5)x,fval,exitflag,output=fminunc(.);或x,fval,exitflag,output=fminsearch(.),2、多元函数无约束优化问题,标准型为:minF(X),3fminunc为中型优化算法的步长一维搜索提供了两种算法,由options中参数LineSearchType控制:LineSearchType=quadcubic(缺省值),混合的二次和三次多项式插值;LineSearchType=cubicpoly,三次多项式插,使用fminunc和fminsearch可能会得到局部最优解.,说明:,fminsearch是用单纯形法寻优.fminunc的算法见以下几点说明:,1fminunc为无约束优化提供了大型优化和中型优化算法。由options中的参数LargeScale控制:LargeScale=on(默认值),使用大型算法LargeScale=off(默认值),使用中型算法,2fminunc为中型优化算法的搜索方向提供了4种算法,由options中的参数HessUpdate控制:HessUpdate=bfgs(默认值),拟牛顿法的BFGS公式;HessUpdate=dfp,拟牛顿法的DFP公式;HessUpdate=steepdesc,最速下降法,例3minf(x)=(4x12+2x22+4x1x2+2x2+1)*exp(x1),ToMatlab(wliti3),1、编写M-文件fun1.m:functionf=fun1(x)f=exp(x(1)*(4*x(1)2+2*x(2)2+4*x(1)*x(2)+2*x(2)+1);2、输入M文件wliti3.m如下:x0=-1,1;x=fminunc(fun1,x0);y=fun1(x),3、运行结果:x=0.5000-1.0000y=1.3029e-10,ToMatlab(wliti31),ToMatlab(wliti32),3.用fminsearch函数求解,ToMatlab(wliti41),输入命令:f=100*(x(2)-x(1)2)2+(1-x(1)2;x,fval,exitflag,output=fminsearch(f,-1.22),运行结果:x=1.00001.0000fval=1.9151e-010exitflag=1output=iterations:108funcCount:202algorithm:Nelder-Meadsimplexdirectsearch,4.用fminunc函数,ToMatlab(wliti44),(1)建立M-文件fun2.mfunctionf=fun2(x)f=100*(x(2)-x(1)2)2+(1-x(1)2,(2)主程序wliti44.m,Rosenbrock函数不同算法的计算结果,可以看出,最速下降法的结果最差.因为最速下降法特别不适合于从一狭长通道到达最优解的情况.,例5产销量的最佳安排某厂生产一种产品有甲、乙两个牌号,讨论在产销平衡的情况下如何确定各自的产量,使总利润最大.所谓产销平衡指工厂的产量等于市场上的销量.,基本假设,1价格与销量成线性关系,2成本与产量成负指数关系,模型建立,若根据大量的统计数据,求出系数b1=100,a11=1,a12=0.1,b2=280,a21=0.2,a22=2,r1=30,1=0.015,c1=20,r2=100,2=0.02,c2=30,则问题转化为无约束优化问题:求甲,乙两个牌号的产量x1,x2,使总利润z最大.,为简化模型,先忽略成本,并令a12=0,a21=0,问题转化为求:z1=(b1-a11x1)x1+(b2-a22x2)x2的极值.显然其解为x1=b1/2a11=50,x2=b2/2a22=70,我们把它作为原问题的初始值.,总利润为:z(x1,x2)=(p1-q1)x1+(p2-q2)x2,模型求解,1.建立M-文件fun.m:functionf=fun(x)y1=(100-x(1)-0.1*x(2)-(30*exp(-0.015*x(1)+20)*x(1);y2=(280-0.2*x(1)-2*x(2)-(100*exp(-0.02*x(2)+30)*x(2);f=-y1-y2;,2.输入命令:x0=50,70;x=fminunc(fun,x0),z=fun(x),3.计算结果:x=23.9025,62.4977,z=6.4135e+003即甲的产量为23.9025,乙的产量为62.4977,最大利润为6413.5.,ToMatlab(wliti5),返回,练习,(1)线性逼近法,基本思想:,将目标函数和约束函数近似为线性函数,转化为线性规划问题求解,重复这个过程。,步骤:,给定控制误差0,初始可行点xk,初始步长k0,在xk线性化得线性规划问题:,非线性规划有约束问题,求出此线性规划问题得最优解xk1,检验是否为原问题的的可行解,若是转,否则缩短步长转;,判断精度。,则取最优解x*=xk+1,停,否则令k=k+1转。,非线性规划有约束问题,(2)罚函数法,转化为无约束最优化问题:,M为足够大的正数。称为罚因子。,算法分析:,设可行域为S,构造函数:,非线性规划有约束问题,求无约束问题得最优解为X(M),直观看出,只有当X(M)S才可能真正取得极小值,若,就加大罚因子M,使X(M)向S逼近,,当M时,点列,非线性规划有约束问题,计算步骤:(第k次迭代),非线性规划有约束问题,有约束问题matlab解法,x,fval=fmincon(myfun,x0,A,b)x,fval=fmincon(myfun,x0,A,b,Aeq,beq)x,fval=fmincon(myfun,x0,A,b,Aeq,beq,lb,ub)x,fval=fmincon(myfun,x0,A,b,Aeq,beq,lb,ub,comfun)缺省的用代替myfun与confun是M-函数的地址具体如:,目标函数:Functionf=myfun(x)非线性约束:functionc,ceq=confun(x)%Nonlinearinequalityconstraintsc=c1(x);c2(x);.;%Nonlinearequalityconstraintsceq=ceq1(x);ceq2(x);.;,M-函数,1先建立M文件fun4.m,定义目标函数:functionf=fun4(x);f=exp(x(1)*(4*x(1)2+2*x(2)2+4*x(1)*x(2)+2*x(2)+1);,x1+x2=0s.t.1.5+x1x2-x1-x20-x1x2100,例3,2再建立M文件mycon.m定义非线性约束:functiong,ceq=mycon(x)g=x(1)+x(2);1.5+x(1)*x(2)-x(1)-x(2);-x(1)*x(2)-10;,例4,1先建立M-文件fun.m定义目标函数:functionf=fun(x);f=-2*x(1)-x(2);,2再建立M文件mycon2.m定义非线性约束:functiong,ceq=mycon2(x)g=x(1)2+x(2)2-25;x(1)2-x(2)2-7;,应用实例:供应与选址,某公司有6个建筑工地要开工,每个工地的位置(用平面坐标系a,b表示,距离单位:千米)及水泥日用量d(吨)由下表给出。目前有两个临时料场位于A(5,1),B(2,7),日储量各有20吨。假设从料场到工地之间均有直线道路相连。(1)试制定每天的供应计划,即从A,B两料场分别向各工地运送多少吨水泥,使总的吨千米数最小。(2)为了进一步减少吨千米数,打算舍弃两个临时料场,改建两个新的,日储量各为20吨,问应建在何处,节省的吨千米数有多大?,(一)、建立模型,记工地的位置为(ai,bi),水泥日用量为di,i=1,6;料场位置为(xj,yj),日储量为ej,j=1,2;从料场j向工地i的运送量为Xij。,当用临时料场时决策变量为:Xij,当不用临时料场时决策变量为:Xij,xj,yj。,(二)使用临时料场的情形,使用两个临时料场A(5,1),B(2,7).求从料场j向工地i的运送量为Xij,在各工地用量必须满足和各料场运送量不超过日储量的条件下,使总的吨千米数最小,这是线性规划问题.线性规划模型为:,设X11=X1,X21=X2,X31=X3,X41=X4,X51=X5,X61=X6X12=X7,X22=X8,X32=X9,X42=X10,X52=X11,X62=X12编写程序gying1.m,MATLAB(gying1),计算结果为:,x=3.00005.00000.00007.00000.00001.00000.00000.00004.00000.00006.000010.0000fval=136.2275,(三)改建两个新料场的情形,改建两个新料场,要同时确定料场的位置(xj,yj)和运送量Xij,在同样条件下使总吨千米数最小。这是非线性规划问题。非线性规划模型为:,设X11=X1,X21=X2,X31=X3,X41=X4,X51=X5,X61=X6X12=X7,X22=X8,X32=X9,X42=X10,X52=X11,X62=X12x1=X13,y1=X14,x2=X15,y2=X16,(1)先编写M文件liaoch.m定义目标函数。,MATLAB(liaoch),(2)取初值为线性规划的计算结果及临时料场的坐标:x0=35070100406105127;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智慧水务行业当前竞争格局与未来发展趋势分析报告
- 2025年消费金融行业当前竞争格局与未来发展趋势分析报告
- 支护工操作规程课件
- 2024年人工智能及应用公需科目试题及答案
- (2025)物业管理考试题库及参考答案
- 2025年中华护理学会团标标准解读试题(真题及答案)
- 2024年网络数据安全维护知识考试题库与答案
- 2025年浙医二院抗菌药物处方权培训考试试题及答案(内科卷)
- 2024压力性损伤考试题及答案
- 摄影课件的模式
- 2022年版《义务教育信息科技技术新课程标准》试题与答案
- (完整word版)中国户口本英文翻译模板
- 反家暴法课件
- JJG 366-2004接地电阻表
- 外来手术器械及植入物管理课件
- DB37-T 3080-2022 特种设备作业人员配备要求
- 新北师大单元分析六上第六单元《比的认识》单元教材解读
- Q∕SY 13001-2016 承荷探测电缆采购技术规范
- GB∕T 33425-2016 化工产品中防结块剂抗结块性能的评价方法
- 华为客户接待规范接待礼仪课件
- 地基动力特征参数的选用
评论
0/150
提交评论