最优化_matlab教程(2).ppt
《最优化_matlab教程(2).ppt》由会员分享,可在线阅读,更多相关《最优化_matlab教程(2).ppt(44页珍藏版)》请在一课资料网上搜索。
1、MATLAB教程(2,一 、MATLAB优化简介,二、线性规划问题,六、二次规划问题,三、无约束优化问题,四、约束优化问题,五、多目标优化问题,一)常用的优化功能函数 求解线性规划问题的主要函数是linprog。 求解无约束非线性规划问题的主要函数是fminbnd、fminunc和fminsearch。 求解约束非线性规划问题的主要函数是fgoalattain和fminimax。 求解二次规划问题的主要函数是quadprog,一 、MATLAB 优化简介,二)一般步骤,建立目标函数文件,针对具体工程问题建立优化设计的数学模型,不等式约束条件表示成g(X) 0的形式,建立调用优化工具函数的命令文
2、件,文件内容:必须的输入参数、描述标函数表达式等 存储:以自定义的目标函数文件名存储在文件夹中,建立约束函数文件,文件内容:必须的输入参数、约束函数表达式等 存储:以自定义的约束函数文件名存储在文件夹中,将优化设计的命令文件复制到MATLAB命令窗口中进行运算求解,分析优化设计数学模型,选择适用的优化工具函数 文件内容:初始点,设计变量的边界约束条件, 运算结果输出等内容 存储:以自定义的命令文件名存储于文件夹中,二、线性规划,1.数学模型形式: min f=C TX s.t. AXb (线性不等式约束条件) AeqX=beq (线性等式约束条件) lb X ub (边界约束条件,约束条件,决
3、策变量,目标函数,非负数,线性,2.MATLAB中函数调用格式 xopt, fopt=linprog( C, A, b, Aeq, beq, lb, ub, x0, options,最优解,最优值,目标函数各维变量系数向量,初始点,可选项,二、例题,生产规划问题:某厂利用a,b,c三种原料生产A,B,C三种产品,已知生产每种产品在消耗原料方面的各项指标和单位产品的利润,以及可利用的数量,试制定适当的生产规划使得该工厂的总利润最大,x1,x2,x3,2x1,4x2,3x3,3x1,4x2,2x3,2x1,x1,x2,3x2,2x3,2x3,3.确定约束条件,X=x1,x2,x3T,解: 1.确定
4、决策变量,Max 2x1+4x2+3x3,3x1+4x2+2x3600,2x1+x2+2x3400,x1+3x2+2x3800,设生产A、B、C三种产品的数量分别是x1,x2,x3,决策变量,根据三种单位产品的利润情况,按照实现总的利润最大化,建立关于决策变量的函数,2.建立目标函数,根据三种资料数量限制,建立三个线性不等式约束条件,x1,x2,x30,4.编制线性规划计算的M文件 C=-2, -4, -3 A=3,4,2;2,1,2;1,3,2; b=600;400;800; Aeq=;beq=; lb=zeros(3,1); xopt,fopt=linprog(C,A,b,Aeq,beq,
5、lb,5.M文件运行结果: Optimization terminated successfully. xopt =0.0000 66.6667 166.6667 fopt=-766.6667,xopt, fopt=linprog( C, A, b, Aeq, beq, lb, ub, x0, options,三、无约束优化问题,fminbnd,要求目标函数为连续函数,只求解单变量问题,fminunc,可求解单变量和多变量问题,适用于简单优化问题,可求解复杂优化问题,fminsearch,1.使用格式: xopt,fopt=fminbnd(fun,x1,x2,options,3.1函数fmin
6、bnd,设置优化选项参数,迭代搜索区间,目标函数,返回目标函数的最优值,返回目标函数的最优解,2.例题: 求解一维无约束优化问题f(x)=(x3+cosx+xlogx/ex) 在区间0,1中的极小值。 解:(1)编制求解优化问题的M文件。 %求解一维优化问题 fun=inline(x3+cos(x)+x*log(x)/exp(x),x);%目标函数 x1=0;x2=1;%搜索区间 xopt,fopt=fminbnd(fun,x1,x2) (2)编制一维函数图形的M文件。 ezplot(fun,0,10) title(x3+cosx+xlogx)/ex) grid on,运行结果: xopt =
7、 0.5223 fopt = 0.3974,1.使用格式: xopt,fopt=fminsearch(fun,x0,options,3.2函数fminsearch,设置优化选项参数,初始点,目标函数,返回目标函数的最优值,返回目标函数的最优解,2.例题:求下列二维无约束优化问题的极小值。 f(x)=(x14+3x12+x22-2x1-2x2-2x12x2 +6) 解:(1)编制求解二维无约束优化问题的M文件。 %求解二维优化问题 fun=x(1)4+3*x(1)2+x(2)2-2*x(1)-2*x(2)-2*x(1)2*x(2)+6; x0=0,0; %初始点 xopt,fopt=fminse
8、arch(fun,x0) (2)另一种方法: 将目标函数写成函数文件的形式: %目标函数文件search.m function f=search(x) f=x(1)4+3*x(1)2+x(2)2-2*x(1)-2*x(2)-2*x(1)2*x(2)+6; 则命令文件变为: %命令文件名称为eg9_4.m x0=0,0; %初始点 xopt,fopt=fminsearch(search,x0,运行结果: xopt = 1.0000 2.0000 fopt = 4.0000,1.使用格式: x,fval,exitflag,output,grad,hessian=fminunc(fun,x0,opt
9、ions,P1,P2,3.3函数fminunc,设置优化选项参数,初始点,调用目标函数的函数文件名,目标函数在最优解的海赛矩阵,返回目标函数在最优解的梯度,优化算法信息的一个数据结构,返回算法的终止标志,返回目标函数的最优值,返回目标函数的最优解,附加参数,管道截面积,2.例题: 已知梯形截面管道的参数是:底边长度c,高度h,面积A=64516mm2,斜边与底边夹角为。管道内液体的流速与管道截面的周长s的倒数成比例关系。试按照使液体流速最大确定该管道的参数。 解:(1)建立优化设计数学模型 管道截面周长,min,目标函数的文件(sc.m): function f=sc(x) %定义目标函数调用
10、格式 a=64516;hd=pi/180; f=a/x(1)-x(1)/tan(x(2)*hd)+2*x(1)/sin(x(2)*hd); %定义目标函数,3.3函数fminunc,2.例题: 解:(1)建立优化设计数学模型 (2)编写求解无约束非线性优化问题的M文件,x,fval,exitflag,output,grad,hessian=fminbnd(fun,x0,options,P1,P2,求最优化解时的命令程序: x0=25,45; %初始点 x,Fmin=fminunc(sc,x0); %求优语句 fprintf(1,截面高度h x(1)=%3.4fmmn,x(1) fprintf(
11、1,斜边夹角 x(2)=%3.4f度n,x(2) fprintf(1,截面周长s f=%3.4fmmn,Fmin,计算结果 x(1)=192.9958mm x(2)=60.0005度 f=668.5656mm,xx1=linspace(100,300,25); xx2=linspace(30,120,25); x1,x2=meshgrid(xx1,xx2); a=64516;hd=pi/180; f=a./x1-x1./tan(x2*hd)+2*x1./sin(x2*hd); subplot(1,2,1); h=contour(x1,x2,f); clabel(h); axis(100,300
12、30,120) xlabel(高度 h/mm) ylabel(倾斜角theta/(。,3.3函数fminunc,2.例题: 解:(1)建立优化设计数学模型 (2)编写求解无约束非线性优化问题的M文件 (3)编写绘制一维函数图形的M文件,title(目标函数等值线) subplot(1,2,2); meshc(x1,x2,f); axis(100,300,30,120,600,1200) title(目标函数网格曲面图,1. 数学模型形式: min f (X) s.t. AXb (线性不等式约束) AeqX=beq (线性等式约束) C(X)0 (非线性不等式约束条件) Ceq(X)=0 (非
13、线性等式约束) Lb X Ub (边界约束条件,约束条件,四、约束优化问题,2.使用格式: x,fval,exitflag,output, grad,hessian= fmincon(fun,x0,A,b,Aeq,beq,Lb,Ub,Nlc,options,P1,P2,设置优化选项参数,初始点,调用目标函数的函数文件名,目标函数在最优解的海赛矩阵,返回目标函数在最优解的梯度,优化算法信息的一个数据结构,返回算法的终止标志,返回目标函数的最优值,返回目标函数的最优解,附加参数,非线性约束条件的函数名,设计变量的下界和上界,线性等式约束的常数向量,线性等式约束的系数矩阵,线性不等式约束的常数向量,
14、线性不等式约束的系数矩阵,无定义时以空矩阵 符号“ ”代替,控制参数options,控制参数options,例 1,某二级斜齿圆柱齿轮减速器,高速级输入功率P1=6.2kW,转速n1=1450r/min;总传动比i=31.5,齿轮宽度系数a=0.4,齿轮材料和热处理:大齿轮45号钢正火187207HB,小齿轮45号钢调质228255HB,工作寿命10年以上。要求按照总中心距a最小来确定齿轮传动方案。 解:(1)建立优化设计的数学模型 设计变量: 将涉及总中心距a齿轮传动方案的6个独立参数作为设计变量 X=mn1,mn2,z1,z3,i1,T=x1,x2,x3,x4,x5,x6T 目标函数: 减
15、速器总中心距a最小为目标函数,约束条件:含性能约束和边界约束,高速级齿轮接触强度条件,低速级齿轮接触强度条件,高速级大齿轮弯曲强度条件,低速级大齿轮弯曲强度条件,大齿轮与轴不干涉,低速级齿轮副模数的下限和上限,高速级小齿轮齿数的下限和上限,高速级小齿轮齿数的下限和上限,低速级小齿轮齿数的下限和上限,高速级传动比的下限和上限,齿轮副螺旋角的下限和上限,性 能 约 束,边 界 约 束,二、例题,2)编制优化设计的M文件,x,fval,exitflag,output, grad,hessian= fmincon(fun,x0,A,b,Aeq,beq,Lb,Ub,Nlc,options,P1,P2,两
16、级斜齿轮减速器总中心距目标函数 function f=jsqyh_f(x); hd=pi/180; a1=x(1)*x(3)*(1+x(5); a2=x(2)*x(4)*(1+31.5/x(5); cb=2*cos(x(6)*hd); f=(a1+a2)/cb,两级斜齿轮减速器优化设计的非线性不等式约束函数 functiong,ceq=jsqyh_g(x); hd=pi/180; g(1)=cos(x(6)*hd)3-3.079e-6*x(1)3*x(3)3*x(5); g(2)=x(5)2*cos(x(6)*hd)3-1.701e-4*x(2)3*x(4)3; g(3)=cos(x(6)*h
17、d)2-9.939e-5*(1+x(5)*x(1)3*x(3)2; g(4)=x(5)2.*cos(x(6)*hd)2-1.076e-4*(31.5+x(5)*x(2)3*x(4)2; g(5)=x(5)*(2*(x(1)+50)*cos(x(6)*hd)+x(1)*x(2)*x(3)-x(2)*x(4)*(31.5+x(5); ceq,文件名为: Jsqyh_g.m,文件名为: Jsqyh_f.m,2)编制优化设计的M文件,x,fval,exitflag,output, grad,hessian= fmincon(fun,x0,A,b,Aeq,beq,Lb,Ub,Nlc,options,P1
18、P2,x0=2;4;18;20;6.4;10;%设计变量的初始值 lb=2;3.5;14;16;5.8;8;%设计变量的下限 ub=5;6;22;22;7;15;%设计变量的上限 x,fn=fmincon(jsqyh_f,x0,lb,ub,jsqyh_g); disp *两级斜齿轮传动中心距优化设计最优解* fprintf(1, 高速级齿轮副模数 Mn1=%3.4fmmn,x(1) fprintf(1, 低速级齿轮副模数 Mn2=%3.4fmmn,x(2) fprintf(1, 高速级小齿轮齿数 z1=%3.4fmmn,x(3) fprintf(1, 低速级小齿轮齿数 z2=%3.4fmmn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优化 _matlab 教程
一课资料网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。



国家标准安全标准化6710.ppt
推销学论文.doc
工商管理:第七章.pdf
考试单词全记牢.xls

![MLSPGO8Q0C2L%`J2QI2M]C3.png](https://www.ekdoc.com/FileUpload/ueditor_s/upload/2020-5/8/6372452921073120799898817.png)


