Mtlab最优化作业.docx

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Mtlab最优化作业

现代设计理论与方法 ——优化作业 题一:如图1所示,刀杆自由端作用有集中载荷(切削阻力),扭矩,悬臂伸出长度不小于80mm,已知材料的许用弯曲应力=,许用扭转剪应力=80N/, 许用挠度=0.1mm, 弹性模量E=200000N/。试在满足强度、刚度条件下,设计一个用料最省的方案。 解:分析题意克制要求的是改梁结构的最小体积,梁体积的计算公式V(d,L) =0.25**L, 显然d和L是两个自由变量。 约束条件: 许用弯曲应力=120N/,可得=/=32*P*L/) 许用扭转剪应力=80N/,可得= / =16*M/) 允许挠度=0.1mm,对于该悬臂梁,挠度w(x)=P*/(6*E*) 其余约束条件: 悬臂伸出长度不小于 80 mm 可得L=80,另外d=0 Matlab编程求解:令x1=L,x2=d, =y %创建目标函数m文件 function f=Myfun(x) f=0.785*x(1)^2*x(2)^2; %定义目标函数 %创建非线性约束m文件 function[c,ceq]=mycon(x) c=[320000*x(1)-376.8*x(2)^3;4*x(1)^3-1.57*x(2)^4]; % 非线性约束 ceq=[]; %主程序 A=[-1 0;0 -1]; %线性约束不等式左边 b=[-80 -7.85]; %线性约束不等式右边 lb=[80;7.85]; %下限 ub=[inf;inf]; %上限 x0=[1 ;1]; %初值 options=optimset(LargeScale,off,display,iter); [x,fval,exitflag]=fmincon(@Myfun,x0,A,b,[],[],lb,ub,@mycon) %求解 运行结果: 题二:已知梯形截面管道的参数是:底边长度为,高度为,斜边与底边的夹角是,界面面积是64516,如图 2 所示。管道内液体的流速与管道截面的周长 的倒数成比例关系。试按照使液体流速最大确定该管道的参数。 解:根据题意,流速最大时该管道的周长最小 ,求 另=x(1) =x(2) =x(3) Matlab编程求解: %创建目标函数m文件 function f=Myfun(x) f=2*x(1)+2*x(2)/sin(x(3))+2*x(2)/tan(x(3)); %定义目标函数 %创建非线性约束m文件 function[c,ceq]=mycon(x) c=[]; ceq=x(1)*x(2)-x(2)^2/tan(x(3))-64516; %定义非线性约束 %主程序 A=[-1 0 0;0 -1 0;0 0 -1]; %线性约束不等式左边部分 b=[0 0 0]; %线性约束不等式右边部分 lb=[0;0;0]; %自变量下限 ub=[inf;inf;pi/2]; %自变量上限 x0=[1;1;1];%初值 options=optimset(LargeScale,off,display,iter); [x,fval]= fmincon(@Myfun,x0,A,b,[],[],lb,ub,@mycon,options)%求解 运行结果: 即当==254m =时,流速最大,此时形状为正方形(特殊的梯形) 题三:厂址选择问题。现有 A、B、C 三地,每地都生产一定数量的原料,也消耗一定数量的产品(见表 1)。已知制成每吨产品需要 3t 原料,各地之间的距离为:A—B:150km,A—C:100km,B—C:200km。假定每万吨原料运输 1km的运价是 5000 元,每万吨产品运输 1km 的运价是 6000 元。由于地区条件的 差异,在不同地点设厂的生产费用也不同。问究竟在哪些地方设厂,规模多大, 才能使总费用最小?另外,由于其他条件的限制,在 B 处建厂的规模(生产的产品数量)不能超过 5 万 t。 厂址选建的地址可能是A,B,C三个地点中的任何一个,由于问题条件不是十分明确,我假设所生产的产品必须满足市场需求,需要分情况讨论: 厂址选件在A地 ABC运输费用生产费用原料来源X(1)X(2)X(3)产品去向X(4)X(5)0约束条件: 不等条件:0X(1)=20; 0X(2)=60; 0X(3)=24; X(4)=7; X(5)=13;X(1) +X(2)+ X(3)=3*(X(4) +X(5)) Matlab编程: f=[0 150*5000 100*5000 150 150+150*6000];%建立目标函数系数矩阵 A=[1 0 0 0 0;0 1 0 0 0;0 0 1 0 0;0 0 0 -1 0;0 0 0 0 -1;-1 -1 -1 3 3]; %线性约束不等式左边部

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档