用MATLAB优化工具箱解线性规划hlcg.docx
《用MATLAB优化工具箱解线性规划hlcg.docx》由会员分享,可在线阅读,更多相关《用MATLAB优化工具箱解线性规划hlcg.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、用MATTLABB优化工工具箱解解线性规规划min z=cX 1、模型:命令:xx=liinprrog(c,A,b)2、模型型:命令:xx=liinprrog(c,A,b,Aeqq,beeq)注意:若若没有不不等式:存在,则则令A= ,b= .若没有有等式约约束, 则令Aeeq= , beeq= .3、模型型:命令:1 x=llinpprogg(c,A,b,Aeqq,beeq, VLBB,VUBB) 2 x=llinpprogg(c,A,b,Aeqq,beeq, VLBB,VUBB, XX0)注意:1 若没有有等式约约束, 则令Aeeq= , beeq= . 22其中中X0表示示初始点点4、命
2、令令:xx,fvval=liinprrog()返回最优优解及及处的的目标函函数值ffvall.例1 maxx 解编写MM文件小xxxghh1.mm如下:c=-0.44 -00.288 -00.322 -00.722 -00.644 -00.6; A=0.001 00.011 0.01 0.003 00.033 0.03;0.002 00 0 0.005 00 0;0 00.022 0 0 00.055 0;0 00 0.03 0 00 0.08; b=8500;7000;1100;9000; Aeqq=; bbeq=; vlbb=00;0;0;00;0;0; vuub=;x,ffvall=ll
3、inpprogg(c,A,bb,Aeeq,bbeq,vlbb,vuub)例2 解: 编写M文件xxxgh22.m如如下: c=6 33 4; A=0 11 0; b=50; Aeqq=11 1 1; beqq=1120; vlbb=330,00,200; vubb=; x,fvaal=linnproog(cc,A,b,AAeq,beqq,vllb,vvub例3 (任务分分配问题题)某车间间有甲、乙乙两台机机床,可可用于加加工三种种工件。假定这两两台车床床的可用用台时数数分别为为8000和9000,三种种工件的的数量分分别为4400、600和和5000,且已已知用三三种不同同车床加加工单位位数量
4、不不同工件件所需的的台时数数和加工工费用如下下表。问问怎样分分配车床床的加工工任务,才才能既满满足加工工工件的的要求,又又使加工费用用最低?解设在甲甲车床上上加工工工件1、2、3的数量量分别为为x1、x2、x3,在在乙车床床上加工工件件1、2、3的数量量分别为为x4、x5、x6。可可建立以以下线性性规划模模型:编写M文文件xxxgh33.m如如下:f = 133 9 10 11 12 8;A = 00.4 1.11 1 0 00 0 00 0 0 00.5 1.22 1.3;b = 8000; 9000;Aeq=1 0 00 1 0 00 0 1 00 0 1 00 0 0 11 0 0 11
5、;beq=4000 6600 5000;vlb = zzeroos(66,1);vub=;x,ffvall = liinprrog(f,AA,b,Aeqq,beeq,vvlb,vubb)例4某某厂每日日8小时的的产量不不低于118000件。为为了进行行质量控控制,计计划聘请请两种不不同水平平的检验验员。一一级检验验员的标标准为:速度225件/小时,正正确率998%,计计时工资资4元/小时;二级检检验员的的标准为为:速度度15小时时/件,正正确率995%,计计时工资资3元/小时。检检验员每每错检一一次,工工厂要损损失2元。为为使总检检验费用用最省,该该工厂应应聘一级级、二级级检验员员各几名名?解
6、设需要要一级和和二级检检验员的的人数分分别为xx1、x2人,则应付检检验员的的工资为为:因检验员员错检而而造成的的损失为为:故目标函函数为:约束条件件为:线性规划划模型:编写M文文件xxxgh44.m如如下:c = 400;366;A=-5 -3;b=-45;Aeq=;beq=;vlb = zzeroos(22,1);vub=9;15; %调用llinpprogg函数:x,ffvall = liinprrog(c,AA,b,Aeqq,beeq,vvlb,vubb)结果为:x = 99.00000 0.00000fvall =3360即只需聘聘用9个一级级检验员员。Matllab优优化工具具箱简
7、介介1.MAATLAAB求解解优化问问题的主主要函数数2.优化化函数的的输入变变量使用优化化函数或或优化工工具箱中中其它优优化函数数时, 输入变变量见下下表:3. 优优化函数数的输出出变量下下表:4控制制参数ooptiionss的设置置Optiionss中常用用的几个个参数的的名称、含含义、取取值如下下:(1)Dissplaay: 显示水水平.取取值为offf时,不不显示输输出; 取值为为iteer时,显显示每次次迭代的的信息;取值为为finnal时,显显示最终终结果.默认值值为finnal.(2)MaxxFunnEvaals: 允许许进行函函数评价价的最大大次数,取值为为正整数数.(3) M
8、aaxItter: 允许许进行迭迭代的最最大次数数,取值值为正整整数控制参数数opttionns可以以通过函函数opptimmsett创建或或修改。命命令的格格式如下下:(1) opttionns=ooptiimseet(opttimffun) 创创建一个个含有所所有参数数名,并并与优化化函数ooptiimfuun相关关的默认认值的选选项结构构opttionns.(2)ooptiionss=opptimmsett(parram11,vaaluee1,parram22,vaaluee2,.) 创创建一个个名称为为opttionns的优优化选项项参数,其中指指定的参参数具有有指定值值,所有有未指定
9、定的参数数取默认认值.(3)ooptiionss=opptimmsett(olldopps,parram11,vaaluee1,parram22, vvaluue2,.) 创创建名称称为olldopps的参参数的拷拷贝,用用指定的的参数值值修改ooldoops中中相应的的参数.例:oppts=opttimsset(Dissplaay,iteer,TollFunn,1ee-8) 该语语句创建建一个称称为oppts的的优化选选项结构构,其中中显示参参数设为为iteer, TTolFFun参参数设为为1e-8.用Mattlabb解无约约束优化化问题 一元函数数无约束束优化问问题常用格式式如下:(1)
10、xx= ffminnbndd (ffun,x1,x2)(2)xx= ffminnbndd (ffun,x1,x2 ,opptioons)(3)x,ffvall= fmiinbnnd(.)(4)x,ffvall,exxitfflagg= fmiinbnnd(.)(5)x,ffvall,exxitfflagg,ouutpuut= fmminbbnd(.)其中(33)、(44)、(55)的等等式右边边可选用用(1)或或(2)的的等式右右边。 函函数fmminbbnd的的算法基基于黄金金分割法法和二次次插值法法,它要要求目标标函数必必须是连连续函数数,并可可能只给给出局部部最优解解。例1 求求在0x
11、0,且且a11 a12;同理, p2=b2-a21x1-a22x2,b2,a211,a222 02成本本与产量量成负指指数关系系甲的成本本随其产产量的增增长而降降低,且且有一个个渐进值值,可以以假设为为负指数关关系,即即:同理, 模型建立立总利润为为: zz(x1,x2)=(pp1-qq1)x1+(p2-q2)x2若根据大大量的统统计数据据,求出出系数bb1=1100,a111=1,a122=0.1,bb2=2280,a21=0.22,a222=22,r11=300,1=00.0115,cc1=220, r2=1000,2=00.022,c22=300,则问题转化化为无约约束优化化问题:求甲,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 优化 工具箱 线性规划 hlcg
限制150内