MATLAB多目标优化计算_第1页
MATLAB多目标优化计算_第2页
MATLAB多目标优化计算_第3页
MATLAB多目标优化计算_第4页
MATLAB多目标优化计算_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、6 多目标优化问题多目标优化问题的MATLAB函数有fgoalattain需确定各分目标的加权系数需确定各分目标的加权系数需知各分目标的单个的最优值需知各分目标的单个的最优值目标函数的最大值逐次减小目标函数的最大值逐次减小fminimax6.1 函数函数fgoalattain min v s.t. fi(X)-wiv goali i=1,2,t AXb (线性不等式约束)(线性不等式约束) AeqX=beq (线性等式约束)(线性等式约束) C(X)0 (非线性不等式约束条件)(非线性不等式约束条件) Ceq(X)=0 (非线性等式约束)(非线性等式约束) Lb X Ub (边界约束条件)(边

2、界约束条件)一、多目标优化问题数学模型一、多目标优化问题数学模型标量变量标量变量各分目标函数各分目标函数分目标函数的权重分目标函数的权重各分目标函数的目标值各分目标函数的目标值 二、优化函数使用格式二、优化函数使用格式 x,fval,exitflag,output, grad,hessian= fgoalattain(fun,x0,goal,w,A,b,Aeq,beq,Lb,Ub,Nlc,options,P1,P2)设置优化选项参数设置优化选项参数各分目标权重各分目标权重各分目标期望值各分目标期望值目标函数在最优解的海色矩阵目标函数在最优解的海色矩阵返回目标函数在最优解的梯度返回目标函数在最优

3、解的梯度优化算法信息的一个数据结构优化算法信息的一个数据结构返回算法的终止标志返回算法的终止标志返回目标函数的最优值返回目标函数的最优值返回目标函数的最优解返回目标函数的最优解附加参数附加参数非线性约束条件的函数名非线性约束条件的函数名设计变量的下界和上界设计变量的下界和上界线性等式约束的常数向量线性等式约束的常数向量线性等式约束的系数矩阵线性等式约束的系数矩阵线性不等式约束的常数向量线性不等式约束的常数向量线性不等式约束的系数矩阵线性不等式约束的系数矩阵无定义时以空矩阵无定义时以空矩阵符号符号“ ”代替代替6.1 函数函数fgoalattain初始点初始点目标函数文件名目标函数文件名三、例题

4、三、例题 设计带式输送机传动装置上的普通设计带式输送机传动装置上的普通V带传动。已知电机额定功率带传动。已知电机额定功率P=4kW,转,转速速n1=1440r/min,传动比,传动比i=3,采用,采用A型型V带,每天工作不超过带,每天工作不超过10小时。要求小时。要求传动结构紧凑(带的根数尽量少,带轮直径和中心距尽量小)。传动结构紧凑(带的根数尽量少,带轮直径和中心距尽量小)。 解解:(1)建立优化设计的数学模型建立优化设计的数学模型 设计变量:设计变量: V带传动的独立设计变量是小带轮直径带传动的独立设计变量是小带轮直径dd1和带的基准长度和带的基准长度Ld X=dd1,LdT=x1,x2T

5、 目标函数:目标函数:l小带轮直径:小带轮直径:l中心距中心距:l带的根数带的根数:L00A3KK)PP(PKz)X(fmin 6.1 函数函数fgoalattain22112aaaa)X(fmin 8)1i (d4La1dd1 8)1i (da221d2 1.1拟合直线拟合直线P0=(0.02424dd1-1.112879)(kW)0.17kWKL=0.20639Ld0.211806拟合幂函数方程拟合幂函数方程拟合拟合双曲双曲线方线方程程395144.80549636. 0Kminf1(X)=dd1=x1 约束条件约束条件:含性能约束和边界约束含性能约束和边界约束0 x100dd)X(g11

6、dmind1 02560000ndv60000nd)X(g11dmax11d2 0 x21180120)1i ( 1dd1180)X(g1min1min3 0ax8 . 2a)1i (d7 . 0)X(g11d4 0 x80)X(g15 0100 x)X(g16 0 x630)X(g27 04000 x)X(g28 小带轮直径小带轮直径=推荐的推荐的A型带轮最小直径型带轮最小直径最大带速最大带速120带传动的中心距要求带传动的中心距要求小带轮基准直径的下限和上限小带轮基准直径的下限和上限带基准长度的下限和上限带基准长度的下限和上限性性 能能 约约 束束边边 界界 约约 束束三、例题三、例题6.

7、1 函数函数fgoalattain6.1 函数函数fgoalattain三、例题三、例题解解:(1)建立优化设计的数学模型建立优化设计的数学模型 设计变量:设计变量: X=dd1,LdT=x1,x2T 目标函数:目标函数:l小带轮直径:小带轮直径:l中心距中心距:l带的根数带的根数:L00A3KK)PP(PKz)X(fmin 22112aaaa)X(fmin minf1(X)=dd1=x180100mm320400mm14按容限值确定权重,按容限值确定权重,以使目标函数值在以使目标函数值在数量级上统一数量级上统一 222T222T3215 . 140102142320400280100wwww

8、 约束条件约束条件:(2)确定分目标和它们的权重确定分目标和它们的权重(3)编制优化设计的编制优化设计的M文件文件 x,fval,exitflag,output, grad,hessian= fgoalattain(fun,x0,goal,w,A,b,Aeq,beq,Lb,Ub,Nlc,options,P1,P2)%V带传动多目标优化设计的目标函数文件带传动多目标优化设计的目标函数文件function f=VDCD_3mb_MB(x)P=4;i=3;KA=1.1; %已知条件:功率,传动比,工况系数已知条件:功率,传动比,工况系数f(1)=x(1); %f1-小带轮基准直径小带轮基准直径:目标

9、函数目标函数1a1=x(2)/4-pi*x(1)*(i+1)/8;a2=x(1)2*(i-1)2/8;a=a1+sqrt(a12-a2);f(2)=a; %f2,中心距中心距:目标函数:目标函数2P0=0.02424*x(1)-1.1128789; %单根带额定功率单根带额定功率DP0=0.17; %功率增量功率增量alpha=180-180*x(1)*(i-1)/pi/a; %小带轮包角小带轮包角Kalp=alpha/(0.549636*alpha+80.396114); %包角系数包角系数KL=0.20639*x(2)0.211806; %长度系数长度系数f(3)=KA*P/(P0+DP0

10、)/Kalp/KL; %f3-V带根数带根数:目标函数:目标函数36.1 函数函数fgoalattain三、例题三、例题(3)编制优化设计的编制优化设计的M文件文件 %V带传动多目标优化设计的约束函数文件带传动多目标优化设计的约束函数文件 functiong,ceq=VDCD_3mb_YS(x) i=3;n1=1440; %已知条件:传动比,转速已知条件:传动比,转速 g(1)=100-x(1); %小带轮直径小带轮直径=Ddmin g(2)=pi*x(1)*n1/6e4-25 %带速范围带速范围V=alpmin g(4)=0.7*x(1)*(i+1)-a; %中心距范围中心距范围a=amin

11、 ceq=;6.1 函数函数fgoalattain三、例题三、例题 x,fval,exitflag,output, grad,hessian= fgoalattain(fun,x0,goal,w,A,b,Aeq,beq,Lb,Ub,Nlc,options,P1,P2)(3)编制优化设计的编制优化设计的M文件文件%V带传动多目标优化设计的带传动多目标优化设计的调用命令调用命令P=4;i=3;n1=1440;KA=1.1; %已知条件:功率,传动比,转速,工况系数已知条件:功率,传动比,转速,工况系数x0=100;1250; %初始点(小带轮直径,初始点(小带轮直径,V带基准长度带基准长度)goa

12、l=75,280,2; %分目标分目标w=10(-2),40(-2),1.5(-2); %分目标加权系数分目标加权系数lb=80,630; %最小带轮直径和最小带轮直径和A型型V带的基准长度带的基准长度ub=100;4000; %最大带轮直径和最大带轮直径和A型型V带基准长度带基准长度xopt,fopt=fgoalattain(VDCD_3mb_MB,x0,goal,w,lb,ub,VDCD_3mb_YS)6.1 函数函数fgoalattain三、例题三、例题 x,fval,exitflag,output, grad,hessian= fgoalattain(fun,x0,goal,w,A,b

13、,Aeq,beq,Lb,Ub,Nlc,options,P1,P2) , , , ,Optimization terminated successfully: Search direction less than 2*options.xopt = 1.0e+003 * 0.1000 1.2269fopt = 100.0000 281.5296 3.5957(4) M文件运算结果文件运算结果6.1 函数函数fgoalattain三、例题三、例题(5) 优化结果处理优化结果处理 dd1100mm1227mmLd小带小带轮基轮基准直准直径径带传带传动中动中心距心距带带的的根根数数1250mm圆圆整整4

14、圆圆整整%优化结果数据处理后部分参数计算优化结果数据处理后部分参数计算Dd1=100;Dd2=Dd1*i;z=4;Ld=1250;v=pi*Dd1*n1/6e4;a1=Ld/4-pi*Dd1*(i+1)/8;a2=Dd12*(i-1)2/8;a=a1+sqrt(a12-a2);alpha=180-180*Dd1*(i-1)/pi/a;disp disp *计算结果计算结果*fprintf(1, 小带轮基准直径小带轮基准直径 Dd1=%3.0fmmn,Dd1);fprintf(1, 大带轮基准直径大带轮基准直径 Dd2=%3.0fmmn,Dd2);fprintf(1, V带基准长度带基准长度 L

15、d=%3.0fmmn,Ld);fprintf(1, 传动中心距传动中心距 a=%3.2fmmn,a);fprintf(1, 小带轮包角小带轮包角 alpha=%3.2f度度n,alpha);fprintf(1, V带根数带根数 z=%3.0fmmn,z);(4) M文件运算结果文件运算结果6.1 函数函数fgoalattain三、例题三、例题(5) 优化结果处理优化结果处理 *计算结果计算结果* 小带轮基准直径小带轮基准直径 Dd1=100mm 大带轮基准直径大带轮基准直径 Dd2=300mm V带基准长度带基准长度 Ld=1250mm 传动中心距传动中心距 a=293.82mm 小带轮包角小

16、带轮包角 alpha=141.00度度 V带根数带根数 z= 4mm(4) M文件运算结果文件运算结果6.1 函数函数fgoalattain三、例题三、例题(5) 优化结果处理优化结果处理 (6) 最终方案最终方案 6.2 函数函数fminimax min max f1,f2,f3 s.t. AXb (线性不等式约束)(线性不等式约束) AeqX=beq (线性等式约束)(线性等式约束) C(X)0 (非线性不等式约束条件)(非线性不等式约束条件) Ceq(X)=0 (非线性等式约束)(非线性等式约束) Lb X Ub (边界约束条件)(边界约束条件)一、多目标优化问题数学模型一、多目标优化问

17、题数学模型各分目标函数各分目标函数 二、优化函数使用格式二、优化函数使用格式 x,fval,exitflag,output, grad,hessian= fminimax(fun,x0, A,b,Aeq,beq,Lb,Ub,Nlc,options,P1,P2)设置优化选项参数设置优化选项参数目标函数在最优解的海色矩阵目标函数在最优解的海色矩阵返回目标函数在最优解的梯度返回目标函数在最优解的梯度优化算法信息的一个数据结构优化算法信息的一个数据结构返回算法的终止标志返回算法的终止标志返回目标函数的最优值返回目标函数的最优值返回目标函数的最优解返回目标函数的最优解附加参数附加参数非线性约束条件的函数

18、名非线性约束条件的函数名设计变量的下界和上界设计变量的下界和上界线性等式约束的常数向量线性等式约束的常数向量线性等式约束的系数矩阵线性等式约束的系数矩阵线性不等式约束的常数向量线性不等式约束的常数向量线性不等式约束的系数矩阵线性不等式约束的系数矩阵无定义时以空矩阵无定义时以空矩阵符号符号“ ”代替代替6.2 函数函数fminimax初始点初始点目标函数文件名目标函数文件名三、例题三、例题 已知直径为已知直径为1单位长度的圆柱梁,要求将它制成矩形截面梁,满足重量最轻单位长度的圆柱梁,要求将它制成矩形截面梁,满足重量最轻和强度最大的条件,试确定矩形截面尺寸。和强度最大的条件,试确定矩形截面尺寸。

19、解解:(1)建立优化设计的数学模型建立优化设计的数学模型 设计变量:设计变量: 矩形截面的宽和高矩形截面的宽和高 X=x1,x2T 目标函数:目标函数:l重量重量截面积:截面积:l弯曲强度弯曲强度 矩形截面矩量矩形截面矩量:6.2 函数函数fminimax6/xx)X(fmin2212 minf1(X)=x1x2r =1x1x2 约束条件约束条件:含性能约束和边界约束含性能约束和边界约束1xx)X(h2221 0 x)X(g11 01x)X(g12 0 x)X(g23 01x)X(g24 变量变量x1的上下限的上下限变量变量x2的上下限的上下限等式约束等式约束性性 能能 约约 束束边边 界界

20、约约 束束6.2 函数函数fminimax三、例题三、例题(2)编制优化设计的编制优化设计的M文件文件 x,fval,exitflag,output, grad,hessian= fminimax(fun,x0, A,b,Aeq,beq,Lb,Ub,Nlc,options,P1,P2)%矩形截面梁两目标优化设计的目标函数文件矩形截面梁两目标优化设计的目标函数文件function f=JXL_2mb_MB(x)f(1)=x(1)*x(2); %f1:梁的截面积:梁的截面积f(2)=-x(1)*x(2)2/6; %f2:梁的截面矩量梁的截面矩量%矩形截面梁两目标优化设计的约束函数文件矩形截面梁两目

21、标优化设计的约束函数文件function c,ceq=JXL_2mb_YS(x)ceq=x(1)2+x(2)2-1; %非线性等式约束非线性等式约束c=; %所所有非线性不等式约束有非线性不等式约束%矩形截面梁两目标优化设计矩形截面梁两目标优化设计x0=1;1;lb=0;0;ub=1;1;xopt,fopt=fminimax(JXL_2mb_MB,x0,lb,ub,JXL_2mb_YS)(3)运行结果运行结果Optimization terminated successfully:xopt = 0.7071 0.7071fopt = 0.5000 -0.0589 , , , ,二二 GUI优化

22、工具优化工具n启动n命令行输入optimtool;nStart-Toolboxes-Optimization-Optimizationtool(optimtool)。n分为三块:n最左边是优化问题的描述及计算结果显示,中间为优化选项的设置,右边是帮助(可隐藏,右上角的)。使用步骤使用步骤选择求解器solver和优化算法algorithm;选定目标函数(objectivefunction);设定目标函数的相关参数;设置优化选项;单击“start”按钮,运行求解;查看求解器的状态和求解结果;步骤示意图2.1应用实例1无约束优化(fminunc求解器)求f(x)=x2+4*x-6极小值,初始点取x=

23、0。解:首先建立目标函数文件FunUnc.m文件:functiony=FunUnc(x)y=x2+4*x-6;然后启动优化工具(如图):Algorithm有两个选择:Largescale和Mediumscale,设置完参数点击start即可得到如图中的结果。2无约束优化(fminsearch求解器)求f(x)=|x2-3*x+2|的极小值,初始点取x=-7,比较fminunc和fminsearch的差别解:启动优化工具;用fminunc时设置参数如图:点击start得到结果。n用fminunc时结果是1.5,而用fminsearch时结果是2。计算原等式有极小值为2,由此有对于非光滑优化问题f

24、minunc可能求不到正确的结果,而fminsearch却能很好地解决这类问题的求解。用fminsearch时如下图:3约束优化(fmincon求解器)可用算法有Trustregionreflective(信赖域反射算法)、Activeset(有效集算法)、Interiorpoint(内点算法)。求minf(x)=-x1*x2*x3-x1-2*x2-2*x3=0 x1+2*x2+2*x3=72,初始点(10,10,10)。解:functiony=FunUnc(x)y=-x(1)*x(2)*x(3);l启动优化工具,设置参数如图:杆单元杆单元杆单元杆单元functiony=bareal(e,a,

25、l)%计算单元刚度矩阵y=e*a/l-e*a/l;-e*a/le*a/l;functiony=barass(kk,k,i,j)%计算节点i,j整体刚度矩阵kk(i,i)=kk(i,i)+k(1,1);kk(i,j)=kk(i,j)+k(1,2);kk(j,i)=kk(j,i)+k(2,1);kk(j,j)=kk(j,j)+k(2,2);y=kk;杆单元杆单元functiony=barelefor(k,u)%计算单元节点力矢量y=k*u%u位移functiony=barelestr(k,u,a)%计算单元应力矢量y=k*u/a杆单元杆单元E=210GPa,A=0.003m2,P=10kN,右端点

26、位移0.002m,L12=1.5m,L23=1m12P3杆单元杆单元e=210e6;a=0.003;l1=1.5;l2=1;k1=bareal(e,a,l1)%单元刚度矩阵k2=bareal(e,a,l2)杆单元杆单元k1=420000-420000-420000420000k2=630000-630000-630000630000kk=zeros(3,3); %整体整体kk=barass(kk,k1,1,2)kk=barass(kk,k2,2,3)杆单元杆单元kk=420000-4200000-4200004200000000kk=420000-4200000-4200001050000-6

27、300000-630000630000P=10kN,节点3位移0.002m0u20.002f1-10f3k=kk(2,2);k0=kk(2,3);u0=0.0020;f=-10;%边界条件边界条件f0=f-k0*u0;u=kf0%节点节点2位移位移uu=0;u;u0;ff=kk*uu%支反力支反力杆单元杆单元u=0.0012ff=-500.0000-10.0000510.0000u1=0;uu(2)f1=barelefor(k1,u1)s1=barelestr(k1,u1,a)u2=uu(2);uu(3)f2=barelefor(k2,u2)s2=barelestr(k2,u2,a)f1=-5

28、00.0000500.0000s1=1.0e+005*-1.66671.6667f2=-510.0000510.0000s2=1.0e+005*-1.70001.7000杆单元杆单元n半径为r的轮子沿直线轨道无滚动的滑动设轮子转角=t,为常量。求轮缘上点M的运动方程,并求该点的速度和加速度。w=5;t=0:0.00005*pi:4*pi; r=0.5;x=r*w*t-r*sin(t);y=r-r*cos(t); x1=diff(x); y1=diff(y); x2=diff(x1);%x方向加速度 y2=diff(y1); %y方向加速度c=sqrt(x1.2+y1.2);%速度d=sqrt(

29、x2.2+y2.2); figure(1);subplot(4,1,1),plot(x,y);ylabel(m);xlabel(m);title(运动轨迹,fontsize,16);subplot(4,1,2),plot(t(1:(length(t)-1),c);ylabel(rad/s);xlabel(时间(t);title(速度图,fontsize,16);subplot(4,1,3),plot(t(1:(length(t)-2),x2);ylabel(rad/s2);xlabel(时间(t);title(x方向加速度图,fontsize,16);subplot(4,1,4),plot(t

30、(1:(length(t)-2),y2);ylabel(rads2);xlabel(时间(t);title(y方向加速度图,fontsize,16)0510152025303500.51mm运动轨迹02468101214345x10-4rad/s时 间 (t)速度图02468101214-202x10-8rad/s2时 间 (t)x方向加速度图02468101214-202x10-8rads2时 间 (t)y方向加速度图41 作业要求:(1)对该问题进行分析,写出该问题的物理模型;(2)将物理模型转化为优化模型(包括设计变量、目标函数、约束条件);(3)将优化模型转化为matlab程序(m文件

31、);(4)利用matlab软件求解该优化问题,写出最优解。(5)要求写出问题和上述4个过程,条理清晰。1.问题分析2.优化模型3.matlab程序4.最优解和结果分析421.机床主轴结构优化设计 机床主轴是机床中重要零件之一,一般为多支承空心阶梯轴。为了便于使用材料力学公式进行结构分析,常将阶梯轴简化成以当量直径表示的等截面轴。下图所示的为一根简化的机床主轴。要求以主轴的自重为目标,对该主轴进行优化设计。大作业43 已知条件:主轴材料为45#,内径d=30mm,外力F=15000N,许用挠度y0=0.05mm,材料的弹性模量E=210GPa,许用应力=180MPa。 300l650, 60 D

32、110, 90 a150。dDE-EABCFlaEE442.2.人字架结构优化设计人字架结构优化设计 1p2pp2hhL2 受力分析图圆杆截面图Bp2hL2桁杆示意图d45圆形等截面销轴的优化设计的数学模型圆形等截面销轴的优化设计的数学模型 已知:已知:轴的一端作用载荷轴的一端作用载荷 P=1000NP=1000N,扭矩,扭矩 M=100NM=100Nm m;轴长;轴长不得小于不得小于8cm8cm;材料的许用弯曲应力;材料的许用弯曲应力 w w=120MPa=120MPa,许,许用扭剪应力用扭剪应力 = 80MPa= 80MPa,许用挠度,许用挠度 f = 0.01cmf = 0.01cm;密度密度 = 7.8t /m = 7.8t /m,弹性模量,弹性模量E=2E=210105 5MPaMPa。 分析:分析:设计目标是轴的质量最轻设计目标是轴的质量最轻 Q =1 /4 dQ =1 /4 d2 2 l min. l min. ;要求:要求:设计销轴,在满足上述条件的同时,轴的质量应为最轻。设计销轴,在满足上述条件的同时,轴的质量应为最轻。 设计限制条件有设计限制条件有5 5个:个: 弯曲强度:弯曲强度:maxmax w w 扭转强度:扭转强度: 刚度:刚度: f ff f 结构尺寸:结构尺寸:l 8l 8 d 0 d 0 设计参数中的未

温馨提示

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

评论

0/150

提交评论