Integer Programming 整数规划All Integer Programming 全整.ppt
《Integer Programming 整数规划All Integer Programming 全整.ppt》由会员分享,可在线阅读,更多相关《Integer Programming 整数规划All Integer Programming 全整.ppt(43页珍藏版)》请在麦多课文档分享上搜索。
1、2006/08,-第4章 整数规划-,-1-,Integer Programming 整数规划All Integer Programming 全整数规划Mixed Programming 混合整数规划,第4章 整数规划,2006/08,-第4章 整数规划-,-2-,4.1 一般整数规划问题的特点及分枝定界法,一、引例,某厂拟用集装箱托运甲、乙两种货物,每箱的体积、重量、可获利润及托运时所受的限制如下表所示,问如何托运能使总收益最大?,货物,体积(米3/箱),重量(吨/箱),利润(千元/箱),甲,乙,2 2 3,3 1 2,14 米3 9 吨,托运限制,2006/08,-第4章 整数规划-,-3
2、-,建模:,解:设 托运甲货物x1箱,乙货物x2箱,Max z=3 x1 +2 x2 st . 2 x1+3 x214 2 x1 + x29 x10,x20,且为整数,2006/08,-第4章 整数规划-,-4-,2,4,6,2,4,(3.25, 2.5),x1,x2,2x1+3x2=14,2x1+x2=9,3x1+2x2=6,2006/08,-第4章 整数规划-,-5-,2,4,6,2,4,(3.5, 2),x1,x2,2x1+3x2=14,2x1+x2=9,3x1+2x2=6,(2.5, 3),2006/08,-第4章 整数规划-,-6-,2,4,6,2,4,(4, 1),x1,x2,2x
3、1+3x2=14,2x1+x2=9,3x1+2x2=6,(2.5, 3),(3, 2),2006/08,-第4章 整数规划-,-7-,分枝定界法:,L0:z0=14.75,x1=3.25,x2=2.5,L1:z1=14.5,L2:z2=13.5,L3:z3=13,L4:z4=14,x1=3.5,x2=2,x1=2.5,x2=3,x1=3,x2=2,x1=4,x2=1,x22,x23,x13,x14,2006/08,-第4章 整数规划-,-8-,LINDO软件及EXCEL求解:,LINDO程序软件:同求解LP模型时的输入及编辑修改过程,在使用 GO 命令求解之前,对整数变量给予说明。命令格式:G
4、IN 。,EXCEL求解:,2006/08,-第4章 整数规划-,-9-,4.2 0-1规划问题及模型,一、0-1规划问题的概念,在整数规划问题中,若变量取值为0或者1,则为0-1规划问题。,0-1变量通常用来表示逻辑性选择的决策。,2006/08,-第4章 整数规划-,-10-,二、0-1变量的应用,例1:某油田在10个有油气构造处要选择若干个钻探采油,设第j个构造开采时需投资aj元,投产后预计年收益为cj元,若该油田投资的总限额为b元,问:应选择哪几个构造开采最为有利?,设 xj=,10,- 选择开采第j个构造 -不选择开采第j个构造,max z=cjxj,j=1,10,ajxj b,xj
5、0或1 (j=1,2,-,10),j=1,10,-年总收益,-投资额限制,1、表示选择性决策,2006/08,-第4章 整数规划-,-11-,2. 表示选择性约束,例2:上述例题中,如果在开采中需用电力,解决的方案或由电网供电或由自备的柴油机发电。已知第j个构造开采时每天耗电量为dj度,电网每天供电量限制为f 度。当使用自备柴油机发电时,每度电平均耗油0.3公斤,而柴油供应量限额为每天p公斤。试在模型中表示出该限制条件。,采用电网供电: djxj f,采用自备柴油机发电: 0.3djxj p,j=1,10,j=1,10,+(1y1)M,+(1y2)M,y1+y2=1,y1, y2 =0或1,M
6、-非常大的正数,2006/08,-第4章 整数规划-,-12-,3. 表示条件性约束,例3:若在开采时还需满足下述条件: (a)若开采8号,则必须同时开采6号; (b)若开采5号,则不许开采3号; (c) 2 号和4号至少开采一个; (d) 8 号与7号必须同时开采; (e) 1号、4号、6号、9号开采时不能超过两 个,试表示上述约束条件。,2006/08,-第4章 整数规划-,-13-,(a)当x8=1,x6=1,x60,当x8=0,x6=1,x6=0, x8 x6,(b)当x5 =1,x3=0, x3 1,当x5 =0,x3=0, x3 =1, x5 + x3 1,(c) x2 + x4
7、1,(d) x8 = x7,(e) x1 + x4 + x6 + x9 2,2006/08,-第4章 整数规划-,-14-,4. 两组条件满足其中一组,若x1 4,则x21,否则(x14),则x2 3。,设 yi=,1 0,第 i 组条件起作用,第 i 组条件不起作用,则,i=1,2,x1 4(1-y1) M x2 1(1-y1) M,M充分大正数,x1 4(1-y2) M x2 3(1-y2) M,y1y2=1 y1,y2=0或1,2006/08,-第4章 整数规划-,-15-,5. 分段函数线性表示,设有 f(xj)=,Kj+cjxj 当xj00 当xj=0,,将min f (xj) 表示
8、成线性函数。,设 yj=,1 0,当xj0 当xj=0,Min f(xj) = kjyj+cjxj st. xjyjM xj0, yj=0或1,M非常大的正常数,则,f(xj) = kjyj+cjxj xjyjM yjxjM xj0, yj=0或1,或为:,2006/08,-第4章 整数规划-,-16-,三、隐枚举法,步骤:, 化标准形(隐枚举法):1) 目标函数极小化 2) 约束条件化成 3) 使目标函数系数皆为非负, 若xj系数为负值, 则令xj=1-xj 4) 使目标函数按变量系数由小大顺序排列,约束条件变 量排列的顺序要与之对应。, 令所有变量xj=0,计算边界目标函数值z,检查是否满
9、足所有约 束条件,若满足,即为最优解;否则,分枝计算。, 分枝:按变量次序依次令各变量取“1”和“0”值,计算边界值,然后 检查是否满足所有约束,若满足,转下步;否则继续分枝。, 剪枝:在得到一个可行解后,分枝过程中要进行剪枝工作。 (a) 对可行解,保留边界值最小的一枝zmin,其余全剪掉; (b) zmin分枝,剪掉; (c) 能判断出为无可行解的分枝,剪掉; (d) 非上述情况,继续分枝。,2006/08,-第4章 整数规划-,-17-,例:求解下述 0-1规划问题:,Max z=8x1+2x2-4x3-7x4-5x5 st. 3x1+3x2+x3+2x4+3x5 4 5x1+3x2-
10、2x3 - x4+ x5 4 xj=0或1 (j=1,2,3,4,5),1) 目标函数极小化:,min z=-8x1-2x2+4x3+7x4+5x5, 化标准形:,2) 约束条件:,-3x1-3x2-x3-2x4-3x5 -4,-5x1-3x2+ 2x3 + x4- x5 -4,xj=0或1 (j=1,2,3,4,5),2006/08,-第4章 整数规划-,-18-,3) 使目标函数系数皆为正:,令 x1=1-x1 ,x2=1-x2,min z=-8+8 x1 -2+2 x2 +4x3+7x4+5x5,st. -3+3 x1 -3+3 x2 -x3-2x4-3x5 -4,-5+5 x1 -3+
11、3 x2 + 2x3 + x4- x5 -4,x1 , x2 ,xj=0或1 (j=3,4,5),4) 变量按顺序排列:,min z= 2 x2 +4x3 +5x5 +7x4+8 x1 -10,st. 3 x2 -x3 -3x5 -2x4 +3 x1 2,3 x2 + 2x3 - x5 + x4+5 x1 4,x1 , x2 ,xj=0或1 (j=3,4,5),2006/08,-第4章 整数规划-,-19-,求解图示:,1,2,3,4,5,6,7,8,9,10,11,z=-10,z =-8,z=-4,z=-6,z=-5,z=-1,z=1,z=-5,z=-3,z=-6,x2=1,x2=0,x3=
12、1,x3=0,x3=1,x3=1,x5=1,x5=0,x5=1,x5=0,z=-3,2006/08,-第4章 整数规划-,-20-,4.3 分配问题及匈牙利算法(Assignment Problem),一、问题的提出和数学模型,例:有一份说明书,要分别译成英、日、德、俄四种文字,交与甲、乙、丙、丁四个人去完成,因各人专长不同,他们完成翻译不同文字所需要的时间(小时)如表所示。规定每项工作只能交与其中的一个人完成,每个人只能完成其中的一项工作。问:如何分配,能使所需的总时间最少?,甲 乙 丙 丁,工作,人,译英文 译日文 译德文 译俄文,2 10 9 7 15 4 14 8 13 14 16 1
13、1 4 15 13 9,2006/08,-第4章 整数规划-,-21-,建立模型:,设 xij=,1,0,译英文:,x11+ x12 + x13 + x14 =1,译日文:,x21+ x22 + x23 + x24 =1,译德文:,x31+ x32 + x33 + x34 =1,译俄文:,x41+ x42 + x43 + x44 =1,甲:,x11+ x21 + x31 + x41 =1,乙:,x12+ x22 + x32 + x42 =1,丙:,x13+ x23 + x33 + x43 =1,丁:,x14+ x24 + x34 + x44 =1,xij =0或1 (i=1,2,3,4; j=
14、1,2,3,4),Min z= aijxij (aij-效率),i=1j=1,4 4,若第i项工作交与第j个人完成,若第i项工作不交与第j个人完成,2006/08,-第4章 整数规划-,-22-,分配问题一般数学模型结构:,设有m项工作要交与m个人完成,其中第i项工作交与第j个人完成时所需花费的时间为 aij。规定每项工作只能交与其中的一个人完成,而每个人只能完成其中的一项工作。问:如何分配,可使所需的总时间最少?,Min z= aijxij,st. xij =1,xij =1,i=1j=1,j=1,i=1,m m,m,m,xij =0或1 (i=1,2,m; j=1,2,m),(i=1,2,
15、m),(j=1,2,m),2006/08,-第4章 整数规划-,-23-,二、匈牙利法:,基本思想:,4 (0) 5 6 5 4 (0) 5 7 6 3 (0) (0) 5 6 2,克尼格定理(konig):如果从效率矩阵aij的每一行元素中分别减去(或加上)一个常数ui,从每列中分别减去(或加上)一个常数vj,得到一个新的效率矩阵bij,其中bij=aij-ui-vj,则以bij为效率矩阵的最优解等价于以aij为效率矩阵的最优解.,2006/08,-第4章 整数规划-,-24-,证明:,以aij为效率矩阵的目标函数值: z0= aijxij,以bij为效率矩阵的目标函数值: z=bijxij
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- INTEGERPROGRAMMING 整数 规划 ALLINTEGERPROGRAMMING PPT

链接地址:http://www.mydoc123.com/p-376442.html