版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 数学建模与数学实验数学建模与数学实验后勤工程学院数学教研室第第4 4讲讲 线性规划线性规划 实验目的实验目的实验内容实验内容2、掌握用数学软件包求解线性规划问题。、掌握用数学软件包求解线性规划问题。1、了解线性规划的基本内容。、了解线性规划的基本内容。2、用数学软件包用数学软件包matlab求解线性规划问题。求解线性规划问题。5、实验作业。、实验作业。3、用数学软件包、用数学软件包lindo、lingo求解线性规划问题。求解线性规划问题。1、两个引例。、两个引例。4、建模案例:投资的收益与风险、建模案例:投资的收益与风险 问题一问题一 : 任务分配问题:某车间有甲、乙两台机床,可用于加工三种
2、工件。假定这两台车床的可用台时数分别为800和900,三种工件的数量分别为400、600和500,且已知用三种不同车床加工单位数量不同工件所需的台时数和加工费用如下表。问怎样分配车床的加工任务,才能既满足加工工件的要求,又使加工费用最低? 两个引例两个引例 解解 设在甲车床上加工工件1、2、3的数量分别为x1、x2、x3,在乙车床上加工工件1、2、3的数量分别为x4、x5、x6。可建立以下线性规划模型: 解答 问题二:问题二: 某厂每日8小时的产量不低于1800件。为了进行质量控制,计划聘请两种不同水平的检验员。一级检验员的标准为:速度25件/小时,正确率98%,计时工资4元/小时;二级检验员
3、的标准为:速度15小时/件,正确率95%,计时工资3元/小时。检验员每错检一次,工厂要损失2元。为使总检验费用最省,该工厂应聘一级、二级检验员各几名?解解 设需要一级和二级检验员的人数分别为x1、x2人,则应付检验员的工资为:212124323848xxxx因检验员错检而造成的损失为:21211282)%5158%2258(xxxx 故目标函数为:故目标函数为:2121213640)128()2432(minxxxxxxz约束条件为:0, 0180015818002581800158258212121xxxxxx 线性规划模型:线性规划模型:213640minxxz0, 01594535 .
4、.212121xxxxxxts 解答返 回 线性规划模型的一般形式线性规划模型的一般形式.,.,.,.,.minnixnibxat sxcuinkikikniii2102111 目标函数和所有的约束条件都是设计变量目标函数和所有的约束条件都是设计变量的线性函数。的线性函数。min. . ucxAxbstvlbxvub矩矩阵阵形形式式: 实际问题中实际问题中的优化模型的优化模型mixgtsxxxxfzMaxMiniTn, 2 , 1, 0)(. .),(),()(1或x决策变量决策变量f(x)目标函数目标函数gi(x) 0约束条件约束条件数学规划数学规划线性规划线性规划(LP)二次规划二次规划(
5、QP)非线性规划非线性规划(NLP)纯整数规划纯整数规划(PIP)混合整数规划混合整数规划(MIP)整数规划整数规划(IP)0-1整数规划整数规划一般整数规划一般整数规划连续规划连续规划 优化模型的分类优化模型的分类 min z=cX bAXts. .1、模型:命令:x=linprog(c,A,b) 2、模型:min z=cX bAXts. .beqXAeq命令:x=linprog(c,A,b,Aeq,beq) 或或 x=linprog(c,A,b,Aeq,beq,x0)或或 x,fval=linprog(c,A,b,Aeq,beq)注意注意:若没有不等式: 存在,则令A= ,b= .bAX
6、用用MATLAB优化工具箱解线性规划优化工具箱解线性规划 3、模型:min z=cX bAXts. .beqXAeqVLBXVUB 命令:1 x=linprog(c,A,b,Aeq,beq, VLB,VUB) 2 x=linprog(c,A,b,Aeq,beq, VLB,VUB, X0) 注意:1 若没有等式约束: , 则令Aeq= , beq= . 2其中X0表示初始点 beqXAeq4、命令:x,fval=linprog() 返回最优解返回最优解及及处的目标函数值处的目标函数值fval. 321436minxxxz 1231231232380120. .3005020 xxxxxxstxx
7、x 解解: 编写编写M文件文件xxgh1.m如下:如下: c=6 3 4; A=1,2,-3;0 1 0; b=80;50; Aeq=1 1 1; beq=120; vlb=30,0,20; vub=; x,fval=linprog(c,A,b,Aeq,beq,vlb,vub)To Matlab (xxgh1)123123123123min(6 3 4)1238001050. . 1 1 112030020 xzxxxxxxstxxxxx 例例1 解解 编写编写M文件文件xxgh2.m如下:如下:c=-0.4 -0.28 -0.32 -0.72 -0.64 -0.6; A=0.01 0.01
8、0.01 0.03 0.03 0.03;0.02 0 0 0.05 0 0;0 0.02 0 0 0.05 0;0 0 0.03 0 0 0.08; b=850;700;100;900; Aeq=; beq=; vlb=0;0;0;0;0;0; vub=;x,fval=linprog(c,A,b,Aeq,beq,vlb,vub) To Matlab (xxgh2)max 6543216 . 064. 072. 032. 028. 04 . 0 xxxxxxz 85003. 003. 003. 001. 001. 001. 0. .654321xxxxxxts 70005. 002. 041xx
9、 10005. 002. 052xx 90008. 003. 063xx 6, 2 , 10jxj 例例2 S.t.Xz8121110913min 9008003 . 12 . 15 . 000000011 . 14 . 0X500600400100100010010001001X ,0654321xxxxxxX改写为: 问题问题例例3 问题一的解答 编写编写M文件文件xxgh3.m如下如下:f = 13 9 10 11 12 8;A = 0.4 1.1 1 0 0 0 0 0 0 0.5 1.2 1.3;b = 800; 900;Aeq=1 0 0 1 0 0 0 1 0 0 1 0 0 0
10、 1 0 0 1;beq=400 600 500;vlb = zeros(6,1);vub=;x,fval = linprog(f,A,b,Aeq,beq,vlb,vub)To Matlab (xxgh3) x = 0.0000 600.0000 0.0000 400.0000 0.0000 500.0000fval =1.3800e+004计算结果:计算结果: 即在甲机床上加工600个工件2,在乙机床上加工400个工件1、500个工件3,可在满足条件的情况下使总加工费最小为13800。 问题问题 213640minxxz s.t. )45(3521xx改写为:例例2 问题二的解答 编写编写M
11、文件文件xxgh4.m如下:如下:c = 40;36;A=-5 -3;b=-45;Aeq=;beq=;vlb = zeros(2,1);vub=9;15; %调用linprog函数:x,fval = linprog(c,A,b,Aeq,beq,vlb,vub)To Matlab (xxgh4) 结果为:结果为: x = 9.0000 0.0000 fval =360即只需聘用9个一级检验员。 注:注:本问题应还有一个约束条件:x1、x2取整数。故它是一个整数线性规划整数线性规划问题。这里把它当成一个线性规划来解,求得其最优解刚好是整数:x1=9,x2=0,故它就是该整数规划的最优解。若用线性规
12、划解法求得的最优解不是整数,将其取整后不一定是相应整数规划的最优解,这样的整数规划应用专门的方法求解。返 回 用用LINGO优化工具箱解线性规划优化工具箱解线性规划 LINGOLINGO软件能求解的优化模型软件能求解的优化模型 LINGO LINDO优化模型优化模型线性规划线性规划(LP)非线性规划非线性规划(NLP)二次规划二次规划(QP)连续优化连续优化整数规划整数规划(IP) (1) LINGO模型的优点模型的优点1. LINGO软件简介软件简介(2) 对简单的对简单的LINGO程序程序 LINGO也可以也可以LINDO一样编程一样编程但但LINGO与与LINDO语法有差异语法有差异提供
13、了灵活的编程语言(矩阵生成器)提供了灵活的编程语言(矩阵生成器)包含了包含了LINDO的全部功能的全部功能 2.Lingo软件包使用软件包使用程序程序:minmin=7=7* *x1+3x1+3* *x2x2; ; x1+x2=345.5 x1+x2=345.5; ; x1=98; x1=98; 2 2* *x1+x2=600 x1+x2=345.5 x1+x2=345.5 x1=98 x1=98 2 2* *x1+x2=600 x1+x2=600 x1 x1,x2x2 为整数为整数 3. lingo软件包的变量界定软件包的变量界定bin(x) 限制限制x 为为0 0 或或1;1;bnd(L,
14、x,U) 限制限制LxU;free(x) 取消对变量取消对变量x 的默认下界为的默认下界为0 0 的限制,的限制, 即即x 可以取任意实数可以取任意实数; ;gin(x) 限制限制x 为为整数整数. .在默认情况下,在默认情况下,LINGO 规定变量是非负的,也规定变量是非负的,也就是说下界为就是说下界为0 0,上界为,上界为+。变量界定函数变量界定函数实现对变量取值范围的限制实现对变量取值范围的限制, ,共共4种:种: 1桶牛奶 3公斤A1 12小时 8小时 4公斤A2 或获利24元/公斤 获利16元/公斤 50桶牛奶桶牛奶 时间时间480小时小时 至多加工至多加工100公斤公斤A1 制订生
15、产计划,使每天获利最大制订生产计划,使每天获利最大 35元可买到元可买到1桶牛奶,买吗?若买,每天最多买多少桶牛奶,买吗?若买,每天最多买多少? 可聘用临时工人,付出的工资最多是每小时几元可聘用临时工人,付出的工资最多是每小时几元? A1的获利增加到的获利增加到 30元元/公斤,应否改变生产计划?公斤,应否改变生产计划? 每天:每天:例例1 加工奶制品的生产计划 1桶牛奶 3公斤A1 12小时 8小时 4公斤A2 或获利24元/公斤 获利16元/公斤 x1桶牛奶生产桶牛奶生产A1 x2桶牛奶生产桶牛奶生产A2 获利获利 243x1 获利获利 164 x2 原料供应原料供应 5021 xx劳动时
16、间劳动时间 48081221 xx加工能力加工能力 10031x决策变量决策变量 目标函数目标函数 216472xxzMax每天获利每天获利约束条件约束条件非负约束非负约束 0,21xx线性线性规划规划模型模型(LP)时间时间480小时小时 至多加工至多加工100公斤公斤A1 50桶牛奶桶牛奶 每天每天建立模型建立模型 Model:Max=72*x1+64*x2;x1+x250;12*x1+8*x2480;3*x1100;end Global optimal solution found. Objective value: 3360.000 Infeasibilities: 0.000000
17、Total solver iterations: 2 Variable Value Reduced Cost X1 20.00000 0.000000 X2 30.00000 0.000000 Row Slack or Surplus Dual Price 1 3360.000 1.000000 2 0.000000 48.00000 3 0.000000 2.000000 4 40.00000 0.00000020桶牛奶生产桶牛奶生产A1, 30桶生产桶生产A2,利润利润3360元。元。 模型求解模型求解 Global optimal solution found. Objective va
18、lue: 3360.000 Infeasibilities: 0.000000 Total solver iterations: 2 Variable Value Reduced Cost X1 20.00000 0.000000 X2 30.00000 0.000000 Row Slack or Surplus Dual Price 1 3360.000 1.000000 2 0.000000 48.00000 3 0.000000 2.000000 4 40.00000 0.000000原料无剩余原料无剩余时间无剩余时间无剩余加工能力剩余加工能力剩余40Model:Max=72*x1+64
19、*x2;x1+x250;12*x1+8*x2480;3*x1100;end三三种种资资源源“资源资源” 剩余为零的约束为紧约束(有效约束)剩余为零的约束为紧约束(有效约束) 结果解释结果解释 模型求解模型求解 reduced cost值表值表示当该非基变量示当该非基变量增加一个单位时增加一个单位时(其他非基变量(其他非基变量保持不变)目标保持不变)目标函数减少的量函数减少的量(对对max型问题型问题) Global optimal solution found. Objective value: 3360.000 Infeasibilities: 0.000000 Total solver i
20、terations: 2 Variable Value Reduced Cost X1 20.00000 0.000000 X2 30.00000 0.000000 Row Slack or Surplus Dual Price 1 3360.000 1.000000 2 0.000000 48.00000 3 0.000000 2.000000 4 40.00000 0.000000也可理解为:也可理解为:为了使该非基变为了使该非基变量变成基变量,量变成基变量,目标函数中对应目标函数中对应系数应增加的量系数应增加的量 Global optimal solution found. Object
21、ive value: 3360.000 Infeasibilities: 0.000000 Total solver iterations: 2 Variable Value Reduced Cost X1 20.00000 0.000000 X2 30.00000 0.000000 Row Slack or Surplus Dual Price 1 3360.000 1.000000 2 0.000000 48.00000 3 0.000000 2.000000 4 40.00000 0.000000结果解释结果解释 最优解下最优解下“资源资源”增增加加1单位时单位时“效益效益”的的增量增量
22、 原料增原料增1单位单位, 利润增利润增48 时间加时间加1单位单位, 利润增利润增2 能力增减不影响利润能力增减不影响利润影子价格影子价格 35元可买到元可买到1桶牛奶,要买吗?桶牛奶,要买吗? 35 48, 应该买!应该买! 聘用临时工人付出的工资最多每小时几元?聘用临时工人付出的工资最多每小时几元? 2元!元! Ranges in which the basis is unchanged: Objective Coefficient Ranges Current Allowable Allowable Variable Coefficient Increase Decrease X1 7
23、2.00000 24.00000 8.000000 X2 64.00000 8.000000 16.00000 Righthand Side Ranges Row Current Allowable Allowable RHS Increase Decrease 2 50.00000 10.00000 6.666667 3 480.0000 53.33333 80.00000 4 100.0000 INFINITY 40.00000最优解不变时目标最优解不变时目标系数允许变化范围系数允许变化范围 x1系数范围系数范围(64,96) x2系数范围系数范围(48,72) A1获利增加到获利增加到
24、30元元/千克,应否改变生产计划千克,应否改变生产计划 x1系数由系数由24 3= 72 增加增加为为30 3= 90,在在允许范围内允许范围内 不变不变!( (约束条件不变约束条件不变) )结果解释结果解释( (灵敏度分析灵敏度分析) ) 结果解释结果解释 Ranges in which the basis is unchanged: Objective Coefficient Ranges Current Allowable Allowable Variable Coefficient Increase Decrease X1 72.00000 24.00000 8.000000 X2 6
25、4.00000 8.000000 16.00000 Righthand Side Ranges Row Current Allowable Allowable RHS Increase Decrease 2 50.00000 10.00000 6.666667 3 480.0000 53.33333 80.00000 4 100.0000 INFINITY 40.00000影子价格有意义影子价格有意义时约束右端的允时约束右端的允许变化范围许变化范围 原料最多增加原料最多增加10 时间最多增加时间最多增加53 35元可买到元可买到1桶牛奶,每天最多买多少?桶牛奶,每天最多买多少?最多买最多买10
26、桶桶(目标函数不变目标函数不变)注意注意: 充分但充分但可能不必要可能不必要 1桶桶牛奶牛奶 3千克千克A1 12小时小时 8小时小时 4公斤公斤A2 或或获利获利24元元/公斤公斤 获利获利16元元/公斤公斤 0.8千克千克B12小时小时,3元元1千克千克获利获利44元元/千克千克 0.75千克千克B22小时小时,3元元1千克千克获利获利32元元/千克千克 制订生产计划,使每天净利润最大制订生产计划,使每天净利润最大 30元可增加元可增加1桶牛奶,桶牛奶,3元可增加元可增加1小时时间,应否投小时时间,应否投资?现投资资?现投资150元,可赚回多少?元,可赚回多少?50桶牛奶桶牛奶, 480小
27、时小时 至多至多100公斤公斤A1 B1,B2的获利经常有的获利经常有10%的波动,对计划有无影响?的波动,对计划有无影响?例例2 奶制品的生产销售计划奶制品的生产销售计划 1桶桶牛奶牛奶 3千克千克 A1 12小时小时 8小时小时 4千克千克 A2 或或获利获利24元元/千克千克 获利获利16元元/kg 0.8千克千克 B12小时小时,3元元1千克千克获利获利44元元/千克千克 0.75千克千克 B22小时小时,3元元1千克千克获利获利32元元/千克千克 出售出售x1 千克千克 A1, x2 千克千克 A2, x3千克千克 B1, x4千克千克 B2原料原料供应供应 劳动劳动时间时间 加工能
28、力加工能力 决策决策变量变量 目标目标函数函数 利润利润约束约束条件条件非负约束非负约束 0,61xx x5千克千克 A1加工加工B1, x6千克千克 A2加工加工B26543213332441624xxxxxxzMax50436251xxxx48022)(2)(4656251xxxxxx10051 xx附加约束附加约束 5380 x.x64750 x.x 50桶牛奶桶牛奶, 480小时小时 至多至多100公斤公斤A1 所以模型为所以模型为: :5043) 26251xxxx48022)(2)(4) 3656251xxxxxx600334) 26521xxxx44804624) 36521xxxx约束条件恒等变形:约束条件恒等变形:1234561256125615354616241644323343436004264480100. .0.80.75,0Max zxxxxxxxxxxxxxxxxstxxxxxx Lingo程序程序Model:Max=24*x1+16*x2+44*x3 +32*x4 -3*x5-3*x6;4*x1+3*x2+4*x5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公室资产盘点与报废制度
- 办公室请假与出差管理制度
- 我的榜样朋友人物作文11篇
- 快乐的一天记事的作文9篇范文
- 品质服务与客户满意保证承诺书6篇
- 主播考勤制度规范要求
- 严格学校老师制度规范
- 呼叫中心服务员变革管理考核试卷含答案
- 高频电感器制造工创新应用能力考核试卷含答案
- 过滤棉更换制度规范要求
- 外研版小学英语三年级教学的上册-Module 6《 Unit 1 This is my school.》课件
- 元宇宙发展研究报告清华大学-202201
- GB/T 4728.7-2022电气简图用图形符号第7部分:开关、控制和保护器件
- GB/T 4393-2008呆扳手、梅花扳手、两用扳手技术规范
- GB/T 40931-2021滑雪板术语
- GB/T 26218.2-2010污秽条件下使用的高压绝缘子的选择和尺寸确定第2部分:交流系统用瓷和玻璃绝缘子
- GB/T 14627-2011液压式启闭机
- GB/T 1239.1-2009冷卷圆柱螺旋弹簧技术条件第1部分:拉伸弹簧
- 汽车租赁合同协议免费下载版5篇
- 化学实验室安全培训(化学品储存安全管理)课件
- 《侠客风云传前传》主线流程攻略1.0.2.4
评论
0/150
提交评论