Matlab机械优化设计实例教程PPT课件_第1页
Matlab机械优化设计实例教程PPT课件_第2页
Matlab机械优化设计实例教程PPT课件_第3页
Matlab机械优化设计实例教程PPT课件_第4页
Matlab机械优化设计实例教程PPT课件_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙师大工学院机械系,1,MATLAB机械优化设计实例指导教程,浙师大工学院机械系,2,利用Matlab的优化工具箱,可以求解线性规划、非线性规划和多目标规划问题。具体而言,包括线性、非线性最小化,最大最小化,二次规划,半无限问题,线性、非线性方程(组)的求解,线性、非线性的最小二乘问题。另外,该工具箱还提供了线性、非线性最小化,方程求解,曲线拟合,二次规划等问题中大型课题的求解方法,为优化方法在工程中的实际应用提供了更方便快捷的途径。,概述,浙师大工学院机械系,3,1.1优化工具箱中的函数,优化工具箱中的函数包括下面几类:最小化函数,浙师大工学院机械系,4,1.2有边界非线性最小化,函数fminbnd功能:找到固定区间内单变量函数的最小值。格式x=fminbnd(fun,x1,x2)x=fminbnd(fun,x1,x2,options)x,fval=fminbnd()x,fval,exitflag=fminbnd()x,fval,exitflag,output=fminbnd(),应用背景给定区间x1x0表示函数收敛于解x,exitflag=0表示超过函数估值或迭代的最大数字,exitflag0表示函数不收敛于解x;若lambda=lower表示下界lb,lambda=upper表示上界ub,lambda=ineqlin表示不等式约束,lambda=eqlin表示等式约束,lambda中的非0元素表示对应的约束是有效约束;output=iterations表示迭代次数,output=algorithm表示使用的运算规则,output=cgiterations表示PCG迭代次数。,1.3线性规划及其优化函数,浙师大工学院机械系,13,1.3线性规划及其优化函数,应用举例求使函数取最小值的x值,且满足约束条件:,浙师大工学院机械系,14,1.3线性规划及其优化函数,代码f=-5;-4;-6;A=1-11;324;320;b=20;42;30;lb=zeros(3,1);x,fval=linprog(f,A,b,lb)结果x=0.000015.00003.0000fval=-78.0000,浙师大工学院机械系,15,应用实例例三生产决策问题某厂生产甲乙两种产品,已知制成一吨产品甲需用资源A3吨,资源B4m3;制成一吨产品乙需用资源A2吨,资源B6m3,资源C7个单位。若一吨产品甲和乙的经济价值分别为7万元和5万元,三种资源的限制量分别为90吨、200m3和210个单位,试决定应生产这两种产品各多少吨才能使创造的总经济价值最高?令生产产品甲的数量为x1,生产产品乙的数量为x2。由题意可以建立下面的模型:该模型中要求目标函数最大化,需要按照Matlab的要求进行转换,即目标函数为首先输入下列系数:f=-7;-5;A=324607;,1.3线性规划及其优化函数,浙师大工学院机械系,16,b=90;200;210;lb=zeros(2,1);然后调用linprog函数:x,fval,exitflag,output=linprog(f,A,b,lb)x=14.000024.0000fval=-218.0000exitflag=1output=iterations:5cgiterations:0algorithm:lipsol由上可知,生产甲种产品14吨、乙种产品24吨可使创建的总经济价值最高。最高经济价值为218万元。exitflag=1表示过程正常收敛于解x处。,1.3线性规划及其优化函数,浙师大工学院机械系,17,例四生产计划的最优化问题某工厂生产A和B两种产品,它们需要经过三种设备的加工,其工时如表9-16所示。设备一、二和三每天可使用的时间分别不超过12、10和8小时。产品A和B的利润随市场的需求有所波动,如果预测未来某个时期内A和B的利润分别为4和3千元/吨,问在那个时期内,每天应安排产品A、B各多少吨,才能使工厂获利最大?表1生产产品工时表,设每天应安排生产产品A和B分别为x1吨和x2吨,由题意建立下面的数学模型:首先转换目标函数为标准形式:输入下列系数:,1.3线性规划及其优化函数,浙师大工学院机械系,18,f=-4;-3;A=343342;b=12;10;8;lb=zeros(2,1);然后调用linprog函数:x,fval,exitflag,output,lambda=linprog(f,A,b,lb);x=0.80002.4000fval=-10.4000所以,每天生产A产品0.80吨、B产品2.40吨可使工厂获得最大利润。,1.3线性规划及其优化函数,浙师大工学院机械系,19,例五工件加工任务分配问题某车间有两台机床甲和乙,可用于加工三种工件。假定这两台机床的可用台时数分别为700和800,三种工件的数量分别为300、500和400,且已知用三种不同机床加工单位数量的不同工件所需的台时数和加工费用(如表2所示),问怎样分配机床的加工任务,才能既满足加工工件的要求,又使总加工费用最低?表2机床加工情况表,设在甲机床上加工工件1、2和3的数量分别为x1、x2和x3,在乙机床上加工工件1、2和3的数量分别为x4、x5和x6。根据三种工种的数量限制,有,浙师大工学院机械系,20,x1+x4=300(对工件1)x2+x5=500(对工件2)x3+x6=400(对工件3)再根据机床甲和乙的可用总台时限制,可以得到其它约束条件。以总加工费用最少为目标函数,组合约束条件,可以得到下面的数学模型:首先输入下列系数:f=13;9;10;11;12;8;A=0.41.110000000.51.21.3;b=700;800;Aeq=100100010010001001;beq=300500400;lb=zeros(6,1);,浙师大工学院机械系,21,然后调用linprog函数:x,fval,exitflag,output,lambda=linprog(f,A,b,Aeq,beq,lb);x=0.0000500.00000.0000300.00000.0000400.0000fval=1.1000e+004exitflag=1可见,在甲机床上加工500个工件2,在乙机床上加工300个工件1、加工400个工件3可在满足条件的情况下使总加工费最小。最小费用为11000元。收敛正常。,浙师大工学院机械系,22,例六确定职工编制问题某厂每日八小时的产量不低于1800件。为了进行质量控制,计划聘请两种不同水平的检验员。一级检验员的标准为:速度25件/小时,正确率98%,计时工资4元/小时;二级检验员的标准为:速度15件/小时,正确率95%,计时工资3元/小时。检验员每错检一次,工厂要损失2元。现有可供厂方聘请的检验员人数为一级8人和二级10人。为使总检验费用最省,该工厂应聘一级、二级检验员各多少名?设需要一级和二级检验员的人数分别为x1名和x2名,由题意可以建立下面的模型:利用Matlab进行求解之前需要将第三个约束条件进行转换,两边取负以后得到首先输入下列系数:f=40;36;A=1001-5-3;b=8;10;-45;lb=zeros(2,1);,浙师大工学院机械系,23,然后调用linprog函数:x,fval,exitflag,output,lambda=linprog(f,A,b,lb);x=8.00001.6667fval=380.0000exitflag=1可见,招聘一级检验员8名、二级检验员2名可使总检验费最省,约为380.00元。计算收敛。,浙师大工学院机械系,24,1.4无约束非线性及其优化函数,函数fminunc格式x=fminunc(fun,x0)x=fminunc(fun,x0,options)x,fval=fminunc()x,fval,exitflag=fminunc()x,fval,exitflag,output=fminunc()x,fval,exitflag,output,grad=fminunc()x,fval,exitflag,output,grad,hessian=fminunc(),浙师大工学院机械系,25,说明fun是目标函数options设置优化选项参数fval返回目标函数在最优解x点的函数值exitflag返回算法的终止标志output返回优化算法信息的一个数据结构grad返回目标函数在最优解x点的梯度hessian返回目标函数在最优解x点的Hessian矩阵值,1.4无约束非线性及其优化函数,浙师大工学院机械系,26,应用举例的最小值代码%首先编写目标的.m文件functionf=myfun(x)f=3*x(1)2+2*x(1)*x(2)+x(2)2%然后调用函数fminunc%起始点x0=1,1;x,fval=fminunc(myfun,x0)结果x=1.0e-008*-0.75120.2479fval=1.3818e-016,1.4无约束非线性及其优化函数,浙师大工学院机械系,27,函数fminsearch格式x=fminsearch(fun,x0)x=fminsearch(fun,x0,options)x,fval=fminsearch()x,fval,exitflag=fminsearch()x,fval,exitflag,output=fminsearch(),1.4无约束非线性及其优化函数,浙师大工学院机械系,28,说明fun是目标函数options设置优化选项参数fval返回目标函数在最优解x点的函数值exitflag返回算法的终止标志output返回优化算法信息的一个数据结构,1.4无约束非线性及其优化函数,浙师大工学院机械系,29,1.4无约束非线性及其优化函数,应用举例求函数取最小值时的值。代码%首先编写f(x)的.m文件functionf=myfun(x)f=sin(x)+3;%然后调用函数fminsearchx0=2;%起始点x,fval=fminsearch(myfun,x0)结果x=4.7124fval=2.0000,浙师大工学院机械系,30,局限性:1目标函数必须是连续的。fminunc函数有时会给出局部最优解。2fminunc函数只对实数进行优化,即x必须为实数,而且f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论