版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章第四章 数学规划模型数学规划模型 4.1 奶制品的生产与销售奶制品的生产与销售4.2 自来水输送与货机装运自来水输送与货机装运4.3 汽车生产与原油采购汽车生产与原油采购4.4 接力队选拔和选课策略接力队选拔和选课策略4.5 饮料厂的生产与检修饮料厂的生产与检修4.6 钢管和易拉罐下料钢管和易拉罐下料数学规划模型数学规划模型 实际问题中实际问题中的优化模型的优化模型T1min(max)( ),(,)s.t.( )0,1,2,nizf xxxxg xim或x决策变量决策变量f(x)目标函数目标函数gi(x) 0约束条件约束条件多元函数多元函数条件极值条件极值 决策变量个数决策变量个数n和和
2、约束条件个数约束条件个数m较大较大 最优解在可行域最优解在可行域的边界上取得的边界上取得 数数学学规规划划线性规划线性规划非线性规划非线性规划整数规划整数规划重点在模型的建立和结果的分析重点在模型的建立和结果的分析企业生产计划企业生产计划4.1 奶制品的生产与销售奶制品的生产与销售 空间层次空间层次工厂级:根据外部需求和内部设备、人力、原料等工厂级:根据外部需求和内部设备、人力、原料等条件,以最大利润为目标制订产品生产计划;条件,以最大利润为目标制订产品生产计划;车间级:根据生产计划、工艺流程、资源约束及费车间级:根据生产计划、工艺流程、资源约束及费用参数等,以最小成本为目标制订生产批量计划用
3、参数等,以最小成本为目标制订生产批量计划.时间层次时间层次若短时间内外部需求和内部资源等不随时间变化,可若短时间内外部需求和内部资源等不随时间变化,可制订制订单阶段生产计划单阶段生产计划,否则应制订多阶段生产计划,否则应制订多阶段生产计划.本节课题本节课题例例1 加工奶制品的生产计划加工奶制品的生产计划1桶桶牛奶牛奶 3kgA1 12h 8h 4kgA2 或或获利获利24元元/kg 获利获利16元元/kg 50桶牛奶桶牛奶 时间时间480h 至多加工至多加工100kgA1 制订生产计划,使每天获利最大制订生产计划,使每天获利最大 35元可买到元可买到1桶牛奶,买吗?若买,每天最多买多少桶牛奶,
4、买吗?若买,每天最多买多少? 可聘用临时工人,付出的工资最多是每小时几元可聘用临时工人,付出的工资最多是每小时几元? A1的获利增加到的获利增加到 30元元/kg,应否改变生产计划?,应否改变生产计划? 每天:每天:问问题题1桶桶牛奶牛奶 3kgA1 12h 8h 4kgA2 或或获利获利24元元/kg 获利获利16元元/kg x1桶牛奶生产桶牛奶生产A1 x2桶牛奶生产桶牛奶生产A2 获利获利 243x1 获利获利 164 x2 原料供应原料供应 5021 xx劳动时间劳动时间 48081221 xx加工能力加工能力 10031x决策变量决策变量 目标函数目标函数 216472maxxxz每
5、天获利每天获利约束条件约束条件非负约束非负约束 0,21xx线性线性规划规划模型模型(LP)时间时间480h 至多加工至多加工100kgA1 50桶牛奶桶牛奶 每天每天基本基本模型模型模型分析与假设模型分析与假设 比比例例性性 可可加加性性 连续性连续性 xi对目标函数的对目标函数的“贡贡献献”与与xi取值成正比取值成正比 xi对约束条件的对约束条件的“贡贡献献”与与xi取值成正比取值成正比 xi对目标函数的对目标函数的“贡贡献献”与与xj取值无关取值无关 xi对约束条件的对约束条件的“贡贡献献”与与xj取值无关取值无关 xi取值连续取值连续 A1,A2每千克的获利是与各自每千克的获利是与各自
6、产量无关的常数产量无关的常数每桶牛奶加工每桶牛奶加工A1,A2的数量的数量, 时时间是与各自产量无关的常数间是与各自产量无关的常数A1,A2每千克的获利是与相互每千克的获利是与相互产量无关的常数产量无关的常数每桶牛奶加工每桶牛奶加工A1,A2的数量的数量,时时间是与相互产量无关的常数间是与相互产量无关的常数加工加工A1,A2的牛奶桶数是实数的牛奶桶数是实数 线性规划模型线性规划模型模型求解模型求解 图解法图解法 x1x2OABCDl1l2l3l4l55021 xx48081221 xx10031x0,21xx约约束束条条件件50:211 xxl480812:212 xxl1003:13xl0:
7、, 0:2514xlxl216472maxxxz目标目标函数函数 z=0z=2400z=3360z=c (常数常数) 等值线等值线c在在B(20,30)点得到最优解点得到最优解.目标函数和约束条件是线性函数目标函数和约束条件是线性函数 可行域为直线段围成的凸多边形可行域为直线段围成的凸多边形 目标函数的等值线为直线目标函数的等值线为直线 最优解一定在凸多边最优解一定在凸多边形的某个顶点取得形的某个顶点取得. . 模型求解模型求解 软件实现软件实现 LINGO model:max = 72*x1+64*x2;milk x1 + x250;time 12*x1+8*x2480;cpct 3*x11
8、00;end Global optimal solution found. Objective value: 3360.000 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 MILK 0.000000 48.00000 TIME 0.000000 2.000000 CPCT 40.00000 0.000000 20桶牛奶生产桶牛奶生产A1, 30
9、桶生产桶生产A2,利润,利润3360元元. 结果解释结果解释 Global optimal solution found. Objective value: 3360.000 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 MILK 0.000000 48.00000 TIME 0.000000 2.000000 CPCT 40.00000 0.0
10、00000 model:max = 72*x1+64*x2;milk x1 + x250;time 12*x1+8*x2480;cpct 3*x1100;end三三种种资资源源“资源资源” 剩余为零的约束为紧约束(有效约束)剩余为零的约束为紧约束(有效约束) 原料无剩余原料无剩余时间无剩余时间无剩余加工能力剩余加工能力剩余40结果解释结果解释 Global optimal solution found. Objective value: 3360.000 Total solver iterations: 2 Variable Value Reduced Cost X1 20.00000 0.0
11、00000 X2 30.00000 0.000000 Row Slack or Surplus Dual Price 1 3360.000 1.000000 MILK 0.000000 48.00000 TIME 0.000000 2.000000 CPCT 40.00000 0.000000最优解下最优解下“资源资源”增加增加1单位时单位时“效益效益”的增的增量量 影子价格影子价格 35元可买到元可买到1桶牛奶,要买吗桶牛奶,要买吗?35 48, 应该买!应该买! 聘用临时工人付出的工资最多每小时几元聘用临时工人付出的工资最多每小时几元? 2元!元!原料增加原料增加1单位单位, 利润增长利润
12、增长48 时间增加时间增加1单位单位, 利润增长利润增长2 加工能力增长不影响利润加工能力增长不影响利润Ranges in which the basis is unchanged: Objective Coefficient Ranges Current Allowable AllowableVariable Coefficient Increase Decrease X1 72.00000 24.00000 8.000000 X2 64.00000 8.000000 16.00000 Righthand Side Ranges Row Current Allowable Allowable
13、 RHS Increase Decrease MILK 50.00000 10.00000 6.666667 TIME 480.0000 53.33333 80.00000 CPCT 100.0000 INFINITY 40.00000 最优解不变时目标函最优解不变时目标函数系数允许变化范围数系数允许变化范围 敏感性分析敏感性分析 (“LINGO|Ranges” ) x1系数范围系数范围(64,96) x2系数范围系数范围(48,72) A1获利增加到获利增加到 30元元/kg,应否改变生产计划,应否改变生产计划? x1系数由系数由24 3=72增加增加为为30 3=90,在在允许范围内允许范
14、围内 不变!不变!(约束条件不变约束条件不变)结果解释结果解释 Ranges in which the basis is unchanged: Objective Coefficient Ranges Current Allowable AllowableVariable Coefficient Increase Decrease X1 72.00000 24.00000 8.000000 X2 64.00000 8.000000 16.00000 Righthand Side Ranges Row Current Allowable Allowable RHS Increase Decrea
15、se MILK 50.00000 10.00000 6.666667 TIME 480.0000 53.33333 80.00000 CPCT 100.0000 INFINITY 40.00000影子价格有意义时约束右端的允许变化范围影子价格有意义时约束右端的允许变化范围 原料最多增加原料最多增加10 时间最多增加时间最多增加53 35元可买到元可买到1桶牛奶桶牛奶, 每天最多买多少每天最多买多少?最多买最多买10桶桶!(目标函数不变目标函数不变)充分条件充分条件 !例例2 奶制品的生产销售计划奶制品的生产销售计划 在例在例1基础上深加工基础上深加工1桶桶牛奶牛奶 3kgA1 12h 8h 4
16、kgA2 或或获利获利24元元/kg 获利获利16元元/kg 0.8kgB1 2h, 3元元1kg获利获利44元元/kg 0.75kgB2 2h, 3元元1kg获利获利32元元/kg 制订生产计划,使每天净利润最大制订生产计划,使每天净利润最大 30元可增加元可增加1桶牛奶,桶牛奶,3元可增加元可增加1h时间,应否投资?现投资时间,应否投资?现投资150元,可赚回多少?元,可赚回多少?50桶牛奶桶牛奶, 480h 至多至多100kgA1 B1,B2的获利经常有的获利经常有10%的波动,对计划有无影响?的波动,对计划有无影响? 每天销售每天销售10kgA1的合同必须满足,对利润有什么影响?的合同
17、必须满足,对利润有什么影响?1桶桶牛奶牛奶 3kg A1 12h 8h 4kg A2 或或获利获利24元元/kg 获利获利16元元/kg 0.8kg B12h, 3元元1kg获利获利44元元/kg 0.75kg B22h, 3元元1kg获利获利32元元/kg 出售出售x1 kg A1, x2 kg A2, x3 kg B1, x4 kg B2原料原料供应供应 劳动劳动时间时间 加工能力加工能力 决策决策变量变量 目标目标函数函数 利润利润约束约束条件条件非负约束非负约束 0,61xx x5 kg A1加工加工B1, x6 kg A2加工加工B26543213332441624maxxxxxxx
18、z50436251xxxx48022)(2)(4656251xxxxxx10051 xx附加约束附加约束 5380 x.x64750 x.x 基本模型基本模型模型求解模型求解 软件实现软件实现 LINGO5043) 26251xxxx48022)(2)(4)3656251xxxxxx Global optimal solution found. Objective value: 3460.800 Total solver iterations: 2 Variable Value Reduced Cost X1 0.000000 1.680000 X2 168.0000 0.000000 X3
19、19.20000 0.000000 X4 0.000000 0.000000 X5 24.00000 0.000000 X6 0.000000 1.520000 Row Slack or Surplus Dual Price 1 3460.800 1.000000 MILK 0.000000 3.160000 TIME 0.000000 3.260000 CPCT 76.00000 0.000000 5 0.000000 44.00000 6 0.000000 32.00000600334) 26521xxxx44804624) 36521xxxxGlobal optimal solution
20、 found. Objective value: 3460.800 Total solver iterations: 2 Variable Value Reduced Cost X1 0.000000 1.680000 X2 168.0000 0.000000 X3 19.20000 0.000000 X4 0.000000 0.000000 X5 24.00000 0.000000 X6 0.000000 1.520000 Row Slack or Surplus Dual Price 1 3460.800 1.000000 MILK 0.000000 3.160000 TIME 0.000
21、000 3.260000 CPCT 76.00000 0.000000 5 0.000000 44.00000 6 0.000000 32.00000结果解释结果解释每天销售每天销售168 kgA2和和19.2 kgB1, 利润利润3460.8(元)(元)8桶牛奶加工成桶牛奶加工成A1,42桶牛奶加工成桶牛奶加工成A2,将得到的将得到的24kgA1全全部加工成部加工成B1 除加工能力外除加工能力外均为紧约束均为紧约束结果解释结果解释Global optimal solution found. Objective value: 3460.800 Total solver iterations:
22、2 Variable Value Reduced Cost X1 0.000000 1.680000 X2 168.0000 0.000000 X3 19.20000 0.000000 X4 0.000000 0.000000 X5 24.00000 0.000000 X6 0.000000 1.520000 Row Slack or Surplus Dual Price 1 3460.800 1.000000 MILK 0.000000 3.160000 TIME 0.000000 3.260000 CPCT 76.00000 0.000000 5 0.000000 44.00000 6 0
23、.000000 32.00000增加增加1桶牛奶使利润桶牛奶使利润增长增长3.1612=37.925043)26251xxxx600334) 26521xxxx4增加增加1h时间使利时间使利润增长润增长3.26 30元可增加元可增加1桶牛奶,桶牛奶,3元可增加元可增加1h时间,应时间,应否投资?现投资否投资?现投资150元,可赚回多少?元,可赚回多少?投资投资150元增加元增加5桶牛奶桶牛奶,可赚回可赚回189.6元元(大于增大于增加时间的利润增长加时间的利润增长).结果解释结果解释B1,B2的获利有的获利有10%的波动,对计划有无影响的波动,对计划有无影响 Ranges in which t
24、he basis is unchanged: Objective Coefficient Ranges Current Allowable Allowable Variable Coefficient Increase Decrease X1 24.000000 1.680000 INFINITY X2 16.000000 8.150000 2.100000 X3 44.000000 19.750002 3.166667 X4 32.000000 2.026667 INFINITY X5 -3.000000 15.800000 2.533334 X6 -3.000000 1.520000 IN
25、FINITY 敏感性分析敏感性分析 B1获利下降获利下降10%,超,超出出X3 系数允许范围系数允许范围B2获利上升获利上升10%,超,超出出X4 系数允许范围系数允许范围波动对计划有影响波动对计划有影响生产计划应重新制订:如将生产计划应重新制订:如将x3的系数改为的系数改为39.6计算,计算,会发现结果有很大变化会发现结果有很大变化. Global optimal solution found. Objective value: 3460.800 Total solver iterations: 2 Variable Value Reduced Cost X1 0.000000 1.6800
26、00 X2 168.0000 0.000000 X3 19.20000 0.000000 X4 0.000000 0.000000 X5 24.00000 0.000000 X6 0.000000 1.520000 Row Slack or Surplus Dual Price 1 3460.800 1.000000 MILK 0.000000 3.160000 TIME 0.000000 3.260000 CPCT 76.00000 0.000000 5 0.000000 44.00000 6 0.000000 32.00000结果解释结果解释x1从从0开始增加一个开始增加一个单位时,最优目
27、标函单位时,最优目标函数值将减少数值将减少1.68Reduced Cost有意义有意义也是有条件的也是有条件的(LINGO没有给出没有给出)每天销售每天销售10kgA1的合同必须满足,对的合同必须满足,对利润有什么影响?利润有什么影响?公司利润减少公司利润减少1.6810=16.8(元)(元)最优利润为最优利润为 3460.8 16.8 = 3444 奶制品的生产与销售奶制品的生产与销售 由于产品利润、加工时间等均为常数,可由于产品利润、加工时间等均为常数,可建立建立线性规划线性规划模型模型. 线性规划模型的三要素:线性规划模型的三要素:决策变量、目标决策变量、目标函数、约束条件函数、约束条件
28、. 用用LINGO求解,输出丰富,利用求解,输出丰富,利用影子价格影子价格和和灵敏性分析灵敏性分析可对结果做进一步研究可对结果做进一步研究. 建模时尽可能利用原始的数据信息,把尽量建模时尽可能利用原始的数据信息,把尽量多的计算留给计算机去做(分析例多的计算留给计算机去做(分析例2的建模)的建模).4.2 自来水输送与货机装运自来水输送与货机装运生产、生活物资从若干供应点运送到一些需求点,生产、生活物资从若干供应点运送到一些需求点,怎样安排输送方案使运费最小,或利润最大怎样安排输送方案使运费最小,或利润最大?运输问题运输问题各种类型的货物装箱,由于受体积、重量等限制,各种类型的货物装箱,由于受体
29、积、重量等限制,如何搭配装载,使获利最高,或装箱数量最少如何搭配装载,使获利最高,或装箱数量最少?其他费用其他费用: :450元元/ 103t 应如何分配水库供水量,公司才能获利最多?应如何分配水库供水量,公司才能获利最多? 若水库供水量都提高一倍,公司利润可增加到多少?若水库供水量都提高一倍,公司利润可增加到多少? 元元/ 103t甲甲乙乙丙丙丁丁A160130220170B140130190150C190200230/引水管理费引水管理费例例1 自来水输送自来水输送收入:收入:900元元/103t 支出支出A:50B:60C:50甲:甲:30;50乙:乙:70;70丙:丙:10;20丁:丁
30、:10;40水库供水量水库供水量小区基本用水小区基本用水量量小区额外用水量小区额外用水量(以天计)(以天计)(103t)(103t)(103t)总供水量:总供水量:160确定送水方案确定送水方案使利润最大使利润最大问题问题分析分析A:50B:60C:50甲:甲:30;50乙:乙:70;70丙:丙:10;20丁:丁:10;40 总需求量总需求量(300)每个水库最大供水量都提高一倍每个水库最大供水量都提高一倍利润利润 = 收入收入(900) 其他费用其他费用( (450) 引水管理费引水管理费利润利润(元元/ 103t )甲甲乙乙丙丙丁丁A290320230280B310320260300C26
31、0250220/3332312423222114131211220250260300260320310280230320290maxxxxxxxxxxxxZ供应供应限制限制B, C 类似处理类似处理50:A14131211xxxx10014131211xxxx问题讨论问题讨论 确定送水方案确定送水方案使利润最大使利润最大需求约束可以不变需求约束可以不变求解求解部分结果:部分结果:Objective Value: 88700.00 Variable Value Reduced Cost X11 0.000000 20.000000 X12 100.000000 0.000000 X13 0.00
32、0000 40.000000 X14 0.000000 20.000000 X21 30.000000 0.000000 X22 40.000000 0.000000 X23 0.000000 10.000000 X24 50.000000 0.000000 X31 50.000000 0.000000 X32 0.000000 20.000000 X33 30.000000 0.000000 运输问题运输问题总利润总利润 88700(元)(元) A(100)B(120)C(100)甲甲(30;50)乙乙(70;70)丙丙(10;20)丁丁(10;40)4010050305030供应点供应点需
33、求点需求点物资物资供需平衡或不平衡供需平衡或不平衡如何如何装运,装运,使本次飞行使本次飞行获利最大?获利最大? 三个货舱三个货舱最大最大载载重重(t),(t),最大容积最大容积(m(m3 3) ) 例例2 货机装运货机装运 重量重量(t)空间空间( m3/t)利润利润(元(元/t)货物货物1184803100货物货物2156503800货物货物3235803500货物货物4123902850三个货舱中实际载重必须与其最大三个货舱中实际载重必须与其最大载载重成比例重成比例. . 前仓:前仓:10;6800中仓:中仓:16;8700后仓:后仓:8;5300飞机平衡飞机平衡WET=(10,16,8)
34、, VOL=(6800,8700,5300); w=(18,15,23,12), v=(480,650, 580,390), p=(3100,3800,3500,2850).已知参数已知参数 i=1,2,3,4(货物)(货物)j=1,2,3 (分别代表前、中、后仓分别代表前、中、后仓)货舱货舱j的重量限制的重量限制WETj体积限制体积限制VOLj第第i种货物的重量种货物的重量wi,体积,体积vi,利润,利润pi货机装运货机装运决策决策变量变量 xij-第第i 种货物装入第种货物装入第j 个货舱的重量个货舱的重量(t(t)i=1,2,3,4, j=1,2,3 (分别代表前、中、后仓分别代表前、中
35、、后仓)模型假设模型假设 每种货物可以分割到任意小;每种货物可以分割到任意小;货机装运货机装运每种货物可以在一个或多个货舱中任意分布;每种货物可以在一个或多个货舱中任意分布;多种货物可以混装,并保证不留空隙;多种货物可以混装,并保证不留空隙; 所给出的数据都是精确的,没有误差所给出的数据都是精确的,没有误差. . 模型建立模型建立 货舱货舱容积容积 目标目标函数函数( (利润利润)约束约束条件条件货机装运货机装运模型建立模型建立 货舱货舱重量重量 10;680016;87008;5300 xij-第第i 种货物装入第种货物装入第j 个货舱的重量个货舱的重量 max4131ijijixpZjii
36、jWETx 41jiijiVOLxv41约束约束条件条件平衡平衡要求要求 货物货物供应供应 货机装运货机装运模型建立模型建立 10;680016;87008;5300 xij-第第i 种货物装入第种货物装入第j 个货舱的重量个货舱的重量ijijwx 31kiikjiijWETxWETx/4141j,k=1,2,3; jk !定义集合及变量定义集合及变量;sets: cang/1.3/:WET,VOL; wu/1.4/:w,v,p; link(wu,cang):x;endsets!对已知变量赋值对已知变量赋值;data: WET=10,16,8; VOL=6800,8700,5300; w=18
37、,15,23,12; v=480,650, 580,390; p=3100,3800,3500,2850;enddatamax=sum(wu(i):p(i)*sum(cang(j):x(i,j);for(wu(i):sum(cang(j):x(i,j)w(i);for(cang(j):sum(wu(i):x(i,j)WET(j);for(cang(j):sum(wu(i):v(i)*x(i,j)VOL(j);for(cang(j):for(cang(k)|k #GT# j:!#GT#是大于等于的含义是大于等于的含义;sum(wu(i):x(i,j)/WET(j)=sum(wu(i):x(i,k
38、)/WET(k););END货机装运货机装运LINGO程序程序 Global optimal solution found. Objective value: 121515.8 Total solver iterations: 12Variable Value Reduced Cost X( 1, 1) 0.000000 400.0000 X( 1, 2) 0.000000 57.89474 X( 1, 3) 0.000000 400.0000 X( 2, 1) 7.000000 0.000000 X( 2, 2) 0.000000 239.4737 X( 2, 3) 8.000000 0.0
39、00000 X( 3, 1) 3.000000 0.000000 X( 3, 2) 12.94737 0.000000 X( 3, 3) 0.000000 0.000000 X( 4, 1) 0.000000 650.0000 X( 4, 2) 3.052632 0.000000 X( 4, 3) 0.000000 650.0000货物货物2:前仓:前仓7, ,后仓后仓8; 货物货物3: : 前仓前仓3, 中仓中仓1 13;货物货物4: : 中仓中仓3. .货机装运货机装运模型求解模型求解 最大利润约最大利润约121516元元货物货物供应点供应点货舱货舱需求点需求点装载平衡要求装载平衡要求运输
40、运输问题问题运输问题的扩展运输问题的扩展 如果生产某一类型汽车,则至少要生产如果生产某一类型汽车,则至少要生产8080辆,辆, 那么最优的生产计划应作何改变?那么最优的生产计划应作何改变?例例1 汽车厂生产计划汽车厂生产计划 汽车厂生产三种类型的汽车,已知各类型每辆车对汽车厂生产三种类型的汽车,已知各类型每辆车对钢材、劳动时间的需求,利润及工厂每月的现有量钢材、劳动时间的需求,利润及工厂每月的现有量. 小型小型 中型中型 大型大型 现有量现有量钢材(钢材(t) 1.5 3 5 600劳动时间(劳动时间(h) 280 250 400 60000利润(万元)利润(万元) 2 3 4 制订月生产计划
41、,使工厂的利润最大制订月生产计划,使工厂的利润最大.4.3 汽车生产与原油采购汽车生产与原油采购设每月生产小、中、大型设每月生产小、中、大型汽车的数量分别为汽车的数量分别为x1, x2, x3321432maxxxxz600535 . 1t.s.321xxx60000400250280321xxx0,321xxx汽车厂生产计划汽车厂生产计划 模型建立模型建立 小型小型 中型中型 大型大型 现有量现有量钢材钢材 1.5 3 5 600时间时间 280 250 400 60000利润利润 2 3 4 线性规划线性规划模型模型(LP)模型模型求解求解 3)模型中)模型中增加条件增加条件:x1, x2
42、, x3 均为整数,重新求解均为整数,重新求解. . Objective Value: 632.2581 Variable Value Reduced Cost X1 64.516129 0.000000 X2 167.741928 0.000000 X3 0.000000 0.946237 Row Slack or Surplus Dual Price 2 0.000000 0.731183 3 0.000000 0.003226结果为小数,结果为小数,怎么办?怎么办?1)舍去小数舍去小数:取:取x1=64,x2=167,算出目标函数值,算出目标函数值 z=629,与,与LP最优值最优值63
43、2.2581相差不大相差不大.2)试探试探:如取:如取x1=65,x2=167;x1=64,x2=168等,等,计算函数值计算函数值z,通过比较可能得到更优的解,通过比较可能得到更优的解. 但但必须检验必须检验它们是否满足约束条件它们是否满足约束条件. 为什么?为什么?IP可用可用LINGO直接求解直接求解整数规划整数规划( (Integer Programming, ,简记简记IP) )IP 的最优解的最优解x1=64,x2=168,x3=0,最优值最优值z=632 max=2*x1+3*x2+4*x3;1.5*x1+3*x2+5*x3600;280*x1+250*x2+400*x36000
44、0;gin(x1);gin(x2);gin(x3); Global optimal solution found. Objective value: 632.0000 Extended solver steps: 0 Total solver iterations: 3 Variable Value Reduced Cost X1 64.00000 -2.000000 X2 168.0000 -3.000000 X3 0.000000 -4.000000321432maxxxxz600535 . 1t.s.321xxx60000400250280321xxx为非负整数321,xxx模型求解模型
45、求解 IP 结果输出结果输出其中其中3个个子模型应子模型应去掉,然后去掉,然后逐一求解,比较目标函数值,逐一求解,比较目标函数值,再加上整数约束,得最优解:再加上整数约束,得最优解:80, 0, 0321xxx0,80, 0321xxx80,80, 0321xxx0, 0,80321xxx0,80,80321xxx80, 0,80321xxx80,80,80321xxx0,321xxx方法方法1:分解为:分解为8个个LP子模型子模型 汽车厂生产计划汽车厂生产计划 若生产某类汽车,则至少生产若生产某类汽车,则至少生产8080辆,求生产计划辆,求生产计划. .321432maxxxxz600535
46、 . 1t.s.321xxx60000400250280321xxxx1, ,x2, x3=0 或或 80 x1=80,x2= 150,x3=0,最优值,最优值z=610LINGO中对中对0-1变量的限定:变量的限定: b i n ( y 1 ) ; b i n ( y 2 ) ; bin(y3);方法方法2:引入引入0-1变量,化为整数规划变量,化为整数规划 M为大的正数为大的正数, ,本例可取本例可取1000 Objective Value: 610.0000 Variable Value Reduced Cost X1 80.000000 -2.000000 X2 150.000000
47、-3.000000 X3 0.000000 -4.000000 Y1 1.000000 0.000000 Y2 1.000000 0.000000 Y3 0.000000 0.000000 若生产某类汽车,则至少生产若生产某类汽车,则至少生产8080辆,求生产计划辆,求生产计划. .x1=0 或 80 x2=0 或 80 x3=0 或 801 , 0,80,11111yyxMyx1 , 0,80,22222yyxMyx1 , 0,80,33333yyxMyx最优解同前最优解同前 max=2*x1+3*x2+4*x3;1.5*x1+3*x2+5*x3600;280*x1+250*x2+400*x
48、30;x2*(x2-80)0;x3*(x3-80)0;gin(x1);gin(x2);gin(x3);方法方法3:化为非线性规划化为非线性规划 非线性规划非线性规划(Non- Linear Programming,简记简记NLP) 若生产某类汽车,则至少生产若生产某类汽车,则至少生产8080辆,求生产计划辆,求生产计划. . x1=0 或 80 x2=0 或 80 x3=0 或 800)80(11xx0)80(22xx0)80(33xx最优解同前最优解同前.一般地,整数规划和非一般地,整数规划和非线性规划的求解比线性线性规划的求解比线性规划困难得多,特别是规划困难得多,特别是问题规模较大或者要
49、求问题规模较大或者要求得到全局最优解时得到全局最优解时. 汽车厂生产计划汽车厂生产计划 决策变量为整数决策变量为整数, 建立建立整数规划模型整数规划模型. 求解整数规划和非线性规划比线性规划求解整数规划和非线性规划比线性规划困难得多困难得多 (即便用数学软件即便用数学软件) . 当整数变量取值很大时当整数变量取值很大时, 可作为连续变量可作为连续变量处理处理, 问题问题简化为线性规划简化为线性规划. 对于类似于对于类似于“x=0 或或 80”这样的条件,通常这样的条件,通常引入引入0-1变量变量处理,尽量不用非线性规划(特处理,尽量不用非线性规划(特别是引入的整数变量个数较少时)别是引入的整数
50、变量个数较少时).应如何安排原油的采购和加工应如何安排原油的采购和加工 ? 例例2 原油采购与加工原油采购与加工 市场上可买到不超过市场上可买到不超过1500t t的原油的原油A: 购买量不超过购买量不超过500t t时的单价为时的单价为10000元元/t/t; 购买量超过购买量超过500t t但不超过但不超过1000t t时,超过时,超过500t t的的 部分部分8000元元/t/t; 购买量超过购买量超过1000t t时,超过时,超过1000t t的部分的部分6000元元/t. /t. 售价售价4800元元/t 售价售价5600元元/t库存库存500t 库存库存1000t 汽油甲汽油甲(A
51、 50%) 原油原油A 原油原油B 汽油乙汽油乙 (A 60%) 决策决策变量变量 目标目标函数函数问题问题分析分析 利润:销售汽油的收入利润:销售汽油的收入 购买原油购买原油A的支出的支出. . 难点:原油难点:原油A的购价与购买量的关系较复杂的购价与购买量的关系较复杂. .)()(6 . 5)( 8 . 4max22122111xcxxxxz甲甲(A 50%) A B 乙乙(A 60%) 购买购买xx11x12x21x224.8千元千元/t 5.6千元千元/t原油原油A的购买量的购买量, ,原油原油A, B生产生产汽油汽油甲甲,乙的数量乙的数量c(x) 购买原油购买原油A的支出的支出利润利
52、润(千元千元)c(x)如何表述?如何表述?原油供应原油供应 约束约束条件条件xxx500121110002221 xx1500 x500)1(1000 300061000)(500 1000 8500)(0 10)(xxxxxxxc x 500t t单价为单价为10千千元元/t/t; 500t t x 1000t t,超过,超过500t t的的8千千元元/t/t;1000t t x 1500t t,超过,超过1000t t的的6千千元元/t. /t. 目标目标函数函数购买购买x A B x11x12x21x22库存库存500t 库存库存1000t 目标函数中目标函数中c(x)不是线性函数,是非
53、线性规划;不是线性函数,是非线性规划; 对于用分段函数定义的对于用分段函数定义的c(x),一般的非线性规划软,一般的非线性规划软件也难以输入和求解;件也难以输入和求解; 想办法将模型化简,用现成的软件求解想办法将模型化简,用现成的软件求解. . 汽油含原油汽油含原油A的比例限制的比例限制 5 . 0211111 xxx6 . 0221212 xxx2111xx 221232xx 约束约束条件条件甲甲(A 50%) A B 乙乙(A 60%) x11x12x21x22x1 , x2 , x3 以价格以价格10, 8, 6(千元千元/ /t)t)采购采购A的吨数的吨数目标目标函数函数 只有当以只有
54、当以10千元千元/t t的价格购买的价格购买x1=500(t)(t)时,才能以时,才能以8千千元元/t t的价格购买的价格购买x2方法方法1 )6810()( 6 . 5)( 8 . 4max32122122111xxxxxxxz500,0321xxx非线性规划模型非线性规划模型,可以用,可以用LINGO求解求解模型求解模型求解x= x1+x2+x3, c(x) = 10 x1+8x2+6x3 500t t x 1000t t,超过,超过500t t的的8千千元元/t/t增加约束增加约束0)500(21xxx= x1+x2+x3, c(x) = 10 x1+8x2+6x3 0)500(32xx
55、类似地有类似地有方法方法1:LINGO求解求解Model:Max= 4.8*x11 + 4.8*x21 + 5.6*x12 + 5.6*x22 - 10*x1 - 8*x2 - 6*x3;x11+x12 x + 500;x21+x22 0; 2*x12 - 3*x22 0;x=x1+x2+x3; (x1 - 500) * x2=0; (x2 - 500) * x3=0; x1 500;x2 500;x3 0 y=1与方法与方法1(全局最优解)的结果相同(全局最优解)的结果相同引入引入0-1变量变量模型求解模型求解b1 b2 b3 b4方法方法3 b1 x b2,x= z1b1+z2b2,z1+
56、z2=1,z1, z2 0, c(x)= z1c(b1)+z2c(b2).c(x)x1200090005000O50010001500b2 x b3,x= z2b2+z3b3, z2+z3=1,z2, z3 0, c(x)= z2c(b2)+z3c(b3). b3 x b4,x= z3b3+z4b4,z3+z4=1,z3, z4 0, c(x)= z3c(b3)+z4c(b4). 500)1(1000 300061000)(500 1000 8500)(0 10)(xxxxxxxc 直接处理处理分段线性函数直接处理处理分段线性函数c(x) IP模型,模型,LINGO求解,得到的结求解,得到的结
57、果与方法果与方法2相同相同. .44332211bzbzbzbzx)()()()()(44332211bczbczbczbczxcbk x bk+1yk=1, ,否则否则, ,yk=03432321211,yzyyzyyzyz)4 , 3 , 2 , 1(0, 14321kzzzzzk10, 1321321或yyyyyy方法方法3 bk x bk+1 , ,x= zkbk+z k+1 bk+1zk+zk+1 =1,zk, zk+1 0, c(x)= zkc(bk)+zk+1 c(bk+1 ).c(x)x1200090005000O50010001500b1 b2 b3 b4对于对于k=1,2,
58、3 方法方法3: 直接处理分段线性函数,方法更具一般性直接处理分段线性函数,方法更具一般性. 分段函数分段函数无法直接用非线性规划方法或软件求无法直接用非线性规划方法或软件求解解. .原油采购与加工原油采购与加工 方法方法1: 增加约束化为增加约束化为非线性规划非线性规划, ,可以用可以用LINGO 求解求解, 但可能但可能得到的是局部最优解得到的是局部最优解. . 方法方法2: 引入引入0-1变量变量, 化为化为线性规划模型线性规划模型, 可用可用LINGO求解求解.分派问题分派问题4.4 接力队选拔和选课策略接力队选拔和选课策略 若干项任务分给一些候选人来完成,每人的专长不同若干项任务分给
59、一些候选人来完成,每人的专长不同,完成每项任务取得的效益或需要的资源不同,如何分派完成每项任务取得的效益或需要的资源不同,如何分派任务使获得的总效益最大,或付出的总资源最少任务使获得的总效益最大,或付出的总资源最少? 若干种策略供选择,不同的策略得到的收益或付出若干种策略供选择,不同的策略得到的收益或付出的成本不同,各个策略之间有相互制约关系,如何在的成本不同,各个策略之间有相互制约关系,如何在满足一定条件下作出抉择,使得收益最大或成本最小满足一定条件下作出抉择,使得收益最大或成本最小?如何选拔队员组成如何选拔队员组成4 4 100100m混合泳接力队混合泳接力队? ?例例1 混合泳接力队的选
60、拔混合泳接力队的选拔 5名候选人的名候选人的百米成绩百米成绩穷举法穷举法:组成接力队的方案共有组成接力队的方案共有5!=120种种.甲甲乙乙丙丙丁丁戊戊蝶泳蝶泳仰泳仰泳蛙泳蛙泳自由泳自由泳8601 6511 721 685 275 35 495 275 601 4601 811 8701 6421 011 2411 6901 4701 111 8321 4201 讨论讨论: :丁的蛙泳成绩退步到丁的蛙泳成绩退步到 ;戊的自由泳成;戊的自由泳成绩进步到绩进步到 , 组成接力队的方案是否应该调整组成接力队的方案是否应该调整?2511 575 目标目标函数函数若选择队员若选择队员i参加泳姿参加泳姿j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度企业信息化系统升级合同3篇
- 担当力与项目管理
- 广东省劳动合同范本
- 会阴护理技术及导尿技术
- 2024版技术开发与转让合同(新能源领域)2篇
- 甲状腺癌消融治疗
- 美容院项目合作协议
- 2024年度二手房销售业绩奖励合同3篇
- 手外伤的康复治疗
- 新技术新项目护理
- 地表水水质自动监测站(重金属)验收技术规范编制说明
- 2024年江苏先行控股集团限公司招11人高频难、易错点500题模拟试题附带答案详解
- 《中国民间故事》整本书阅读 课件 五年级上册语文(统编版) 五年级上册语文整本书阅读 导读课件+讲义+阅读检测(统编版)
- 2024年新人教版七年级上册英语教学课件 Unit 4Reading Plus Unit 4
- 13.1 在劳动中创造人生价值 课件 -2024-2025学年统编版道德与法治七年级上册
- 2022年浙江金华中考满分作文《“走进”与“走出”的智慧》
- 中石油专属财产保险股份有限公司招聘笔试题库2024
- 会议体系管理制度
- 2024年新人教PEP版三年级上册英语教学课件 Unit 4 Part A 第1课时
- 肾内科病例讨论2
- 2024-2030年中国医用金属材料行业市场发展趋势与前景展望战略分析报告
评论
0/150
提交评论