整数规划-分支定界习题
- 格式:ppt
- 大小:318.00 KB
- 文档页数:13
一、单选题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、用割平面求纯整数规划时,要求包括松弛变量在内的全部变量都取整数。
()正确答案:√。
运筹学习题库一、线性规划1.某工厂生产甲、乙、丙三种产品,单位产品所需工时分别为2、3、1个工时;单位产品所需原材料分别为3、1、5公斤;单位产品利润分别为2元、3元、5元。
工厂每天可利用的工时为12个,可供应的原材料为15公斤。
1)试确定使总利润为最大的日生产计划和最大利润。
2)若由于原材料涨价,使得产品丙的单位利润比原来减少了2元,问原来的最优生产计划变否?若不变,说明为什么;若变,请求出新的最优生产计划和最优利润。
3)在保持现行最优基不变的情况下,若要增加一种资源量,应首先考虑增加哪种资源?为什么?单位资源增量所支付的费用是多少才合算?为什么?2.给出一线性规划问题如下:max z = 3x1 + x2x1 + x2≤4-x1 + x2≤26x1 + 2x2≤18x1,x2≥0试用对偶理论判断该问题是否存在以x1、x2和x3为基变量的最优解?3.用单纯形法求解某个目标函数为max,约束为≤形式,x4、x5为松弛变量的线性规划问题的最终表如下:试用改进单纯形法原理求该问题的数学模型。
4.给出一个线性规划问题如下:max z = x1 +2 x2 +3 x3x1 + 2x2 + 3x3≤84x1+ 5x3≤12x1,x2 ,x3 ≥0已知其对偶问题的最优解为Y* = (1,0 ),试用对偶理论求上述问题的最优解和最优值。
5.试用大M法求下述线性规划问题的最优解和最优值(不能用图解法):max z = 3x 1 – 3 x 2x1 + x2 ≥1 2x 1 + 3x 2 ≤6x 1,x 2 ≥06.已知一线性规划问题如下:max z = 5x 1 + 2 x 2 + 4 x 3 3 x 1 + x 2 + 2 x 3 ≤ 46 x 1 + 3 x 2 + 5 x 3 ≤ 10 x 1,x 2,x 3 ≥ 0试用松紧定理判断X = ( 0,0,2 )T 是否是该问题的最优解,若不是,说明为什么;若是, 请求出相应的目标函数值。
分支定界(branch and bound) s搜索法是一种在问题的解空间树上搜索问题的解的方法。
但与回溯算法不同,分支定界算法采用广度优先或最小耗费优先的方法搜索解空间树,并且,在分支定界算法中,每一个活结点只有一次机会成为扩展结点。
利用分支定界算法对问题的解空间树进行搜索,它的搜索策略是: 1 .产生当前扩展结点的所有孩子结点;2 .在产生的孩子结点中,抛弃那些不可能产生可行解(或最优解)的结点;3 .将其余的孩子结点加入活结点表;4 .从活结点表中选择下一个活结点作为新的扩展结点。
如此循环,直到找到问题的可行解(最优解)或活结点表为空。
从活结点表中选择下一个活结点作为新的扩展结点,根据选择方式的不同,分支定界算法通常可以分为两种形式: 1 .FIFO(First In First Out) 分支定界算法:按照先进先出原则选择下一个活结点作为扩展结点,即从活结点表中取出结点的顺序与加入结点的顺序相同。
2 .最小耗费或最大收益分支定界算法:在这种情况下,每个结点都有一个耗费或收益。
如果要查找一个具有最小耗费的解,那么要选择的下一个扩展结点就是活结点表中具有最小耗费的活结点;如果要查找一个具有最大收益的解,那么要选择的下一个扩展结点就是活结点表中具有最大收益的活结点。
又称分支定界搜索法。
过程系统综合的一类方法。
该法是将原始问题分解,产生一组子问题。
分支是将一组解分为几组子解,定界是建立这些子组解的目标函数的边界。
如果某一子组的解在这些边界之外,就将这一子组舍弃(剪枝)。
分支定界法原为运筹学中求解整数规划(或混合整数规划)问题的一种方法。
用该法寻求整数最优解的效率很高。
将该法原理用于过程系统综合可大大减少需要计算的方案数日。
分支定界法的思想是:首先确定目标值的上下界,边搜索边减掉搜索树的某些支,提高搜索效率。
在竞赛中,我们有时会碰到一些题目,它们既不能通过建立数学模型解决,又没有现成算法可以套用,或者非遍历所有状况才可以得出正确结果。
第五章整数规划练习题
一. 判断下列说法是否正确
1.用分枝定界法求解一个极大化的整数规划问题时,任何一个可行整数解的目标函数值是该问题目标函数值的下界。
( )
2.用割平面法求解整数规划时,构造的割平面有可能切去一些不属于最优解的整数解。
( )
3.用割平面法求解纯整数规划时,要求包括松弛变量在内的全部变量必须取整数值。
( )
4.指派问题数学模型的形式与运输问题十分相似,故也可以用表上作业法求解。
( )
二. 设有五项工作要分派给五个工人,每人的作业产值如下表所示,为了使总产值最大,问
应如何分配这五项工作,并求得最大产值。
三. 对整数规划
12
121212MaxZ 8x 5x 2x 3x 12
x x 6
x ,x 0,=++≤⎧⎪-≤⎨⎪≥⎩整数
解得其松弛问题最优表如下:。
一、判断题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.初始化:将整个问题作为根节点加入树中。
2.分支:从当前未解决子问题中选择一个变量,将其限制为两个子区间后,将两个子问题加入树中。
3.约束:对每个子问题添加限制条件,以去除已知不可行或不需要考虑的解。
4.解决:对每个子问题使用线性规划算法解决最优化问题。
5.界定:对每个子问题得到的可行解进行界定,以确定可能的最优解区间。
6.剪枝:将树中的某些分支剪去,以消除已知不可能或不需要考虑的解。
7.重复:重复步骤2-6,直到找到最优解或确定没有可行解。
分支定界法示例下面给出一个简单的例子,以说明分支定界法的具体过程。
假设有一个整数规划问题:Maximize 5x1 + 3x2s.t. 2x1 + x2 ≤ 10x1 + 3x2 ≤ 15x1, x2 ≥ 0x1, x2 为整数我们可以将其转化为一个线性规划问题:Maximize 5x1 + 3x2s.t. 2x1 + x2 ≤ 10x1 + 3x2 ≤ 15x1, x2 ≥ 0为了应用分支定界法,我们需要将每个问题分解为子问题,并对每个子问题添加限制条件。
假设我们从 x1 开始分支:子问题 1:Maximize 5x1 + 3x2s.t. x1 = 0x2 ≤ 5x2 ≥ 0子问题 2:Maximize 5x1 + 3x2s.t. x1 = 1x2 ≤ 4x2 ≥ 0我们使用线性规划算法解决每个子问题,得到以下最优解:子问题 1:x1 = 0, x2 = 5, obj = 15子问题 2:x1 = 1, x2 = 4, obj = 8然后,我们根据子问题的最优解,界定问题的最优解区间。