MATLAB多目标优化计算.pptVIP

  • 7
  • 0
  • 约4.92千字
  • 约 48页
  • 2021-10-10 发布于广东
  • 举报
6 多目标优化问题;多目标优化问题的MATLAB函数有;6.1 函数fgoalattain;;三、例题; ③约束条件:含性能约束和边界约束;6.1 函数fgoalattain;(3)编制优化设计的M文件;(3)编制优化设计的M文件 %V带传动多目标优化设计的约束函数文件 function[g,ceq]=VDCD_3mb_YS(x) i=3;n1=1440; %已知条件:传动比,转速 g(1)=100-x(1); %小带轮直径=Ddmin g(2)=pi*x(1)*n1/6e4-25 %带速范围V=Vmax a1=x(2)/4-pi*x(1)*(i+1)/8; a2=x(1)^2*(i-1)^2/8; a=a1+sqrt(a1^2-a2); g(3)=120-180*(1-x(1)*(i-1)/a/pi); %小带轮包角=alpmin g(4)=0.7*x(1)*(i+1)-a; %中心距范围a=amin ceq=[];;(3)编制优化设计的M文件;Optimization terminated successfully: Search direction less than 2*options. xopt = 1.0e+003 * 0.1000 1.2269 fopt = 100.0000 281.5296 3.5957 ;%优化结果数据处理后部分参数计算 Dd1=100;Dd2=Dd1*i;z=4;Ld=1250; v=pi*Dd1*n1/6e4; a1=Ld/4-pi*Dd1*(i+1)/8; a2=Dd1^2*(i-1)^2/8; a=a1+sqrt(a1^2-a2); alpha=180-180*Dd1*(i-1)/pi/a; disp disp ***************计算结果***************** fprintf(1, 小带轮基准直径 Dd1=%3.0fmm\n,Dd1); fprintf(1, 大带轮基准直径 Dd2=%3.0fmm\n,Dd2); fprintf(1, V带基准长度 Ld=%3.0fmm\n,Ld); fprintf(1, 传动中心距 a=%3.2fmm\n,a); fprintf(1, 小带轮包角 alpha=%3.2f度\n,alpha); fprintf(1, V带根数 z=%3.0fmm\n,z);;***************计算结果***************** 小带轮基准直径 Dd1=100mm 大带轮基准直径 Dd2=300mm V带基准长度 Ld=1250mm 传动中心距 a=293.82mm 小带轮包角 alpha=141.00度 V带根数 z= 4mm;6.2 函数fminimax;;三、例题;6.2 函数fminimax;二 GUI优化工具;分为三块: 最左边是优化问题的描述及计算结果显示,中间为优化选项的设置,右边是帮助(可隐藏,右上角的)。;使用步骤 选择求解器solver和优化算法algorithm; 选定目标函数(objective function); 设定目标函数的相关参数; 设置优化选项; 单击“start”按钮,运行求解; 查看求解器的状态和求解结果;;步骤示意图;2.1 应用实例 1 无约束优化(fminunc求解器) 求f(x)=x^2+4*x-6极小值,初始点取x=0。 解:首先建立目标函数文件FunUnc.m文件: function y=FunUnc(x) y=x^2+4*x-6; 然后启动优化工具(如图):;Algorithm有两个选择:Large scale和Medium scale,设置完参数点击start即可得到如图中的结果。;2 无约束优化(fminsearch求解器) 求f(x)=|x^2-3*x+2|的极小值,初始点取x=-7,比较fminunc和fminsearch的差别 解:启动优化工具;用fminunc时设置参数如图:;用fminunc时结果是1.5,而用fminsearch时结果是2。计算原等

文档评论(0)

1亿VIP精品文档

相关文档