运筹学整数规划例题
- 格式:doc
- 大小:138.00 KB
- 文档页数:9
一、单选题1、下列说法正确的是()。
A.分枝定界法在处理整数规划问题时,借用线性规划单纯形法的基本思想,在求相应的线性模型解的同时,逐步加入对各变量的整数要求限制,从而把原整数规划问题通过分枝迭代求出最优解B.用割平面法求解整数规划问题,构造的割平面有可能切去一些不属于最优解的整数解C.用分枝定界法求解一个极大化的整数规划时,当得到多于一个可行解时,通常可任取其中一个作为下界,再进行比较剪枝D.整数规划问题最优值优于其相应的线性规划问题的最优值正确答案:A2、整数规划的最优解中,决策变量满足()。
A.决策变量不是整数B.没有要求C.决策变量至少有一个是整数D.决策变量必须都是整数正确答案:D3、下列()可以求解指派问题。
A.梯度法B.牛顿法C.单纯形法D.匈牙利法4、整数规划中,通过增加线性约束条件将原规划可行域进行切割,切割后的可行域的整数解正好是原规划的最优解的方法是()。
A.隐枚举法B.0-1规划法C.分支定界法D.割平面法正确答案:D5、标准指派问题(m人,m件事)的规划模型中,有()个决策变量。
A.都不对B. m*mC. mD.2m正确答案:B二、判断题1、匈牙利法可以直接求解极大化的指派问题。
()正确答案:×2、整数规划的可行解集合是离散型集合。
()正确答案:√3、用分支定界法求一个极大化的整数规划时,任何一个可行解的目标函数值是该问题的目标函数值的下界。
()4、用分支定界法求一个极大化的整数规划时,当得到多于一个可行解时,通常可以任取一个作为下界值,在进行比较和剪枝。
()正确答案:×5、用割平面求纯整数规划时,要求包括松弛变量在内的全部变量都取整数。
()正确答案:√。
第六章整数规划6.1 用图形将一下列线性规划问题的可行域转换为纯整数问题的可行域(在图上用“×”标出)。
1、 max z=3x1+2x2S.T. 2x1+3x2≤122x1+x2≤9x1、x2≥0解:2、 min f=10x1+9x2S.T. 5x1+3x2≥45x1≥8x2≤10x1、x2≥06.2 求解下列整数规划问题1、 min f=4x1+3x2+2x3S.T. 2x1-5x2+3x3≤44x1+x2+3x3≥3x2+x3≥1x1、x2、x3=0或1解:最优解(0,0,1),最优值:22、 min f=2x1+5x2+3x3+4x3S.T. -4x1+x2+x3+x4≥2-2x1+4x2+2x2+4x2≥4x1+x2-x2+x2≥3x1、x2、x3、x3=0或1解:此模型没有可行解。
3、max Z=2x1+3x2+5x3+6x4S.T. 5x1+3x2+3x3+x4≤302x1+5x2-x2+3x2≤20-x1+3x2+5x2+3x2≤403x1-x2+3x2+5x2≤25x1、x2、x3、x3=正整数解:最优解(0,3,4,3),最优值:474、min z =8x1 +4 x2+3 x3+5 x4+2 x5+3 x6+4 x7+3 x8+4 x9+9 x10+7 x11+5 x12 +10 x13+4 x14+2 x15+175 x16+300 x17+375 x18 +500 x19约束条件x1 + x2+x3≤30x4+ x5+x6-10 x16≤0x7+ x8+x9-20 x17≤0x10+ x11+x12-30 x18≤0x13+ x14+x15-40 x19≤0x1 + x4+ x7+x10+ x13=30x2 + x5+ x8+x11+ x14=20x3 + x6+ x9+x12+ x15=20x i为非负数(i=1,2…..8)x i为非负整数(i=9,10…..15)x i为为0-1变量(i=16,17…..19)解:最优解(30,0,0,0,0,0,0,0,0,0,0,0,0,20,20,0,0,0,1),最优值:8606.3 一餐饮企业准备在全市范围内扩展业务,将从已拟定的14个点中确定8个点建立分店,由于地理位置、环境条件不同,建每个分店所用的费用将有所不同,现拟定的14个店的费用情况如下表:公司办公会决定选择原则如下:(1)B5、B3和B7只能选择一个。
〈运筹学〉补充例题例题 1.1 某工厂可以生产产品A和产品B两种产品。
生产单位产品A和B所需要的机时、人工工时的数量以及可利用资源总量由下表给出。
这两种产品在市场上是畅销产品。
该工厂经理要制订季度的生产计划,其目标是使工厂的销售额最大。
产品A 产品B 资源总量机器(时) 6 8 120人工(时) 10 5 100产品售价(元) 800 300MAX 800X1 +300X2ST6X1 +8X2 <= 12010X1 +5X2 <= 100X1, X2 >=0例题 1.2该工厂根据产品A和产品B的销售和竞争对手的策略,调整了两种产品的售价。
产品A和B的价格调整为600元和400元。
假设其它条件不变,请你帮助该工厂经理制订季度的生产计划,其目标仍然是使工厂的销售额最大。
X 600X1 +400X2ST6X1 +8X2 <= 12010X1 +5X2 <= 100X1, X2 >=0例题 1.3由于某些原因,该工厂面临产品原料供应的问题。
因此,工厂要全面考虑各种产品所需要的机时、人工工时、原材料的资源数量及可用资源的总量、产品的售价等因素。
有关信息在下表中给出。
产品A 产品B 资源总量机器(时) 6 8 120人工(时) 10 5 100原材料(公斤) 11 8 130产品售价(元) 600 400MAX 600X1 +400X2ST6X1 +8X2 <= 12010X1 +5X2 <= 10011X1 +8X2 <= 130X1, X2 >=0例题 1.4随着企业改革的不断深化,该企业的经理的管理思想产生了变化,由原来的追求销售额变为注重销售利润,因此,要考虑资源的成本。
工厂的各种产品所需要的机时、人工工时、原材料的资源数量及可用资源的总量、产品的售价和各种资源的价格等因素。
有关信息在下表中给出。
产品A 产品B 资源总量资源价格(元/单位)机器(时) 6 8 120 5人工(时) 10 5 100 20原材料(公斤) 11 8 130 1产品售价(元) 600 400设: J为所用机器资源数量(小时);R为所用人力资源数量(小时);L为所用原材料数量(公斤)MAX 600X1 +400X2 -CST6X1 +8X2 - J = 010X1 +5X2 - R = 011X1 +8X2 - L = 0J <= 120R <= 100L <= 1305J +20R +1L - C = 0x1, x2, J,R,L>=0例题 1.5 学习了管理课程后,该企业的经理明白了产品的成本包括变动成本和固定成本。
练习4.9 连续投资问题某公司现有资金10万元,拟在今后五年内考虑用于下列项目的投资:项目A:从第一年到第四年每年年初需要投资,并于次年收回本利115%,但要求第一年投资最低金额为4万元,第二.三.四年不限.项目B:第三年初需要投资,到第五年末能收回本利128%,但规定最低投资金额为3万元,最高金额为5万元.项目C:第二年初需要投资,到第五年末能收回本利140%,但规定其投资金额或为2万元,或为4万元,或为6万元,或为8万元.项目D:五年内每年年初都可购买公债,于当年末归还,并获利6%,此项目投资金额不限. 试问该公司应图和确定这些项目的每年投资金额,使到第五年末拥有最大的资金收益.(1) x 为项目各年月初投入向量。
(2) ij x 为 i 种项目j 年的月初的投入。
(3) 向量c 中的元素ijc 为i 年末j 种项目收回本例的百分比。
(4) 矩阵A 中元素ija 为约束条件中每个变量ijx 的系数。
(5) Z 为第5年末能拥有的资金本利最大总额。
因此目标函数为4325max 1.15 1.28 1.40 1.06A B C D Z x x x x =+++束条件应是每年年初的投资额应等于该投资者年初所拥有的资金.第1年年初该投资者拥有10万元资金,故有11100000A D x x +=.第2年年初该投资者手中拥有资金只有()116%D x +,故有22211.06A C D D x x x x ++=.第3年年初该投资者拥有资金为从D 项目收回的本金: 21.06D x ,及从项目A 中第1年投资收回的本金: 11.15A x ,故有333121.15 1.06A B D A D x x x x x ++=+同理第4年、第5年有约束为44231.15 1.06A D A D x x x x +=+,5341.15 1.06DA Dx x x =+max =1.15*x4a+1.28*x3b+1.4*x2c+1.06*x5d; x1a+x1d=100000;-1.06*x1d+x2a+x2c+x2d=0;-1.15*x1a-1.06*x2d+x3a+x3b+x3d=0; -1.15*x2a-1.06*x3d+x4a+x4d=0; -1.15*x3a-1.06*x4d+x5d=0; x2c=40000 ; x2c=60000; x2c=80000; x2c=20000; x3b>=30000; x3b<=50000;x1a>=0;x2a>=0;x3a>=0;x4a>=0;x5a>=0; x1b>=0;x2b>=0;x3b>=0;x4b>=0;x5b>=0; x1c>=0;x2c>=0;x3c>=0;x4c>=0;x5c>=0; x1d>=0;x2d>=0;x3d>=0;x4d>=0;x5d>=0;Variable Value Reduced Cost X4A 22900.00 0.000000 X3B 50000.00 0.000000 X2C 40000.00 0.000000 X5D 0.000000 0.000000 X1A 62264.15 0.000000 X1D 37735.85 0.000000 X2A 0.000000 0.000000 X2D 0.000000 0.3036000E-01 X3A 0.000000 0.000000 X3D 21603.77 0.000000 X4D 0.000000 0.2640000E-01 X5A 0.000000 0.000000 X1B 0.000000 0.000000 X2B 0.000000 0.000000 X4B 0.000000 0.000000 X5B 0.000000 0.000000 X1C 0.000000 0.000000 X3C 0.000000 0.000000 X4C 0.000000 0.000000 X5C 0.000000 0.000000Row Slack or Surplus Dual Price 1 80000.00 1.0000002 0.000000 1.4018503 0.000000 1.3225004 0.000000 1.2190005 0.000000 1.1500006 0.000000 1.0600007 0.000000 -0.8388608E+188 -20000.00 -0.1280000E+109 -40000.00 -0.1280000E+1010 -20000.00 0.1280000E+1011 20000.00 0.00000012 0.000000 0.6100000E-0113 62264.15 0.00000014 0.000000 0.00000015 0.000000 0.00000016 22900.00 0.00000017 0.000000 0.00000018 0.000000 0.00000019 0.000000 0.00000020 50000.00 0.00000021 0.000000 0.00000022 0.000000 0.00000023 0.000000 0.00000024 40000.00 0.00000025 0.000000 0.00000026 0.000000 0.00000027 0.000000 0.00000028 37735.85 0.00000029 0.000000 0.00000030 21603.77 0.00000031 0.000000 0.00000032 0.000000 0.0000004.10某城市的消防总站将全市划分为11个防火区,现有4个消防站,图4-11给出的是该城市各防火区域和防火站的示意图,其中1,2,3,4,表示消防站1,2,…11表示防火区域,根据历史资料证实,各消防站可在事先规定允许的时间内对所负责的区域内的火灾予以扑灭,图中没有虚线连接的就表示不负责,现在总部提出:能否减少消防站的数目,仍能保证负责各地区的防火任务?如果可以的话,应该关闭哪个?练习4.10某城市的消防站总部将全市划分为11个防火区,现有四的。
二阶段法例题运筹学二阶段法是一种求解整数规划的方法,常常用于求解生产计划、物资调运等问题的优化。
以下是使用二阶段法求解整数规划问题的一个例子:假设有一个生产任务需要完成,有3个车间可以用来完成这个任务。
每个车间的生产能力不同,并且有各自的加工成本。
目标是选择一些车间来完成这个任务,使得总成本最低。
假设三个车间的生产能力分别为30、40和50单位,加工成本分别为10、15和20单位。
第一阶段:使用线性规划来求解每个车间应该完成的最大和最小生产量。
设三个车间的最大生产量分别为x1、x2和x3,最小生产量分别为y1、y2和y3。
目标函数:min z = 10x1 + 15x2 + 20x3约束条件:30x1 + 40x2 + 50x3 >= 30 (任务需求)30y1 + 40y2 + 50y3 <= 30 (生产能力限制)x1, x2, x3 >= y1, y2, y3 (加工顺序限制)求解第一阶段问题后,可以得到每个车间的最大和最小生产量。
第二阶段:使用整数规划来求解应该选择哪些车间来完成任务。
设选择的车间集合为S,整数变量xi表示第i个车间是否被选择(xi=1表示选择,xi=0表示不选择)。
目标函数:min z = 10x1 + 15x2 + 20x3约束条件:30xi >= x1i (i=1,2,3) (满足第一阶段的最小生产量)30xi <= xii (i=1,2,3) (满足第一阶段的最大生产量)x1 + x2 + x3 = 1 (整数约束)求解第二阶段问题后,可以得到应该选择哪些车间来完成任务,以及每个车间的生产量。
《运筹学》实验二整数规划问题(学生版)
运筹学实验二——整数规划
1、求以下整数规划问题的最优解(1)
(2)
≥≥+≤++=为整数
212121
2121,0,205462..x x x x x x x x t s x x MaxZ 2、求以下0,1规划问题的最优解
=≤+≤
+≤++≤-++-=1
0,,6
43
4422..5233
213
22
13213
21321或x x x x
x x x x x x x x x t s x x x MaxZ
3、某校组织4人篮球队,要从6人名单中选择总身高最高的首发阵容。
队员名单如表2-1所示。
表2-1
出场阵容必须满足下列约束条件:(1)至少有一个后卫;
(2)2号与5号队员中必须保留一个不出场;(3)中锋只能出一个;
(4)如果2号与4号两个人都出场,则6号不能出场。
≥≤+≤++=且取整数0,702075679..90402
1212121x x x x x x t s x x MaxZ
要求:(1)写出这个问题的整数规划模型;
(2)用WinQSB软件求出最优阵容。
4、有4个工人。
要指派他们分别完成4项工作。
每人做各项工作所消耗的时间(h) 如下表,问如何分派工作,使总的消耗时间最少?。
第四章 整数规划4.1 某工厂生产甲、乙两种设备,已知生产这两种设备需要消耗材料A 、材料B,有关数据如下,问这两种设备各生产多少使工厂利润最大?(只建模不求解)解:设生产甲、乙这两种设备的数量分别为x 1、x 2,由于是设备台数,则其变量都要求为整数,建立模型如下:2123max x x z +=⎪⎪⎩⎪⎪⎨⎧≥≤+≤+为整数21212121,0,5.45.01432x x x x x x x x4.2 2197max x x z +=⎪⎩⎪⎨⎧≥≤+≤+-且为整数0,35763.212121x x x x x x t s 割平面法求解。
(下表为最优表)线性规划的最优解为:63max ,0,2/7,2/94321=====z x x x x由最终表中得:27221227432=++x x x ﻩ④ 将系数和常数项分解成整数和非负真分式之和,上式化为;2132********+=++x x x移项后得:①②③④①②③即:21221227212212274343-≤--→≥+x x x x 只要把增加的约束条件加到B 问题的最优单纯形表中。
表4-4由x1行得:7327171541=-+x x x 将系数和常数项分解成整数和非负真分数之和:74476715541+=+-+x x x x得到新的约束条件: 74767154-≤--x x747671654-=+--x x x 在的最优单纯形表中加上此约束,用对偶单纯形法求解:则最优解为3,421==x x ,最优目标函数值为z *=55。
4.3 m ax z =4x1+3x 2+2x 3⎪⎪⎩⎪⎪⎨⎧=≥+≥++≤+-10,,13344352.32132321321或x x x x x x x x x x x t s 隐枚举法解:(1)先用试探的方法找出一个初始可行解,如x 1=x2=0,x 3=1。
满足约束条件,选其作为初始可行解,目标函数z 0=2。
练习4.9 连续投资问题某公司现有资金10万元,拟在今后五年考虑用于下列项目的投资:项目A:从第一年到第四年每年年初需要投资,并于次年收回本利115%,但要求第一年投资最低金额为4万元,第二.三.四年不限.项目B:第三年初需要投资,到第五年末能收回本利128%,但规定最低投资金额为3万元,最高金额为5万元.项目C:第二年初需要投资,到第五年末能收回本利140%,但规定其投资金额或为2万元,或为4万元,或为6万元,或为8万元.项目D:五年每年年初都可购买公债,于当年末归还,并获利6%,此项目投资金额不限. 试问该公司应图和确定这些项目的每年投资金额,使到第五年末拥有最大的资金收益.(1) x 为项目各年月初投入向量。
(2) ij x 为 i 种项目j 年的月初的投入。
(3) 向量c 中的元素ijc 为i 年末j 种项目收回本例的百分比。
(4) 矩阵A 中元素ija 为约束条件中每个变量ijx 的系数。
(5) Z 为第5年末能拥有的资金本利最大总额。
因此目标函数为4325max 1.15 1.28 1.40 1.06A B C D Z x x x x =+++束条件应是每年年初的投资额应等于该投资者年初所拥有的资金.第1年年初该投资者拥有10万元资金,故有11100000A D x x +=.第2年年初该投资者手中拥有资金只有()116%D x +,故有22211.06A C D D x x x x ++=.第3年年初该投资者拥有资金为从D 项目收回的本金: 21.06D x ,及从项目A 中第1年投资收回的本金: 11.15A x ,故有333121.15 1.06A B D A D x x x x x ++=+同理第4年、第5年有约束为44231.15 1.06A D A D x x x x +=+, 5341.15 1.06DA Dx x x =+max=1.15*x4a+1.28*x3b+1.4*x2c+1.06*x5d;x1a+x1d=100000;-1.06*x1d+x2a+x2c+x2d=0;-1.15*x1a-1.06*x2d+x3a+x3b+x3d=0;-1.15*x2a-1.06*x3d+x4a+x4d=0;-1.15*x3a-1.06*x4d+x5d=0;x2c=40000 ;x2c=60000;x2c=80000;x2c=20000;x3b>=30000;x3b<=50000;x1a>=0;x2a>=0;x3a>=0;x4a>=0;x5a>=0;x1b>=0;x2b>=0;x3b>=0;x4b>=0;x5b>=0;x1c>=0;x2c>=0;x3c>=0;x4c>=0;x5c>=0;x1d>=0;x2d>=0;x3d>=0;x4d>=0;x5d>=0;Variable Value Reduced CostX4A 22900.00 0.000000X3B 50000.00 0.000000X2C 40000.00 0.000000X5D 0.000000 0.000000X1A 62264.15 0.000000X1D 37735.85 0.000000X2A 0.000000 0.000000X2D 0.000000 0.3036000E-01 X3A 0.000000 0.000000X3D 21603.77 0.000000X4D 0.000000 0.2640000E-01 X5A 0.000000 0.000000X1B 0.000000 0.000000X2B 0.000000 0.000000X4B 0.000000 0.000000X5B 0.000000 0.000000X1C 0.000000 0.000000X3C 0.000000 0.000000X4C 0.000000 0.000000X5C 0.000000 0.000000Row Slack or Surplus Dual Price1 80000.00 1.0000002 0.000000 1.4018503 0.000000 1.3225004 0.000000 1.2190005 0.000000 1.1500006 0.000000 1.0600007 0.000000 -0.8388608E+188 -20000.00 -0.1280000E+109 -40000.00 -0.1280000E+1010 -20000.00 0.1280000E+1011 20000.00 0.00000012 0.000000 0.6100000E-0113 62264.15 0.00000014 0.000000 0.00000015 0.000000 0.00000016 22900.00 0.00000017 0.000000 0.00000018 0.000000 0.00000019 0.000000 0.00000020 50000.00 0.00000021 0.000000 0.00000022 0.000000 0.00000023 0.000000 0.00000024 40000.00 0.00000025 0.000000 0.00000026 0.000000 0.00000027 0.000000 0.00000028 37735.85 0.00000029 0.000000 0.00000030 21603.77 0.00000031 0.000000 0.00000032 0.000000 0.0000004.10某城市的消防总站将全市划分为11个防火区,现有4个消防站,图4-11给出的是该城市各防火区域和防火站的示意图,其中1,2,3,4,表示消防站1,2,…11表示防火区域,根据历史资料证实,各消防站可在事先规定允许的时间对所负责的区域的火灾予以扑灭,图中没有虚线连接的就表示不负责,现在总部提出:能否减少消防站的数目,仍能保证负责各地区的防火任务?如果可以的话,应该关闭哪个?练习4.10某城市的消防站总部将全市划分为11个防火区,现有四的。
解:根据题意,用xi表示第i个消防站的关系的打开关闭情况X=1;第i个消防站不关闭0;第i个消防站关闭用y代表第i个消防站到第j个防火区域的到达情况,0表示不可达,1表示可达,Y=[1,1,1,1,0,1,1,1,0,0,0;1,1,0,1,0,0,0,1,1,0,0;0,0,0,1,1,1,0,0,0,0,1;0,0,0,0,0,1,1,1,1,1,1;]则问题可归结为0—1整数规划模型。
min z=sum x(i);St x(i)*y(i,j)>=1;j=1,2,3 (11)x(i)<=3;X=0或1利用lingo求解model:sets:n_i/1..4/:x;n_j/1..11/;link(n_i,n_j):y;endsetsdata:y=1,1,1,1,0,1,1,1,0,0,0,1,1,0,1,0,0,0,1,1,0,0,0,0,0,1,1,1,0,0,0,0,1,0,0,0,0,0,1 ,1,1,1,1,1;enddata[obj]min=sum(n_i(i):x(i));for(n_j(j):sum(n_i(i):x(i)*y(i,j))>=1;);for(n_j(j):sum(n_i(i):x(i))<=3;);for(n_i(i):bin(x(i));x(i)>=0;);end运行结果:Global optimal solution found.Objective value: 3.000000Extended solver steps: 0Total solver iterations: 0Variable Value Reduced CostX( 1) 1.000000 1.000000X( 2) 0.000000 1.000000X( 4) 1.000000 1.000000 Y( 1, 1) 1.000000 0.000000 Y( 1, 2) 1.000000 0.000000 Y( 1, 3) 1.000000 0.000000 Y( 1, 4) 1.000000 0.000000 Y( 1, 5) 0.000000 0.000000 Y( 1, 6) 1.000000 0.000000 Y( 1, 7) 1.000000 0.000000 Y( 1, 8) 1.000000 0.000000 Y( 1, 9) 0.000000 0.000000 Y( 1, 10) 0.000000 0.000000 Y( 1, 11) 0.000000 0.000000 Y( 2, 1) 1.000000 0.000000 Y( 2, 2) 1.000000 0.000000 Y( 2, 3) 0.000000 0.000000 Y( 2, 4) 1.000000 0.000000 Y( 2, 5) 0.000000 0.000000 Y( 2, 6) 0.000000 0.000000 Y( 2, 7) 0.000000 0.000000 Y( 2, 8) 1.000000 0.000000 Y( 2, 9) 1.000000 0.000000 Y( 2, 10) 0.000000 0.000000 Y( 2, 11) 0.000000 0.000000 Y( 3, 1) 0.000000 0.000000 Y( 3, 2) 0.000000 0.000000 Y( 3, 3) 0.000000 0.000000 Y( 3, 4) 1.000000 0.000000 Y( 3, 5) 1.000000 0.000000 Y( 3, 6) 1.000000 0.000000 Y( 3, 7) 0.000000 0.000000 Y( 3, 8) 0.000000 0.000000 Y( 3, 9) 0.000000 0.000000 Y( 3, 10) 0.000000 0.000000 Y( 3, 11) 1.000000 0.000000 Y( 4, 1) 0.000000 0.000000 Y( 4, 2) 0.000000 0.000000 Y( 4, 3) 0.000000 0.000000 Y( 4, 4) 0.000000 0.000000 Y( 4, 5) 0.000000 0.000000 Y( 4, 6) 1.000000 0.000000 Y( 4, 7) 1.000000 0.000000 Y( 4, 8) 1.000000 0.000000 Y( 4, 9) 1.000000 0.000000Y( 4, 11) 1.000000 0.000000Row Slack or Surplus Dual Price OBJ 3.000000 -1.0000002 0.000000 0.0000003 0.000000 0.0000004 0.000000 0.0000005 1.000000 0.0000006 0.000000 0.0000007 2.000000 0.0000008 1.000000 0.0000009 1.000000 0.00000010 0.000000 0.00000011 0.000000 0.00000012 1.000000 0.00000013 0.000000 0.00000014 0.000000 0.00000015 0.000000 0.00000016 0.000000 0.00000017 0.000000 0.00000018 0.000000 0.00000019 0.000000 0.00000020 0.000000 0.00000021 0.000000 0.00000022 0.000000 0.00000023 0.000000 0.00000024 1.000000 0.00000025 0.000000 0.00000026 1.000000 0.00000027 1.000000 0.000000结果如下:X= X=X=1,X=0;即应关闭2号消防站。