Matlab机械优化设计实例教程ppt课件.ppt
《Matlab机械优化设计实例教程ppt课件.ppt》由会员分享,可在线阅读,更多相关《Matlab机械优化设计实例教程ppt课件.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、现代设计理论与方法现代设计理论与方法经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用MATLAB机械优化设计机械优化设计实例指导教程实例指导教程现代设计理论与方法现代设计理论与方法经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 利用Matlab的优化工具箱,可以求解线性规划、非线性规划和多目标规划问题。具体而言,包括线性、非线性最小化,最大最小化,二次规划,半无限问题,线性、非线性方程(组)的求解,线性、非线性的最小二乘问题。另外
2、,该工具箱还提供了线性、非线性最小化,方程求解,曲线拟合,二次规划等问题中大型课题的求解方法,为优化方法在工程中的实际应用提供了更方便快捷的途径。概概 述述现代设计理论与方法现代设计理论与方法经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.1 优化工具箱中的函数优化工具箱中的函数优化工具箱中的函数包括下面几类:最小化函数最小化函数函函 数数描描 述述fminbnd有边界的标量非线性最小化linprog线性规划fminsearch,fminunc无约束非线性最小化fminimax最大最小化fmincon有约束的
3、非线性最小化quadprog二次规划fgoalattain多目标达到问题现代设计理论与方法现代设计理论与方法经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用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()应用背景给
4、定区间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线性规划及其优化函数线性规划及其优化函数现代设计理论与方法现代设计理论与方法经营者提供商品或者服
5、务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.3线性规划及其优化函数线性规划及其优化函数应用举例 求使函数 取最小值的x值,且满足约束条件:现代设计理论与方法现代设计理论与方法经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用1.3线性规划及其优化函数线性规划及其优化函数代码f=-5;-4;-6;A=1-1 1;3 2 4;3 2 0;b=20;42;30;lb=zeros(3,1);x,fval=linprog(f,A,b,lb)结果 x=0.0
6、000 15.0000 3.0000 fval=-78.0000现代设计理论与方法现代设计理论与方法经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用应用实例应用实例 例三例三 生产决策问题某厂生产甲乙两种产品,已知制成一吨产品甲需用资源A 3吨,资源B 4m3;制成一吨产品乙需用资源A 2吨,资源B 6m3,资源C 7个单位。若一吨产品甲和乙的经济价值分别为7万元和5万元,三种资源的限制量分别为90吨、200m3和210个单位,试决定应生产这两种产品各多少吨才能使创造的总经济价值最高?令生产产品甲的数量为x1,生
7、产产品乙的数量为x2。由题意可以建立下面的模型:该模型中要求目标函数最大化,需要按照Matlab的要求进行转换,即目标函数为首先输入下列系数:f=-7;-5;A=3 2 4 6 0 7;1.3线性规划及其优化函数线性规划及其优化函数现代设计理论与方法现代设计理论与方法经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用b=90;200;210;lb=zeros(2,1);然后调用linprog函数:x,fval,exitflag,output=linprog(f,A,b,lb)x=14.0000 24.0000fva
8、l=-218.0000exitflag=1output=iterations:5 cgiterations:0 algorithm:lipsol由上可知,生产甲种产品14吨、乙种产品24吨可使创建的总经济价值最高。最高经济价值为218万元。exitflag=1表示过程正常收敛于解x处。1.3线性规划及其优化函数线性规划及其优化函数现代设计理论与方法现代设计理论与方法经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用 例四例四 生产计划的最优化问题 某工厂生产A和B两种产品,它们需要经过三种设备的加工,其工时如表9-
9、16所示。设备一、二和三每天可使用的时间分别不超过12、10和8小时。产品A和B的利润随市场的需求有所波动,如果预测未来某个时期内A和B的利润分别为4和3千元/吨,问在那个时期内,每天应安排产品A、B各多少吨,才能使工厂获利最大?表1 生产产品工时表产 品设备一设备二设备三A(小时/吨)334B(小时/吨)432设备每天最多可工作时数(小时)12108设每天应安排生产产品A和B分别为x1吨和x2吨,由题意建立下面的数学模型:首先转换目标函数为标准形式:输入下列系数:1.3线性规划及其优化函数线性规划及其优化函数现代设计理论与方法现代设计理论与方法经营者提供商品或者服务有欺诈行为的,应当按照消费
10、者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用f=-4;-3;A=3 4 3 3 4 2;b=12;10;8;lb=zeros(2,1);然后调用linprog函数:x,fval,exitflag,output,lambda=linprog(f,A,b,lb);x=0.8000 2.4000fval=-10.4000所以,每天生产A产品0.80吨、B产品2.40吨可使工厂获得最大利润。1.3线性规划及其优化函数线性规划及其优化函数现代设计理论与方法现代设计理论与方法经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为
11、消费者购买商品的价款或接受服务的费用 例五例五 工件加工任务分配问题某车间有两台机床甲和乙,可用于加工三种工件。假定这两台机床的可用台时数分别为700和800,三种工件的数量分别为300、500和400,且已知用三种不同机床加工单位数量的不同工件所需的台时数和加工费用(如表2所示),问怎样分配机床的加工任务,才能既满足加工工件的要求,又使总加工费用最低?表2 机床加工情况表机床机床类类型型单位工作所需加工台单位工作所需加工台时数时数单位工件的加工费用单位工件的加工费用可用可用台时台时数数工件工件1工件工件2工件工件3工件工件1工件工件2工件工件3甲0.41.11.013910700乙0.51.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 机械 优化 设计 实例教程 ppt 课件
限制150内