0-1整数规划解法.ppt
《0-1整数规划解法.ppt》由会员分享,可在线阅读,更多相关《0-1整数规划解法.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二二 0-10-1型整数规划的一般解法型整数规划的一般解法-隐枚举法隐枚举法解解0-10-1型型整整数数规规划划最最容容易易想想到到的的方方法法,和和一一般般整整数数线线性性规规划划的的情情形形一一样样,就就是是穷穷举举法法,即即检检查查变变量量取取值值为为0 0或或1 1的的每每一一种种组组合合,比比较较目目标标函函数数值值以以求求得得最最优优解解,这这就就需需要要检检查查变变量取值的量取值的2 2n n个组合。个组合。对于变量个数对于变量个数n n较大较大(例如例如n n10)10),这几乎是不可能的。这几乎是不可能的。而而隐隐枚枚举举法法就就是是在在此此基基础础上上改改进进的的,通通过过
2、加加入入一一定定的的条条件件,就能较快的求得最优解。就能较快的求得最优解。只只检检查查变变量量取取值值的的组组合合的的一一部部分分,就就能能求求到到问问题题的的最最优优解解,这这样样的的方方法法称称为为隐隐枚枚举举法法(implicit(implicit enumeration)enumeration),分分枝枝定定界界法法也是一种隐枚举法。其也是一种隐枚举法。其解题关键是寻找可行解,产生过滤条件。解题关键是寻找可行解,产生过滤条件。过滤条件:是满足目标函数值优于计算过的可行解目标函数过滤条件:是满足目标函数值优于计算过的可行解目标函数值的约束条件。值的约束条件。下面举例说明求解下面举例说明求
3、解0-10-1型整数规划的隐枚举法型整数规划的隐枚举法例例例例4.4.6:6:目标函数目标函数 max z=3x1-2x2+5x3 约束条件:约束条件:x1+2x2-x32 (1)x1+4x2+x34 (2)x1+x23 (3)4x2+x36 (4)x1,x2,x3=0或或1 (5)解题时先通过试探的方法找一个可行解,容易看出解题时先通过试探的方法找一个可行解,容易看出(x(x1 1,x x2 2,x x3 3)=(1)=(1,0 0,0)0),满足(,满足(1 1)()(4 4)条件,算出相应的目标函数值)条件,算出相应的目标函数值z=3z=3。我我们们在在求求最最优优解解时时,对对于于极极
4、大大化化问问题题,当当然然希希望望z3,于于是是增增加加一一个约束条件:个约束条件:3x1-2x2+5x33 称为过滤的条件称为过滤的条件称为过滤的条件称为过滤的条件(filtering constraint)(filtering constraint)。这样,原问题的。这样,原问题的。这样,原问题的。这样,原问题的线性约束条件就变成线性约束条件就变成线性约束条件就变成线性约束条件就变成5 5个。个。个。个。用全部枚举的方法,用全部枚举的方法,3个变量共有个变量共有23=8个解,原来个解,原来4个约束条个约束条件,共需件,共需件,共需件,共需3232次运算。次运算。次运算。次运算。现在增加了过
5、滤条件现在增加了过滤条件,如按下述方法进行,就可减少运算,如按下述方法进行,就可减少运算次数。将次数。将次数。将次数。将5 5个约束条件按个约束条件按个约束条件按个约束条件按(4 4)顺序排好。)顺序排好。)顺序排好。)顺序排好。对每个解,依次代入约束条件左侧,求出数值,看是否适合对每个解,依次代入约束条件左侧,求出数值,看是否适合不等式条件,如某一条件不适合,同行以下各条件就不必再不等式条件,如某一条件不适合,同行以下各条件就不必再不等式条件,如某一条件不适合,同行以下各条件就不必再不等式条件,如某一条件不适合,同行以下各条件就不必再检查,因而就减少了运算次数。检查,因而就减少了运算次数。检
6、查,因而就减少了运算次数。检查,因而就减少了运算次数。在计算过程中,若遇到在计算过程中,若遇到z z值已超过条件值已超过条件右边的值,应改变右边的值,应改变条件条件,使右边值为迄今为止最大者,使右边值为迄今为止最大者,然后继续作。然后继续作。例如,当检查点例如,当检查点(0(0,0 0,1)1)时,因时,因z=5(z=5(3)3),所以改进过滤条件,用所以改进过滤条件,用3x1-2x2+5x35 代替代替,继续进,继续进行。行。这种对过滤条件的改进,更可以减少计算量。这种对过滤条件的改进,更可以减少计算量。v再改进过滤条件,用再改进过滤条件,用3x3x1 1-2x-2x2 2+5x+5x3 3
7、88代替代替,再继续进,再继续进行。行。至至此此,z z值值已已不不能能改改进进,即即得得到到最最优优解解,解解答答如如前前,但但计算已简化。计算已简化。本例计算过程实际只作本例计算过程实际只作1616次运算。次运算。即求得最优解即求得最优解(x(x1 1,x x2 2,x x3 3)=(1)=(1,0 0,1),max z=81),max z=8注意:注意:一般常重新排列一般常重新排列x xi i的顺序使目标函数中的顺序使目标函数中x xi i的系数是递增的系数是递增(不不减减)的,在上例中,的,在上例中,改写改写 z=3xz=3x1 1-2x-2x2 2+5x+5x3 3=-2x=-2x2
8、 2+3x+3x1 1+5x+5x3 3因为因为-2-2,3 3,5 5是递增的,变量是递增的,变量(x(x2 2,x x1 1,x x3 3)也按下述顺序取也按下述顺序取值:值:(0(0,0 0,0)0),(0(0,0 0,1)1),(0(0,1 1,0)0),(0(0,1 1,1)1),这样,最优解容易比较早的发现。这样,最优解容易比较早的发现。再结合过滤条件的改进,更可使计算简化再结合过滤条件的改进,更可使计算简化步骤:步骤:(1)(1)、用试探法,求出一个可行解,以它的目标值作、用试探法,求出一个可行解,以它的目标值作为当前最好值为当前最好值Z Z0 0(2)(2)、增加过滤条件增加过
9、滤条件Z Z Z Z0 0(3)(3)、将、将x xi i 按按c ci i由小由小大排列。最小化问题反之。大排列。最小化问题反之。maxZ=3x1-2x2+5x3x1+2x2-x3 2 (1)x1+4x2+x3 4 (2)x1+x2 3 (3)4x2+x3 6 (4)x1,x2,x3为为0或或1解:解:1.观察得解观察得解(x1,x2,x3)=(1,0,0),Z0=3 2.过滤条件过滤条件:3x1-2x2+5x3 3 3.将将(x1 x2 x3)(x2 x1 x3)点点(x2 x1 x3)目标值目标值 Z0 (1)()(2)()(3)()(4)当前最好值当前最好值 (0,0,0)0 5 (0
10、,1,0)3 8 (1,0,0)-2 (1,0,1)3 (1,1,0)1 (1,1,1)6 最优解最优解 x=(1,0,1)T ,Z=8maxZ=-2x2+3x1+5x3x1+2x2 -x3 2 (1)x1+4x2+x3 4 (2)x1+x2 3 (3)4x2+x3 6 (4)指派问指派问题与匈牙利法题与匈牙利法指派问题的求解步骤:指派问题的求解步骤:指派问题的求解步骤:指派问题的求解步骤:1)变变换换指指派派问问题题的的系系数数矩矩阵阵(cij)为为(bij),使使在在(bij)的的各各行行各各列列中都出现中都出现0元素,即元素,即 从从(cij)的每行元素都减去该行的最小元素;的每行元素都
11、减去该行的最小元素;再从所得新系数矩阵的每列元素中减去该列的最小元素。再从所得新系数矩阵的每列元素中减去该列的最小元素。2)进行试指派,以寻求最优解。进行试指派,以寻求最优解。在在(bij)中中找找尽尽可可能能多多的的独独立立0元元素素,若若能能找找出出n个个独独立立0元元素素,就就以以这这n个个独独立立0元元素素对对应应解解矩矩阵阵(xij)中中的的元元素素为为1,其其余余为为0,这就得到最优解。,这就得到最优解。指派问指派问题与匈牙利法题与匈牙利法找独立找独立0元素,常用的步骤为:元素,常用的步骤为:从只有一个从只有一个0元素的行开始,给该行中的元素的行开始,给该行中的0元素加圈,记作元素
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 整数 规划 解法
限制150内