解答运筹学整数规划作业
运筹学:整数规划习题与答案
一、单选题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、用割平面求纯整数规划时,要求包括松弛变量在内的全部变量都取整数。
()正确答案:√。
运筹学中的整数规划问题分析
运筹学中的整数规划问题分析运筹学是运用数学和定量分析方法,通过对系统的建模和优化,来解决实际问题的学科。
其中整数规划是运筹学中的一个重要分支,它在许多实际情况中得到广泛应用。
本文将对整数规划问题进行分析,并探讨其解决方法与应用领域。
一、整数规划问题定义及特点整数规划是一类线性规划问题的扩展,其目标函数和约束条件中的变量取值限定为整数。
通常,整数规划问题可以形式化表示为:Max/Min Z = c₁x₁ + c₂x₂ + ... + cₙxₙs.t.a₁₁x₁ + a₁₂x₂ + ... + a₁ₙxₙ ≤ b₁a₂₁x₁ + a₂₂x₂ + ... + a₂ₙxₙ ≤ b₂...aₙ₁x₁ + a₂₂x₂ + ... + aₙₙxₙ ≤ bₙx₁, x₂, ..., xₙ ∈ Z其中,Z为目标函数值,x₁, x₂, ..., xₙ为待求解的整数变量,c₁, c₂, ..., cₙ为目标函数的系数,aᵢₙ为约束条件的系数,b₁, b₂, ..., bₙ为约束条件的右端常数。
整数规划问题的特点在于整数约束条件的引入,使其解空间变得有限,增加了问题的复杂性。
与线性规划问题相比,整数规划问题更接近实际情况,能够更准确地描述和解决很多实际问题。
二、整数规划问题的解决方法解决整数规划问题的方法主要有以下几种:穷举法、剪枝法、分支定界法、动态规划法等。
具体使用哪种方法需要根据问题的规模和特点来确定。
1. 穷举法是最简单直观的方法,通过枚举搜索整数解空间中的每一个可能解来寻找最优解。
然而,由于整数解空间往往非常大,这种方法在实际问题中往往是不可行的。
2. 剪枝法是一种通过对解空间进行剪枝操作,减少搜索空间的方法。
通过合理选择剪枝条件,可以避免对明显无解的解空间进行搜索,从而提高求解效率。
3. 分支定界法是一种将整数规划问题不断分解为子问题,并对子问题进行界定的方法。
通过不断缩小问题规模,并计算上下界确定最优解的位置,可以有效地求解整数规划问题。
运筹学答案_第_8_章__整数规划
3 3
*=1,
或 x11 *=0,x1 *=1,x1 *=0,x14 *=0, x 2 3 x 34 *=0, x
41 21
*=0,x 2 *=0,x 2 *=0,x 2 *=1,x 3 *=0, 2 3 4 1 x
32
*=0, x
3 3
*=1,
*=1,x 42 *=0, x
4 3
*=0,x 44 *=0,z*=71
b.该目标函数的数学模型为: minz=100y1+300y2 +200y3 +7x1+2x2 +5x3 s.t. x1+x2 +x3 =2000, 0.5x1+1.8x2 +1.0x3 ≤ 2500, x1 ≤ 800, x2 ≤ 1200, x3 ≤ 1400, x ≤ yM,
1 1
x2 ≤ y2M, x3 ≤ y3M , x1,x2,x3 ≥ 0,且为整数,y1,y2,y3 为 0-1 变量。 目标函数最优解为 : x1*=0,x2*=625,x3*=1375,y1=0,y 2 =1,y3=1,z*=8625
1, 当 第 i 项 工 程 被 选 定 时, xi = 0,当第 i 项工程没被选定时。 根据给定条件,使三年后总收入最大的目标函数的数学模型为: maxz = 20x 1 + 40x2 + 20x3 +15x 4 + 30x 5 s.t. 5x +4x +3x +7x +8x ≤ 25,
1 2 3 4 5
max z=7x1+9x2 +3x3 -x1 +3x2 +x3 ≤ 7, 7x1+x2 +x3 ≤ 38, x1,x2,x3 ≥ 0,且 x1 为整数,x3 为 0-1 变量。
运筹学基础-整数规划(2)
【例 2 】求解 0-1 规划最优解
minZ= 4x1+3x2 +2x3 2x1 -5x2+3x3 ≤4 (1) 4x1 + x2+3x3 ≥3 (2) x2+x3 ≥1 (3) x1 , x2 , x3 =0或 1
解: 先将问题化为如下的标准问题
minZ= 4x1+3x2 +2x3 2x1 - 5x2+3x3 ≤4 (1) - 4x1 - x2 - 3x3 ≤-3 (2) (3) - x2 - x3 ≤ - 1 x1 , x2 , x3 =0或 1
0 13 aij-列min 6 (0) 0 (0) 5 0 0 1 (0) 7 0 6 9 3 2 0 (0) 0 2 15 10 4 9 14 7 8 13 14 16 11 4 15 13 9
(a)从行开始,对只有一个的零元素,打上(),用直线划去所在列 (b)再从列开始,对只有一个的零元素,打上(),用直线划去所在行
∑ ∑
指派问题的解法--匈牙利法 指派问题的解法--匈牙利法 --
从时间表(效率表)出发构建效率矩阵 效率矩阵。 效率矩阵
时间表
任务 人员 甲 乙 丙 丁 E 2 10 9 7 J 15 4 14 8 G 13 14 16 11 R 4 15 13 9
2 15 10 4 9 14 7 8
13 14 16 11
分配表
任务 人员 甲 乙 丙 丁
合计
E x11 x21 x31 x41 1
i
J x12 x22 x32 x42 1
G x13 x23 x33 x43 1
ij x ij
R x14 x24 x34 x44 1
合计
1 1 1 1
运筹学作业参考答案
《运筹学》作业参考答案作业一一、是非题:1.图解法与单纯形法虽然求解的形式不同,但从几何上理解,两者是一致的。
(√)2.线性规划问题的每一个基解对应可行解域的一个顶点。
(╳)3.如果线性规划问题存在最优解,则最优解一定可以在可行解域的顶点上获得。
(√)4.用单纯形法求解Max型的线性规划问题时,检验数Rj>0对应的变量都可以被选作入基变量。
(√)5.单纯形法计算中,如果不按最小比值规划选出基变量,则在下一个解中至少有一个基变量的值为负。
(√)6.线性规划问题的可行解如为最优解,则该可行解一定是基可行解。
(╳)7.若线性规划问题具有可行解,且可行解域有界,则该线性规划问题最多具有有限个数的最优解。
(╳)8.对一个有n个变量,m个约束的标准型线性规划问题,其可行域的顶点数恰好为mnC个。
(╳)9.一旦一个人工变量在迭代中变为非基变量后,该变量及相应列的数字可以从单纯形表中删除,而不影响计算结果。
(√)10.求Max型的单纯形法的迭代过程是从一个可行解转换到目标函数值更大的另一个可行解。
(√)二、线性规划建模题:1.某公司一营业部每天需从A、B两仓库提货用于销售,需提取的商品有:甲商品不少于240件,乙商品不少于80台,丙商品不少于120吨。
已知:从A仓库每部汽车每天能运回营业部甲商品4件,乙商品2台,丙商品6吨,运费200元/每部;从B仓库每部汽车每天能运回营业部甲商品7件,乙商品2台,丙商品2吨,运费160元/每部。
问:为满足销售量需要,营业部每天应发往A、B两仓库各多少部汽车,并使总运费最少?解:设营业部每天应发往A、B两仓库各x1,x2部汽车,则有:12 121212min200160 47240 2280 621200(1,2)jW x xx xx xx xx j=++≥⎧⎪+≥⎪⎨+≥⎪⎪≥=⎩2.现有一家公司准备制定一个广告宣传计划来宣传开发的新产品,以使尽可能多的未来顾客特别是女顾客得知。
《运筹学》课堂作业及相应答案解析
第一部分绪论第二部分线性规划与单纯形法1 判断下列说法是否正确:(a)图解法同单纯形法虽然求解的形式不同,但从几何上理解,两者是一致的;(b)线性规划模型中增加一个约束条件,可行域的范围一般将缩小,减少一个约束条件,可行域的范围一般将扩大;(c)线性规划问题的每一个基解对应可行域的一个顶点;(d)如线性规划问题存在可行域,则可行域一定包含坐标的原点;(e)对取值无约束的变量x i,通常令其中,在用单纯形法求得的最优解中有可能同时出现(f)用单纯形法求解标准型的线性规划问题时,与对应的变量都可以被选作换入变量;(g)单纯形法计算中,如不按最小比值原则选取换出变量,则在下一个解中至少有一个基变量的值为负;(h)单纯形法计算中,选取最大正检验数δk对应的变量x k作为换入变量,将使目标函数值得到最快的增长;(i)一旦一个人工变量在迭代中变为非基变量后,则该变量及相应列的数字可以从单纯形表中删除,而不影响计算结果;(j)线性规划问题的任一可行解都可以用全部基可行解的线性组合表示;(k)若x1,x2分别是某一线性规划问题的最优解,则也是该线性规划问题的最优解,其中λ1,λ2可以为任意正的实数;(1)线性规划用两阶段法求解时,第一阶段的目标函数通常写为X ai为人工变量),但也可写为,只要所有k i均为大于零的常数;(m)对一个有n个变量、m个约束的标准型的线性规划问题,其可行域的顶点恰好为个;(n)单纯形法的迭代计算过程是从一个可行解转转换到目标函数值更大的另一个可行解;(o)线性规划问题的可行解如为最优解,则该可行解一定是基可行解;(p)若线性规划问题具有可行解,且其可行域有界,则该线性规划问题最多具有有限个数的最优解;(q)线性规划可行域的某一顶点若其目标函数值优于相邻的所有顶点的目标函数值,则该顶点处的目标函数值达到最优;(r)将线性规划约束条件的“≤”号及“≥”号变换成“=”号,将使问题的最优目标函数值得到改善;(s)线性规划目标函数中系数最大的变量在最优解中总是取正的值;(t)一个企业利用3种资源生产4种产品,建立线性规划模型求解得到的最优解中,最多只含有3种产品的组合;(u)若线性规划问题的可行域可以伸展到无限,则该问题一定具有无界解;(v)一个线性规划问题求解时的迭代工作量主要取决于变量数的多少,与约束条件的数量关系相对较小。
运筹学习题解答(chap4 整数规划与分配问题)
第四章 整数规划与分配问题一、建立下列问题的数学模型1、P143, 4.1 利用0-1变量对下列各题分别表示成一般线性约束条件 (a) 221≤+x x 或53221≥+x x ; (b) x 取值0,3,5,7中的一个; (c) 变量x 或等于0,或50≥; (d) 若21≤x ,则12≥x ,否则42≤x ; (e) 以下四个约束条件中至少满足两个:6225433121≥+≥≤≤+x x x x x x ,,,。
解:(a) 设⎩⎨⎧=否则。
,个条件起作用;第1i ,0y i (i=1,2),M 为任意大正数。
则有 ⎪⎩⎪⎨⎧=+≥++≤+1y y My -5x 3x 2My 2x x 21221121(b) 设⎩⎨⎧=≠=ix i x y i ,1,0,7,5,3,0=i ,则原条件可表示为⎩⎨⎧=++++++=1753075307530y y y y y y y y x(c) 设⎩⎨⎧≥==50,10,0x x y ,则原条件可表示为⎪⎩⎪⎨⎧≥--≥≤0)1(50x M y x yM x(d)⎩⎨⎧=否则。
,组条件起作用;第1i ,0y i (i=1,2),M 为任意大正数。
则有⎪⎪⎪⎩⎪⎪⎪⎨⎧=++≤->-≥+≤.1,4,2,1,22122211211y y My x My x My x My x (e)设⎩⎨⎧=个条件不成立第个条件成立第i ,1i ,0y i ,4,3,2,1i =,则原条件可表示为:⎪⎪⎪⎩⎪⎪⎪⎨⎧≤+++-≥+-≥+≤+≤+2y y y y My 6x x My 2x M y 2x M y 5x x 43214433321121 2、P143, 4.2 某钻井队要从以下10个可供选择的井位确定5个钻井探油,目的是使得总的钻探费用最小。
若10个井位代号为101S ,...,S ,相应的钻探费用为101C ,...,C ,并且井位的选择要满足下列条件:(1)或选择1S 和7S ,或选择8S ;(2)选择了3S 或4S 就不能选择5S ,反过来也一样; (3)在10962S ,S ,S ,S 中最多只能选两个。
第六章 运筹学 整数规划案例
第六章整数规划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只能选择一个。
2.运筹学_整数规划案例
设每个月从仓库i运往地区j的产品的货物数量为xij,引入0- 1变量yi= 1表示在Ai设立仓库,否则不设。 设每个月的总花费为z,则上述问题的数学模型为 Min z=200x11+400x12+500x13+300x21+250x22+450x23 +600x31+400x32+250x33+300x41+150x42+350x43+45000y1+5000 0y2+70000y3+40000y4 s.t. x11+x12+x13≤1000y1 x21+x22+x23≤1000y2 x31+x32+x33≤1000y3 x41+x42+x43≤1000y4 x11+x21+x31+x41≥600 x12+x22+x32+x42≥700 x13+x23+x33+x43≥800 y2-y4≤0 y1+y2+y3+y4≤3
y3+y4 ≤ 1
工厂选址运输问题
设有n个需求点,有m个可供选择的厂址, 每个厂址只能建一个工厂,在i处建厂,生产 能力为Di,单位时间的固定成本为ai,需求点 j的需求量为bj,从厂址i到需求点j的单位运费 为Cij,问应如何选择厂址才能获得经济上的总 花费最小的方案。
运筹学实验6整数规划
实验六、用EXCEL 求解整数规划用单纯形法求解线性规划问题,最优解可能是整数,也可能不是整数,但在很多实际问题中,要求全部或部分变量的取值必须是整数,如所求的解是安排上班的人数,按某个方案裁剪钢材的根数,生产设备的台数等等。
对于整数解的线性规划问题,不是用四舍五入或去尾法对线性规划的非整数解加以处理都能解决的,而要用整数规划的方法加以解决,如分枝定界法和割平面算法。
这些算法比单纯形法更为复杂,因此,一般的学习者要想掌握整数规划的数学算法有一定的困难。
然而事实上,由于Excel 的[工具][规划求解]可以求解整数规划问题,所以,对于一个真正有志于运用运筹学方法解决生产经营中问题的管理者来说,算法将不是障碍因素。
一、实验目的1、 掌握如何建立整数线性规划模型,特别是0~1逻辑变量在模型中的应用。
2、 掌握用Excel 求解整数线性规划模型的方法。
3、 掌握如何借助于Excel 对整数线性规划模型进行灵敏度分析,以判断各种可能的变化对最优方案产生的影响。
4、 读懂Excel 求解整数线性规划问题输出的运算结果报告和敏感性报告。
二、 实验内容1、 整数规划问题模型该问题来自于《运筹学基础及应用》(第四版)胡运权主编P126习题4.13,题目如下: 需生产2000件某种产品,该种产品可利用A 、B 、C 、D 设备中的任意一种加工,已知每种设备的生产准备结束费用、生产该产品时的单件成本以及每种设备限定的最大加工数量(件)如表1所示,问企业应该如何安排设备生产该产品才能使得总的生产成本最少,试建立该问题的数学模型并求解。
该产品可以利用四种不同的设备加工,由于采用不同的设备加工需要支付不同的准备结束费用,而如果不采用某种设备加工,是不需要支付使用该设备的准备结束费用的,所以必须借助于逻辑变量来鉴定准备结束费用的支付。
再设,种设备加工的产品数量为利用第设;4,3,2,1=j j x j⎪⎩⎪⎨⎧=>=)种设备生产(即,若不使用第)种设备生产(即若使用第000,1j j i x j x j y 4,3,2,1=j则问题的整数规划模型为:43214321281624207008009801000min x x x x y y y y z +++++++=⎪⎪⎪⎪⎩⎪⎪⎪⎪⎨⎧==≥≤≤≤≤=+++4,3,2,110,01600120010009002000..443322114321j y x y x y x y x y x x x x x t s j j,或2、 [工具][规划求解]命令求解下面我们用Excel 中的[工具][规划求解]对该问题进行求解。
运筹学作业解答(1-2)
题1.1:总结线性规划模型的特征; 判断下列数学模型是否为线性规划模型。 (模型a、b、c为常数;θ 为可取某常数值的参变量;x、y为变量)
(1) max Z = 3 x1 + 5 x 2 + 7 x3 x1 + 2 x 2 − 6 x3 ≥ 8 5 x + x + 8 x ≤ 20 1 2 3 3 x1 + 4 x 2 = 12 x1 , x3 ≥ 0
题1.9:填空题
1.在用图解法求线性规划问题时,目标函数Z= ClX1+C2X2,则直线ClX1+C2X2=10是Z的一条平行线 平行线,而 平行线 当可行域非空有界时最优解必定能在可行域的顶点上 顶点上达 顶点上 到。 2.线性规划数学模型三要素:决策变量 、目标函数 、 决策变量 目标函数 约束条件 3.线性规划中,任何基对应的决策变量称为基变量 基变量。 基变量 4.若某线性规划问题存在唯一最优解,从几何上讲,它 必定在可行解域的某个 顶点 处达到;从代数上讲,它 也一定是某个基变量组的 基可行解
s = 10 y 1 + 20 y y1 + 4 y y1 + y y1, y
2 2
2
st
= 10 ≥ 2
≥ 1
2
2 y1 + y
2
≥ 0
max s = 15 y 1 + 20 y 2 − 5 y 3 − y1 − 5 y 2 + y 3 ≥ − 5 5 y − 6 y − y ≤ − 6 1 2 3 st 3 y 1 + 10 y 2 − y 3 = − 7 y 1 ≥ 0 , y 2 ≤ 0 , y 3 无约束
运筹学试验:整数规划
《运筹学》上机实验报告三(整数线性规划)实验名称:利用Gomory割平面法编程求解整数规划问题;利用分枝定界法编程求解整数规划问题实验目的:1. 学会软件lindo/lingo的安装及基本的操作;2. 对实际问题进行数学建模,并学会用数学软件Matlab或运筹软件Lindo/Lingo 对问题进行求解。
实验内容:1.用lindo/lingo 计算(学会输入、查看、运行、结果分析)max z = 20x1 + 10x25x1 + 4x2 ≤ 242x1 + 5x2 ≤ 13x1,x2 ≥ 0x1,x2取整数2.(指派问题)现在有A 、B、C、D、E五种任务,要交给甲、乙、丙、丁、戊去完成,每人完成一种任务,每个人完成每种任务所需要的时间如下表。
问应该如何安排个人完成哪项任务可使总的花费的时间最少?(建立数学模型,用数学软件求解该问题,写出结果并对运行结果加以说明)A B C D E任务人甲127979乙89666丙717121412丁15146610戊41071063.选址问题某跨国公司准备在某国建三个加工厂,现有8个城市供选择,每个城市需要的投资分别为1200万美元、1400万美元、800万美元、900万美元、1000万美元、1050万美元、950万美元、150万美元,但投资总额不能超过3400万美元,形成生产能力分别为100万台、120万台、80万台、85万台、95万台、100万台、90万台、130万台,由于需求的原因,要求:城市1和城市3最多选1个,城市3、城市4、城市5最多选两个,城市6和城市7最少选1个,问选择哪些城市建厂,才能使总的生产能力最大?(建立数学模型,用数学软件求解该问题,写出结果并对运行结果加以说明)整数变量定义LinDo一般整数变量:GIN <Variable>0-1整数变量: INT <Variable>LinGo一般整数变量: @GIN( variable_name);0-1整数变量:@BIN( variable_name);例如(1)Lindo运算程序max 3 x1+5 x2+4 x3subject to2 x1+3 x2<=15002 x2+4 x3<=8003 x1+2 x2 +5 x3<=2000endgin x1gin x3(2) max z = 3x1 - 2x2 + 5x3x1 + 2x2 - x3 ≤ 2x1 + 4x2 + x3 ≤ 4x1 + x2 ≤ 34x2 + x3 < 6x1,x2,x3 = 0或1lingo程序:max =3*x1 – 2*x2 + 5*x3;x1 + 2*x2 - x3 <= 2;x1 + 4*x2 + x3 <= 4;x1 + x2 <= 3 ; 4*x2 + x3< 6; @bin(x1);@bin(x2);@bin(x3);。
北交大交通运输学院《管理运筹学》知识点总结与例题讲解第6章 整数规划
解为:
表 6-1 问题 B1 z1 = 349 x1 = 4.00 x2 = 2.10
问题 B2 z2 = 341 x1 = 5.00 x2 = 1.57
显然没有得到全部变量是整数的解。现存在两个打开节点 B1 和 B2,因 z1 > z2 ,故将 z 改 为 349,那么必存在最优整数解,得到 z* ,并且
3.定界与剪枝:通过不断的分枝和求解各个子问题,分枝定界法不断修正其上下界的 过程称为定界。上界通常由各打开节点中最大的目标函数值确定,下界则由已经找到的最好 的整数解来确定。求解任何一个子问题都有以下三种可能的结果。
(1)子问题无可行解。此时无需继续向下分枝,该节点因不可行而被关闭。因为与父节 点相比,子节点是一个约束得更紧得的问题(比父节点多一个约束)。如果父节点不可行,
z3 = z = z* = 340 问题 B3 得解 x1 = 4.00 , x2 = 2.00 为最优整数解。
问题 B
x1=4.81 x2=1.82 z0=356
z=0, z=356
x1 4
问题 B1
明显减少搜索的计算量。所有节点的被关闭表明搜索已经完成。如果此时没有找到任何整数
解,则该问题没有整数解;否则搜索过程中得到的最好的整数解就是该问题的最优解。
6.2.2 分枝定界算法
下面结合一具体例子来说明分枝定界法是如何工作的。
例 2 求解 A
max z = 40x1 + 90x2
①
⎧⎪⎪⎨⎪79xx11x++1,27x02xx2≥2≤0≤5760
0 ≤ z* ≤ 349 继续对问题 B1 和 B2 进行分解,因 z1 > z2 ,故先分解 B1 为两支。增加条件 x2 ≤ 2 者,称为问 题 B3 ;增加条件 x2 ≥ 3 者称为问题 B4 。在图 1-4 中再舍去 x2 > 2 与 x3 < 3 之间的可行域,再 进行第二次迭代。解题过程的结果都列在图 1-5 中。可见问题 B3 的解已都是整数,它的目 标函数值 z3 = 340 ,可取为 z ,而它大于 z4 = 327 。所以再分解 B4 已无必要。而问题 B2 的 z2 = 341,所以 z* 可能在 340 ≤ z* ≤ 341 之间有整数解。于是对 B2 分解,得问题 B5 ,既非整 数解,且 z5 = 308 < z3 ,问题 B6 为无可行解。于是可以断定
运筹学实验报告四整数规划
2018-2019学年第一学期《运筹学》实验报告(四)班级:交通运输171学号: 1000000000姓名: *****日期: 2018.11.22实验一:用Lingo 软件求解下列整数规划问题(要求附程序和结果)12121212max 25062210,1,2i z x x x x x x x x x i =++≤⎧⎪-+≤⎪⎨+≤⎪⎪≥=⎩且取整数12312323123123123max 232452244,,01z x x x x x x x x x x x x x x x x x =+-++≤⎧⎪+≤⎪⎪+-≤⎨⎪+-≤⎪=⎪⎩或解:例题(左)解题程序及运行结果如下:sets :bliang/1,2/:x,a; yshu/1,2,3/:b;xshu(yshu,bliang):c; endsets data : a=2,1; b=5,0,21; c=1,1 -1,1 6,2; enddatamax =@sum (bliang(i):a(i)*x(i));@for (yshu(j):@sum (bliang(i):x(i)*c(j,i))<=b(j)); @for(bliang(i):@gin(x(i)));Global optimal solution found.Objective value: 7.000000 Objective bound: 7.000000 Infeasibilities: 0.000000 Extended solver steps: 0 Total solver iterations: 0Variable Value Reduced CostX( 1) 3.000000 -2.000000X( 2) 1.000000 -1.000000A( 1) 2.000000 0.000000A( 2) 1.000000 0.000000B( 1) 5.000000 0.000000B( 2) 0.000000 0.000000B( 3) 21.00000 0.000000C( 1, 1) 1.000000 0.000000C( 1, 2) 1.000000 0.000000C( 2, 1) -1.000000 0.000000C( 2, 2) 1.000000 0.000000C( 3, 1) 6.000000 0.000000C( 3, 2) 2.000000 0.000000Row Slack or Surplus Dual Price1 7.0000001.0000002 1.000000 0.0000003 2.000000 0.0000004 1.000000 0.000000例题(右)解题程序及运行结果如下:sets:bliang/1,2,3/:x,a;yshu/1,2,3,4/:b;xshu(yshu,bliang):c;endsetsdata:a=2,1,-1;b=2,5,2,4;c=1,3,10,4,11,2,-11,4,-1;enddatamax=@sum(bliang(i):a(i)*x(i));@for(yshu(j):@sum(bliang(i):x(i)*c(j,i))<=b(j));@for(bliang(i):@bin(x(i)));Global optimal solution found.Objective value: 2.000000Objective bound: 2.000000Infeasibilities: 0.000000Extended solver steps: 0Total solver iterations: 0Variable Value ReducedCostX( 1) 1.000000 -2.000000X( 2) 0.000000 -1.000000X( 3) 0.000000 1.000000A( 1) 2.000000 0.000000A( 2) 1.000000 0.000000A( 3) -1.000000 0.000000B( 1) 2.000000 0.000000B( 2) 5.000000 0.000000B( 3) 2.0000000.000000B( 4) 4.000000 0.000000C( 1, 1) 1.000000 0.000000C( 1, 2) 3.000000 0.000000C( 1, 3) 1.000000 0.000000C( 2, 1) 0.000000 0.000000C( 2, 2) 4.000000 0.000000C( 2, 3) 1.000000 0.000000C( 3, 1) 1.000000 0.000000C( 3, 2) 2.000000 0.000000C( 3, 3) -1.000000 0.000000C( 4, 1) 1.000000 0.000000C( 4, 2) 4.000000 0.000000C( 4, 3) -1.000000 0.000000Row Slack or Surplus Dual Price1 2.0000001.0000002 1.000000 0.0000003 5.000000 0.0000004 1.000000 0.0000005 3.000000 0.000000实验二:一、问题重述某学校规定,运筹学专业的学生毕业时必须至少学习过两门数学课、三门运筹学课和两门计算机课。
运筹学-第4章--整数规划习题
第四章 整数规划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。
运筹学 0-1整数规划
n ∑ a ij x j < = b i + M i y i j =1 p ∑1 y i = p - q i=
三、固定成本问题
某公司制造小、 大三种尺寸的容器,所需资源为金属板、 例4.8 某公司制造小、中、大三种尺寸的容器,所需资源为金属板、劳 动力和机器设备,制造一个容器所需的各种资源的数量如下表所示: 动力和机器设备,制造一个容器所需的各种资源的数量如下表所示: 不考虑固定费用, 大号容器每售出一个其利润分别为4万元 万元、 不考虑固定费用,小、中、大号容器每售出一个其利润分别为 万元、 5万元、6万元,可使用的金属板有 万元、 万元 可使用的金属板有500吨,劳动力有 万元, 万元 吨 劳动力有300人/月,机器有 人月 100台/月,另外若生产,不管每种容器生产多少,都需要支付一笔固定 台 月 另外若生产,不管每种容器生产多少, 费用:小号为100万元,中号为 万元, 万元, 万元。 费用:小号为 万元 中号为150万元,大号为 万元 大号为200万元。问如何制定 万元 生产计划使获得的利润对大? 生产计划使获得的利润对大?
0-1 整数规划求解方法
0-1 整数规划是一种特殊形式的整数规划,这时的 - 整数规划是一种特殊形式的整数规划, 决策变量x 只取两个值0或 ,一般的解法为隐枚举法。 决策变量 i 只取两个值 或1,一般的解法为隐枚举法。 例一、求解下列0- 例一、求解下列 -1 规划问题 max Z = 3 x 1 − 2 x 2 + 5 x 3
(1) (2)
•
工序B 只能从两种加工方式中选择一种,那么约束条件( ) 工序 3只能从两种加工方式中选择一种,那么约束条件(1)和(2)就成为 ) 相互排斥的约束条件。为了统一在一个问题中,引入0-1变量 相互排斥的约束条件。为了统一在一个问题中,引入 变量
运筹学:目标规划、整数规划习题与答案
一、判断题1、正偏差变量大于等于零,负偏差变量小于等于零。
()正确答案:×2、系统约束中最多含有一个正或负的偏差变量。
()正确答案:×3、目标约束一定是等式约束。
()正确答案:√4、一对正负偏差变量至少一个大于零。
()正确答案:×5、一对正负偏差变量至少一个等于零。
()正确答案:√6、要求不超过目标值的目标函数是minZ= d+。
()正确答案:√7、超出目标的差值称为正偏差。
()正确答案:√8、未到达目标的差值称为负偏差。
()正确答案:√二、填空题1. 用分枝定界法求极大化的整数规划问题时,任何一个可行解的目标函数值是该问题目标函数值的()。
正确答案:下界2.在分枝定界法中,若选Xr=4/3进行分支,则构造的约束条件应为()。
正确答案:X1<=1,X1>=23. 已知整数规划问题P0,其相应的松驰问题记为P0’,若问题P0’无可行解,则问题P0()。
正确答案:无可行解4.在0 - 1整数规划中变量的取值可能是()。
正确答案:0或15. 对于一个有n项任务需要有n个人去完成的分配问题,其解中取值为1的变量数为()个。
正确答案:n三、选择题1. 整数规划问题中,变量的取值可能是()。
A.整数B.0或1C.大于零的非整数D.以上三种都可能正确答案:D2.在下列整数规划问题中,分枝定界法和割平面法都可以采用的是()。
A.纯整数规划B.混合整数规划C.0—1规划D.线性规划正确答案:A3.下列方法中用于求解分配问题的是()。
A.单纯形表B.分枝定界法C.表上作业法D.匈牙利法正确答案:D。
运筹学习题习题解答
第一章线性规划问题及单纯型解法习题解答:1、将下列线性规划问题变换成标准型,并列出初始单纯形表。
解:1)在约束条件(1)式两边同时乘以-1,得-4x1+x2-2x3+x4=2 (4)令x4=x'4-x"4,且x'4,x"4≥0。
在(4)式中加入人工变量x5,在(2)式中加入松弛变量x6,在(3)式中减去剩余变量x7同时加上人工变量x8;把目标函数变为max Z’=3x1-4x2+2x3-5(x'4-x"4)-M x5+0x6+0x7-M x8。
则线性规划问题的标准形为初始单纯形表为下表(其中M为充分大的正数):2)在上述问题2)的约束条件中加入人工变量x1,x2,…,x n得:初始单纯形表如下表所示:2、分别用单纯法中的大M法和两阶段法求解下述线性规划问题,并指出属哪一类解:解:(1)大M法在上述约束条件中分别减去剩余变量x4,x5,再分别加上人工变量x6,x7得:列出单纯形表如下表所示:由上表知:线性规划问题的最优解为,且标函数的值为7,且存在非基变量检验数σ3=0,故线性规划问题有无穷多最优解。
(2)两阶段法第一阶段数学模型为:第一阶段单纯形表间下表所示:上述线性规划问题最优解,且标函数的最优值为0。
第二阶段单纯形表为下表所示:由上表知:原线性规划问题的最优解为,且标函数的值为7,且存在非基变量检验数σ3=0,故线性规划问题有无穷多最优解。
3、下表是某求极大化线性规划问题计算得到单纯形表。
表中无人工变量,a1,a2,a3,d,c1,c2为待定常数。
试说明这些常数分别取何值时,以下结论成立:(1)表中解为唯一最优解;(2)表中解为最优解,但存在无穷多最优解;(3)该线性规划问题具有无界解;(4)表中解非最优,为对解进行改进,换入变量为x1,换出变量为x6。
解:(1)上表中解为唯一最优解时,必有d>0,c1<0,c2<0。
(2)上表中解为最优解,但存在无穷多最优解,必有d>0,c1<0,c2=0或d>0,c1=0,c2<0。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
+0.9
2.3 7.8 2.3 0.3 0
3.4 2.5 0 0 6.6 0 6.2 0 7.9 0.3 2.6 0 0.7 0.5 2.2 2.5 0 0.9 0 0
2.3 7.8 2.3 0.3 0 2.3 7.8 2 0 0
4.1 试利用0-1变量对下列各题分别表示成一般线性约束条件 a) x1 + x2≤2 或 2x1 + 3x2≥5 b) 变量 x 只能取值0、3、5或7中的一个 c) 若 x1≤2,则x2≥1,否则x2 ≤4 d) 以下四个约束条件中至少满足两个:
x1 + x2≤5,x1≤2,x3≥2,x3+x4≥6
0 19 7 1 0
17 12 18 6 0 13 0 1 13 5 19 13 0 22 0 0 0 M 4 6
5
0 19 7 1 0
17 7 18 6 0 8 0 1 13 0 19 13 0 17 0 0 0 M 4 6
x2 x6 x9 x10 2
4.4 已知分配问题的效率矩阵如下,试用匈牙利法分别求出 最优解
3 8 6 8 9
2 10 3 7 2 9 7 4 2 7 5 4 2 3 5 10 6 9 10 8
第一步:找出效率矩阵每行的最小元素,并分别从每行中
1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0
4.8 10.3 4.8 2.8 0
4.1 2.5 0 9.1 1.6 8.7 0 10.4 1.9 5.1 0 3.2 2.1 4.7 0 0 0 0 0 5.9
+1.6
-1.6 -1.6 -1.6 -1.6
3.2 8.7 3.2 1.2 0
覆盖所有零最少需要5条直线,表明矩阵中存在5个不同行不 同列的零元素.容易看出这5个“0”的位置
第四步:圈“0”
2.3 7.8 2 0 0
0 0 0 1 0
0.3 3.4 2.5 0 0.3 6.6 0 6.2 0 7.6 0 2.3 0 0.4 0.2 1.9 2.8 0 0.9 0
减去最小元素,有
1 6 0 8 1 3 8 2 10 3 2 6 5 0 7 5 8 7 2 9 7 2 4 2 0 5 3 6 4 2 7 5 2 6 2 0 1 3 8 4 2 3 5 2 3 4 0 3 4 9 10 6 9 10 6 第二步:找出矩阵每列的最小元素,再分别从每列中减去,有 1 6 0 8 1 0 4 0 7 0 6 5 0 7 5 5 3 0 6 4 4 2 0 5 3 3 0 0 4 2 6 2 0 1 3 5 0 0 0 2 3 4 0 3 4 2 2 0 2 3
覆盖所有零最少需要5条直线,表明矩阵中存在5个不同行不 同列的零元素.容易看出这5个“0”的位置
0 18 11 0 4
0 0 * X 0 1 0
2 18 3 13 1 0 3 0 1 18 0 14 8 0 12 0 0 5 M 0
标准形式,使用匈牙利法解之:
第一步:找出效率矩阵每行的最小元素,并分别从每行中
减去最小元素,有
37.7 43.4 33.3 29.2 0
32.9 38.8 37.0 35.4 32.9 33.1 33.1 42.2 34.7 41.8 28.5 38.9 30.4 33.6 28.5 26.4 29.6 28.5 31.1 26.4 0 0 0 0 0
4.3 某钻井队要从以下10个可供选择的井位中确定5个钻井
探油,目的使总的钻探费用最小。若10个井位代号为 S1,S2,…S10,相应的钻探费用为c1,c2,…,c10,并且 井位的选择上要满足下列条件: ① 或选择S1和S7,或选择钻探S8 ② 选择了S3或S4就不能选S5,或反过来也一样 ③ 在S2、S6、S9、S10中最多只能选两个
装箱代替。
试为该厂建立一个生产上述6种规格包装箱各多少个的决策的数 学模型,即满足该厂对6种规格包装箱的需求,又使总的费用为 最小
min Z yi (ki ci xi )
i 1
6
for i 1, 2...6 xi Myi 6 6 xi Q j i 1 j 1 5 5 xi Q j i 1 j 1 4 4 xi Q j st. i 1 j 1 3 3 xi Q j i 1 j 1 2 2 xi Q j i 1 j 1 x1 Q1 y 取0或1 x 0且为整数 ; 1~6 1~6
4.8 10.3 4.8 2.8 0
4.1 2.5 0 9.1 1.6 8.7 0 10.4 1.9 5.1 0 3.2 2.1 4.7 0 0 0 0 0 5.9
第二步:找出矩阵每列的最小元素,再分别从每列中减去,不变
第三步:用最少的直线覆盖所有“0”,得
4 1 0 0 0
2 0 2 2 0
7 4 4 0 0
0 2 2 2 1 0 2 2 2 1
即存在5个不同行不同列的独立零元素。圈0
4 1 0 0 0
2 0 2 2 0
7 4 4 0 0
4.5 已知下列五名运动员各种姿势的游泳(各为50m)如表 4.8所示。试问如何从中选拔一个4×50m混合泳的接力队, 使预期的比赛成绩为最好
0 设 xj 1
选择第 sj 个井位 不选择第 sj 个井位
① 或选择S1和S7,或选择钻探S8
x1 x8 1 x7 x8 1
② 选择了S3或S4就不能选S5,或反过来也一样
x3 x5 1 x4 x5 1
③ 在S2、S6、S9、S10中最多只能选两个
4 0 7 0 3 0 6 4 0 0 4 2 0 0 0 2 2 0 2 3
+2
-2
-2
0 3 3 5 0
4 1 0 0 0
2 0 2 2 0
7 4 4 0 0
0 2 2 2 1
第五步:用最少直线覆盖
0 3 3 5 0 0 3 3 5 0
c) 若 x1≤2,则x2≥1,否则x2≤4 x1 2 yM x 1 yM 2 x1 2 (1 y ) M x 4 (1 y ) M 2 y 0或1
d) 以下四个约束条件中至少满足两个: x1 + x2≤5,x1≤2,x3≥2,x3+x4≥6
4.3 2.5 0.9 0 7.5 0 7.1 0 8.8 0.3 3.5 0 1.6 0.5 3.1 1.6 0 0 0 0
3.2 8.7 3.2 1.2 0
-0.9
4.3 2.5 0.9 0 7.5 0 7.1 0 8.8 0.3 3.5 0 1.6 0.5 3.1 1.6 0 0 0 0
试分别确定最优分配方案,使完成任务的总时间最少
a) 任务E必须完成,其他4项中可任选3项完成 由于任务数多于人数,所以需要有一名假想的人,设为戌。 因为工作E必须完成,故设戌完成E的时间为M,其余的假 想时间为0,建立的效率矩阵如下所示:
25 39 34 24 0
29 31 42 37 25 38 26 20 33 20 27 28 40 32 27 42 36 23 45 23 0 0 0 M 0
a) x1 + x2≤2 或 2x1 + 3x2≥5
x1 x2 2 y1M 2 x 3x 5 y M 1 2 2 y1 y2 1 y1 , y2 0或1
b) 变量 x 只能取值0、3、5或7中的一个
x 3 y1 5 y2 7 y3 y1 y2 y3 1 y , y , y 0或1 1 2 3
量分别为Q1,Q2,…,Q6,生产每个箱的可变费用分别为
c1,c2,…c6 (c1<c2<…<c6),生产不同规格包装箱的固定费用 分别为k1,k2,…k6,并且有
for xi 0 0 C ( xi ) ki ci xi for xi 1
式中xi为生产第i种规格包装箱的数量。若某种规格较小的包 装箱不生产或生产数量不够时,可用比其大的任一规格的包
3.4 2.5 0 0 6.6 0 6.2 0 7.9 0.3 2.6 0 0.7 0.5 2.2 2.5 0 0.9 0 0
+0.3
-0.3 -0.3
0.3 3.4 2.5 0 0.3 6.6 0 6.2 0 7.6 0 2.3 0 0.4 0.2 1.9 2.8 0 0.9 0
0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0
X*
4.6 分配甲、乙、丙、丁四个人去完成A、B、C、D、E五 项任务,每个人完成各项任务的时间如表4.9所示、由于 任务数多于人数,故考虑: a) 任务E必须完成,其他4项中可任选3项完成
b) 其中有一人完成两项,其他每人完成一项
1 2 0 1 1
第三步:用最少的直线覆盖所有“0”,得
0 5 3 5 2
4 0 7 0 3 0 6 4 0 0 4 2 0 0 0 2 2 0 2 3
覆盖所有零最少需要4条直线,表明矩阵中最多存在4个不同 行不同列的零元素.需要作变换
0 5 3 5 2