运筹学-整数规划.ppt
《运筹学-整数规划.ppt》由会员分享,可在线阅读,更多相关《运筹学-整数规划.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章整数规划第四章整数规划基本要求:基本要求:了解整数规划决策问题的特点了解整数规划决策问题的特点熟悉分枝定界法和割平面法的原理及其应用熟悉分枝定界法和割平面法的原理及其应用理解理解0-1规划及其求解方法隐枚举法规划及其求解方法隐枚举法掌握指派问题及其求解方法匈牙利法掌握指派问题及其求解方法匈牙利法第一节整数规划问题的提出第一节整数规划问题的提出一、什么是整数规划问题一、什么是整数规划问题决策变量要求取整数的线性规划叫做整数规划决策变量要求取整数的线性规划叫做整数规划(Integer Programming),简称),简称IP。二、整数规划的分类二、整数规划的分类l纯整数规划:纯整数规划:整
2、数规划中如果所有的决策变量都限制整数规划中如果所有的决策变量都限制为(非负)整数,称为纯整数规划或称为全整数规划。为(非负)整数,称为纯整数规划或称为全整数规划。l混合整数规划:混合整数规划:整数规划中如果仅有一部分决策变量整数规划中如果仅有一部分决策变量限制为(非负)整数,则称为混合整数规划。限制为(非负)整数,则称为混合整数规划。l0-1规划:规划:整数规划中如果决策变量取值仅限整数规划中如果决策变量取值仅限0或或1,则称为则称为0-1规划。规划。第一节整数规划问题的提出第一节整数规划问题的提出例:例:某公司拟在市东、西、南三区建立门市部,某公司拟在市东、西、南三区建立门市部,拟议中有拟议
3、中有7个位置个位置Ai(i=1,2,7)可供选择。规定可供选择。规定在东区,由在东区,由A1,A2,A3三个点中至多选两个;三个点中至多选两个;在西区,由在西区,由A4,A5两个点中至少选一个;两个点中至少选一个;在南区,由在南区,由A6,A7两个点中至少选一个。两个点中至少选一个。如选用如选用Ai点,设备投资估计为点,设备投资估计为bi元,每年可获利元,每年可获利润估计为润估计为ci元,但投资总额不能超过元,但投资总额不能超过B元。问应选择哪元。问应选择哪个点可使年利润最大?个点可使年利润最大?建模如下:建模如下:第一节整数规划问题的提出第一节整数规划问题的提出第一节整数规划问题的提出第一节
4、整数规划问题的提出例例.某厂拟用集装箱托运某厂拟用集装箱托运甲、乙两种货物,每箱的甲、乙两种货物,每箱的体积、重量、可获利润以体积、重量、可获利润以及托运所受限制如右表所及托运所受限制如右表所示。问两种货物各托运多示。问两种货物各托运多少箱,可使获得利润为最少箱,可使获得利润为最大?大?货物货物甲甲乙乙托运限制托运限制体积体积每箱(米每箱(米3)5424重量重量每箱(百公斤)每箱(百公斤)2513利润利润每箱(百元)每箱(百元)2010解:设甲、乙两种货物解:设甲、乙两种货物的托运箱数分别为的托运箱数分别为x1,x2。建模如下:。建模如下:x1x2012 3 4 5 6 7123456第一节整
5、数规划问题的提出第一节整数规划问题的提出整数规划的松弛问题整数规划的松弛问题解得:最优解:解得:最优解:X=(4.8,0)T最优值:最优值:Z=96X(1)=(5,0)TX(2)=(4,0)T(4,1)第一节整数规划问题的提出第一节整数规划问题的提出整数规划与其松弛问题之间的关系整数规划与其松弛问题之间的关系l整数规划问题的可行域是它的松弛问题可行域的整数规划问题的可行域是它的松弛问题可行域的一个子集;一个子集;l整数规划问题的最优值(最优解对应的目标函数整数规划问题的最优值(最优解对应的目标函数值)不会优于它的松弛问题的最优值;值)不会优于它的松弛问题的最优值;l对松弛问题的最优解中不符合整
6、数要求的分量简对松弛问题的最优解中不符合整数要求的分量简单地取整,所得到的解不一定是整数规划问题的最单地取整,所得到的解不一定是整数规划问题的最优解,甚至也不一定是整数规划问题的可行解。优解,甚至也不一定是整数规划问题的可行解。第二节分枝定界法第二节分枝定界法一、什么是分枝定界法一、什么是分枝定界法设有最大化的整数规划问题设有最大化的整数规划问题A,它的松弛问题为,它的松弛问题为问题问题B。从解问题。从解问题B开始,若其最优解不符合开始,若其最优解不符合A的整的整数条件,那么数条件,那么B的最优目标函数必是的最优目标函数必是A的最优目标函的最优目标函数数Z的上界,记作的上界,记作Z;而;而A的
7、任意可行解对应的目标的任意可行解对应的目标函数值将是函数值将是Z的一个下界,记作的一个下界,记作Z。分枝定界法就。分枝定界法就是将是将B的可行域分成子区域(称为分枝)的方法。逐的可行域分成子区域(称为分枝)的方法。逐步减小步减小Z和增大和增大Z,最终求得,最终求得Z。第二节分枝定界法第二节分枝定界法例:用分枝定界法求解下面问题例:用分枝定界法求解下面问题问题问题Bx1=4.81x2=1.82z0=356问题问题B1x1=4.00 x2=2.10z1=349问题问题B2x1=5.00 x2=1.57z2=341问题问题B3x1=4.00 x2=2.00z3=340问题问题B4x1=1.42x2=
8、3.00z4=327x14x15z=0,z=356z=0,z=349x22x23z=340 x21x22z=341问题问题B5x1=5.44x2=1.00z5=308问题问题B6无可行解无可行解z=340z*图解法图解法x2x104 52314321656787 8 9 10第二节分枝定界法第二节分枝定界法二、分枝定界法的求解步骤:二、分枝定界法的求解步骤:将要求解的整数规划问题称为将要求解的整数规划问题称为A,将与它相应的线性规划问题称,将与它相应的线性规划问题称为问题为问题B。(1)解问题解问题B,可能得到以下情况之一:,可能得到以下情况之一:(a)B没有可行解,这时没有可行解,这时A也没
9、有可行解,则停止。也没有可行解,则停止。(b)B有最优解,并符合问题有最优解,并符合问题A的整数条件,的整数条件,B的最优解即为的最优解即为A的最优解,则停止。的最优解,则停止。(c)B有最优解,但不符合问题有最优解,但不符合问题A的整数条件,记它的目标函的整数条件,记它的目标函数值为数值为Z。第二节分枝定界法第二节分枝定界法(2)用观察法找问题的一个整数可行解,一般可取用观察法找问题的一个整数可行解,一般可取xj=0(j=1,2,n),求得其目标函数值,并记作,求得其目标函数值,并记作Z。以。以Z表示问表示问题题A的最优目标函数值;这时有的最优目标函数值;这时有进行迭代进行迭代第一步:分枝,
10、在第一步:分枝,在B的最优解中任选一个不符合整数条件的最优解中任选一个不符合整数条件的变量的变量xj,其值为,其值为bj,以,以bj表示小于表示小于bj的最大整数。构造两的最大整数。构造两个约束条件个约束条件xjbj和和xjbj+1将这两个约束条件,分别加入问题将这两个约束条件,分别加入问题B,求两个后继规划问题,求两个后继规划问题B1和和B2,不考虑整数条件求解这两个后继问题。,不考虑整数条件求解这两个后继问题。第二节分枝定界法第二节分枝定界法定界,以每个后继问题为一分枝标明求解的结果,与其它问定界,以每个后继问题为一分枝标明求解的结果,与其它问题的解的结果比较,找出最优目标函数值最大者作为
11、新的上界题的解的结果比较,找出最优目标函数值最大者作为新的上界Z。从已符合整数条件的各分支中,找出目标函数值最大者作为新的从已符合整数条件的各分支中,找出目标函数值最大者作为新的下界下界Z,若无符合整数条件的解,若无符合整数条件的解,Z0。第二步:比较与剪枝,各分枝的最优目标函数中若有小于第二步:比较与剪枝,各分枝的最优目标函数中若有小于Z者,则剪掉这枝(用打者,则剪掉这枝(用打表示),即以后不再考虑了。若大于表示),即以后不再考虑了。若大于Z,且不符合整数条件,则重复第一步骤。一直到最后,且不符合整数条件,则重复第一步骤。一直到最后ZZ为止。为止。得最优整数解得最优整数解xj*(j=1,2,
12、n)。第二节分枝定界法第二节分枝定界法用分枝定界法解下列问题:用分枝定界法解下列问题:问题问题Bx1=3.71x2=2.35Z0=14.47问题问题B1x1=3x2=2.67Z1=14问题问题B2x1=4x2=2.14Z2=14.43问题问题B6无可行解无可行解问题问题B5x1=4.2x2=2Z2=14问题问题B3x1=2.25x2=3Z1=13.5问题问题B4x1=3x2=2Z1=12x13x14x23x22x22x23第三节割平面法第三节割平面法一、什么是割平面法(基本思想)一、什么是割平面法(基本思想)先不考虑变量的整数限制,求解其对应的线性规划问题。先不考虑变量的整数限制,求解其对应的
13、线性规划问题。如果得到的解不是整数解,则不断增加适当的约束,割掉原如果得到的解不是整数解,则不断增加适当的约束,割掉原可行域中不含整数解的一部分,最终得到一个具有若干整数可行域中不含整数解的一部分,最终得到一个具有若干整数顶点的可行域,而这些顶点中恰有一个顶点是原问题的最优顶点的可行域,而这些顶点中恰有一个顶点是原问题的最优整数解。整数解。步骤步骤1:不考虑变量的整数限制,求解相应的线性规划问题,:不考虑变量的整数限制,求解相应的线性规划问题,如果该问题无可行解或最优解已是整数解,则停止计算,否如果该问题无可行解或最优解已是整数解,则停止计算,否则转入一下步;则转入一下步;步骤步骤2:对上述线
14、性规划问题的可行域进行:对上述线性规划问题的可行域进行“切割切割”,去掉,去掉不含整数解的一部分可行域,即增加适当的约束条件不含整数解的一部分可行域,即增加适当的约束条件(Gomory约束约束),然后转入步骤),然后转入步骤1。第三节割平面法第三节割平面法二、二、Gomory约束的求解步骤:约束的求解步骤:1、设、设xi是相应线性规划最优解中一个不是整数的基是相应线性规划最优解中一个不是整数的基变量,将最终单纯形表中该基变量对应的行还原成约变量,将最终单纯形表中该基变量对应的行还原成约束方程。即束方程。即其中其中iQ(Q指构成基变量下标的集合指构成基变量下标的集合)kK(K指构成非基变量下标的
15、集合指构成非基变量下标的集合)第三节割平面法第三节割平面法2、将、将bi和和aik都分解成整数部分都分解成整数部分N与非负真分数与非负真分数f之和之和,即即bi=Ni+fi,其中,其中0fi1 aik=Nik+fik,其中其中0fik1代入(代入(1)式得)式得由于变量有整数的限制,所以上式左边必为整数。则由于变量有整数的限制,所以上式左边必为整数。则右边也应该是整数,但由于右边也应该是整数,但由于0fi1,所以不能为正,所以不能为正,即即第三节割平面法第三节割平面法例:用割平面法求解下列问题例:用割平面法求解下列问题第三节割平面法第三节割平面法初始单纯形表初始单纯形表最终单纯形表最终单纯形表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 整数 规划
限制150内