管理运筹学 整数规划与指派问题.pptx
《管理运筹学 整数规划与指派问题.pptx》由会员分享,可在线阅读,更多相关《管理运筹学 整数规划与指派问题.pptx(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 线性规划的决策变量取值可以是任意非负实数,但线性规划的决策变量取值可以是任意非负实数,但许多实际问题中,只有当决策变量的取值为整数时才许多实际问题中,只有当决策变量的取值为整数时才有意义。有意义。例如,产品的件数、机器的台数、装货的车数、完例如,产品的件数、机器的台数、装货的车数、完成工作的人数等,分数或小数解显然是不合理的。成工作的人数等,分数或小数解显然是不合理的。要求全部或部分决策变量的取值为整数的线性规划要求全部或部分决策变量的取值为整数的线性规划问题,称为问题,称为整数线性规划整数线性规划,简称,简称整数规划整数规划(Integer Programming)。第1页/共76页第一节
2、第一节 整数线性规划问题的数学模型整数线性规划问题的数学模型第二节第二节 整数规划的求解方法整数规划的求解方法*第三节第三节 指派问题及匈牙利解法指派问题及匈牙利解法本章内容的安排本章内容的安排第2页/共76页第一节第一节 整数线性规划问题的数学模型整数线性规划问题的数学模型1.引例引例2.逻辑变量在整数规划建模中的作用逻辑变量在整数规划建模中的作用3.整数规划问题的特征与性质整数规划问题的特征与性质4.整数规划模型的分类整数规划模型的分类第3页/共76页例例1(装载问题)(装载问题)有一辆卡车的最大载重量为有一辆卡车的最大载重量为b 吨吨,现有现有n 种货物可供装种货物可供装载。设第载。设第
3、j 种货物每件重种货物每件重aj 吨吨,每件的装载费用为每件的装载费用为cj 元元(j=1,n)。问应该采用怎样的装载方案才能使卡车问应该采用怎样的装载方案才能使卡车一次装载货物的收入最大一次装载货物的收入最大?解解:设设xj为卡车装载第为卡车装载第j 种货物的件数种货物的件数(j=1,2,n),z表示卡车一次装载的收入表示卡车一次装载的收入,则该问题的数学模型为则该问题的数学模型为max z=c1x1+c2x2+c n x ns.t.a1x1+a2x2+a n x n b x j 0 且为整数且为整数(j=1,2,n)1.1.引例引例第4页/共76页 例例2.(选址问题(选址问题相互排斥的计
4、划)相互排斥的计划)某公司准备投资某公司准备投资100万元在甲、乙两座城市修建健身中心,万元在甲、乙两座城市修建健身中心,经过多方考察,最后选定经过多方考察,最后选定A1,A2,A3,A4和和A5五个位置,五个位置,并且决定在甲城市的并且决定在甲城市的A1、A2、A3三个位置中最多投建三个位置中最多投建两个;在乙城市的两个;在乙城市的A4、A5两个位置中最少投建一个。如两个位置中最少投建一个。如果已知各点的投资金额和年利润如下表。果已知各点的投资金额和年利润如下表。问:健身中心投建在哪些位置才会使总的年利润最大?问:健身中心投建在哪些位置才会使总的年利润最大?待定地址待定地址A1A2A3A4A
5、5投资总额投资总额投资金额投资金额(万元)(万元)2030254045100年利润年利润(万元)(万元)1025202530第5页/共76页解:设解:设则该问题的数学模型为则该问题的数学模型为第6页/共76页例例 3 工厂选址问题:工厂选址问题:某商品有某商品有n 个销地,各销地的需求量为个销地,各销地的需求量为bj 吨吨/天;现拟在天;现拟在m个地点中选址建生产厂,一个地点最多只能建一个工厂;个地点中选址建生产厂,一个地点最多只能建一个工厂;若选若选i 地建厂,生产能力为地建厂,生产能力为ai吨吨/天,固定费用为天,固定费用为di元元/天;天;已知已知i 地至第地至第j 销地的单位运费为销地
6、的单位运费为cij元元/吨。问如何选址和安吨。问如何选址和安排调运,才能使总费用最小?排调运,才能使总费用最小?设:设:yi=1,表示选择第表示选择第i 地建厂,地建厂,yi=0,表示不选择第表示不选择第i 地建地建厂;从厂址厂;从厂址i 至销地至销地j 运量为运量为xij,总费用为,总费用为z。该问题的数该问题的数学模型为学模型为第7页/共76页例例4 某公司制造小、中、大某公司制造小、中、大3种尺寸的金属容器,所用的资种尺寸的金属容器,所用的资源为金属板、劳动力和机时。制造一只容器所需的各种资源源为金属板、劳动力和机时。制造一只容器所需的各种资源数量如下表所示,不考虑固定费用,每售出一只小
7、、中、大数量如下表所示,不考虑固定费用,每售出一只小、中、大号容器所得的利润分别为号容器所得的利润分别为4元、元、5元、元、6元,可使用的金属板元,可使用的金属板有有500张,劳动力有张,劳动力有300个,机时有个,机时有100小时,如果生产某种小时,如果生产某种容器,不管生产数量多少,都要支付一笔固定费用,小、中、容器,不管生产数量多少,都要支付一笔固定费用,小、中、大号容器的固定费用分别为大号容器的固定费用分别为100元、元、150元、元、200元,现要制元,现要制订一生产计划,使获得的利润最大。订一生产计划,使获得的利润最大。资源资源小号容器小号容器中号容器中号容器大号容器大号容器资源拥
8、有量资源拥有量金属板(张)金属板(张)248500劳动力(个)劳动力(个)234300机时(小时)机时(小时)123100利润利润456第8页/共76页解:设解:设x1,x2,x3分别表示小、中、大号容器的生产数量,分别表示小、中、大号容器的生产数量,M为很大的正数,为很大的正数,z表示总利润表示总利润引入逻引入逻辑变量辑变量若若xj=0时,时,yj=0,若若xj0时,时,yj=1。第9页/共76页2.逻辑变量在整数规划建模中的作用逻辑变量在整数规划建模中的作用(1)m个约束条件中只有个约束条件中只有k个起作用。个起作用。定义定义则上述条件可以表示成则上述条件可以表示成第10页/共76页(2)
9、(2)约束条件的右端可能是约束条件的右端可能是 r r个值中的某一个个值中的某一个定义定义则上述条件可以表示成则上述条件可以表示成第11页/共76页(3)两组条件中满足其中的一组两组条件中满足其中的一组定义定义则问题可以表示为则问题可以表示为第12页/共76页4 4 用以表示含固定费用的函数用以表示含固定费用的函数总费用总费用目标函数是总费用最小目标函数是总费用最小定义定义则目标函数可以表示成则目标函数可以表示成第13页/共76页3.整数规划问题的特征与性质整数规划问题的特征与性质n特征特征变变量整数性要求量整数性要求n来源来源 问题本身的要求问题本身的要求 引入的逻辑变量的需要引入的逻辑变量
10、的需要n性质性质可可行域是离散集合行域是离散集合第14页/共76页第15页/共76页4.4.整数规划的分类整数规划的分类n纯整数规划纯整数规划 要求全部决策变量的取值都为整数要求全部决策变量的取值都为整数,则称为纯整数规划则称为纯整数规划(All IP);n混合整数规划混合整数规划仅要求部分决策变量的取值为整数,则称为混合整数规仅要求部分决策变量的取值为整数,则称为混合整数规划划(Mixed IP);0-1整数规划整数规划要求决策变量只能取要求决策变量只能取0或或1值,则称为值,则称为0-1规划规划(0-1 Programming)。第16页/共76页第二节第二节 整数规划的求解方法整数规划的
11、求解方法1.分支定界法分支定界法2.割平面法割平面法第17页/共76页1.1.分支定界法分支定界法整数规划整数规划ILP放松的线性规划放松的线性规划LP分枝定界法是本世纪分枝定界法是本世纪60年代初由年代初由Land Doig和和Dakin等等人提出的,可用于解纯整数规划或混合整数规划。人提出的,可用于解纯整数规划或混合整数规划。第18页/共76页整数规划问题的最整数规划问题的最优目标函数等值线优目标函数等值线放松问题的最优目放松问题的最优目标函数等值线标函数等值线n整数规划的最优解不一定在顶点上达到;整数规划的最优解不一定在顶点上达到;n整数规划的最优解不一定是放松问题最优解的邻近整数整数规
12、划的最优解不一定是放松问题最优解的邻近整数解;解;n整数可行解的个数远多于顶点个数,枚举法不可取。整数可行解的个数远多于顶点个数,枚举法不可取。第19页/共76页整数规划整数规划ILP和放松问题和放松问题LP的关系的关系 ILP的可行区域是的可行区域是LP的可行区域的子集;的可行区域的子集;如果如果LP无可行解,则无可行解,则ILP无可行解;无可行解;LP的最优值是的最优值是ILP的最优值的一个上界;的最优值的一个上界;若若LP的最优解为整数向量,则它也是的最优解为整数向量,则它也是ILP的最优解的最优解。整数规划整数规划ILP放松的线性规划放松的线性规划LP第20页/共76页分枝定界法的基本
13、思想分枝定界法的基本思想先求放松的先求放松的LP的最优解,若放松的最优解,若放松LP问题无解,则原问题无解,则原ILP问题也无解。问题也无解。若放松若放松LP问题的最优解符合整数要求,则是原问题的最优解符合整数要求,则是原ILP的的最优解;最优解;若放松若放松LP问题的最优解含非整数分量,则问题的最优解含非整数分量,则将将ILP问题问题分为几个子问题,试图做到:要么找到某个子问题的分为几个子问题,试图做到:要么找到某个子问题的最优解,要么判断原问题最优解,要么判断原问题ILP的最优解一定不在子问的最优解一定不在子问题的可行区域内。题的可行区域内。第21页/共76页分枝定界法的算法流程:分枝定界
14、法的算法流程:解解LP无可行解无可行解问题无界问题无界ILP无解无解或无界或无界解解x0为整数向量为整数向量x0为为ILP的解的解x0有非整分量有非整分量将原问题分解为两个子问题,使得非整分量恰好排除在外将原问题分解为两个子问题,使得非整分量恰好排除在外而又没有去掉原问题的可行解,再分别判断两个子问题。而又没有去掉原问题的可行解,再分别判断两个子问题。第22页/共76页如果最优解如果最优解x i中某个分量中某个分量 非整非整 分枝定界法的两个要点:分枝和定界分枝定界法的两个要点:分枝和定界如何分枝?如何分枝?第23页/共76页分枝定界法的两个要点:分枝和定界分枝定界法的两个要点:分枝和定界如何
15、定界?如何定界?整数规划整数规划ILP的最优解不会优于松弛的最优解不会优于松弛LP的最优解;的最优解;对极大化问题来说,松弛对极大化问题来说,松弛 LP 的目标函数最优值是原的目标函数最优值是原整数规划整数规划ILP目标函数值的上界;目标函数值的上界;如果当前的如果当前的ILP最好的整数解的目标函数值不小于某最好的整数解的目标函数值不小于某一一 子问题的目标函数值,则可剪枝。子问题的目标函数值,则可剪枝。第24页/共76页例例5 5:求解下列整数线性规划问题:求解下列整数线性规划问题解:先求与之对应的线性规划问题(放松问题)解:先求与之对应的线性规划问题(放松问题)第25页/共76页(18/1
16、1,40/11)z 0=218/11 第26页/共76页B:(1,3),z 1=16C:(2,10/3),z2=56/3 分枝分枝 x1 1,x1 2(LP0)的解不是的解不是(ILP0)的解的解BC第27页/共76页(LP0)z0=218/11x 1=18/11,x 2=40/11(LP1)z1=16x 1=1,x 2=3(LP2)z2=18.66x 1=2,x 2=10/3x 1 1x 1 2LP1有整数解有整数解,已探明已探明,剪枝剪枝,定下界定下界z1=16LP2:z2=18.66 z1=16,可能有比可能有比z1更优的解更优的解分枝分枝:在在LP2 中加入中加入x2 3 x2 4 分
17、成分成(LP3),(LP4)(LP3)max z=x1+5x2 s.t.x1+x2 2 5x1+6x2 30 2 x1 4 x2 3 x1 0,x2 0(LP4)max z=x1+5x2 s.t.x1+x2 2 5x1+6x2 30 2 x1 4 x2 4 x1 0,x2 0第28页/共76页(LP0)z0=218/11x 1=18/11,x 2=40/11(LP1)z1=16x 1=1,x 2=3(LP2)z2=18.66x 1=2,x 2=10/3x 1 1x 1 2 x 2 3x 2 4(LP3)z3=17.4x 1=2.4,x 2=3 LP4 无可行解无可行解(LP5)z 5=17x
18、1=2,x 2=3(LP6)z 6=15.5x 1=3,x 2=5/2x 1 2x 1 3第29页/共76页分枝的方法分枝的方法第30页/共76页定界的方法定界的方法n当前得到的最好整数解的目标函数值当前得到的最好整数解的目标函数值n分枝后计算放松的线性规划的最优解分枝后计算放松的线性规划的最优解整数解整数解非整数解非整数解目标值大于原有最好的目标值:目标值大于原有最好的目标值:替代原有目标值替代原有目标值目标值小于原有最好的目标值:目标值小于原有最好的目标值:删除该分枝删除该分枝目标值大于原有最好的目标值:目标值大于原有最好的目标值:继续分支继续分支目标值小于等于原有最好的目标值:目标值小于
19、等于原有最好的目标值:删除该分枝删除该分枝第31页/共76页2.割平面解法割平面解法(ILP)(LP0)问题问题ILP的放松问题的放松问题第32页/共76页割平面法的基本思想:割平面法的基本思想:如果放松问题如果放松问题(LP0)无解,则无解,则(ILP)无解;无解;如果如果(LP0)的最优解为整数向量,则也是的最优解为整数向量,则也是(ILP)的最优解;的最优解;如果如果(LP0)的解含有非整数分量,则对的解含有非整数分量,则对(LP0)增加增加割平面条件:割平面条件:即对即对(LP0)增加一个线性约束,将增加一个线性约束,将(LP0)的可行区域割掉一块,的可行区域割掉一块,使得非整数解恰好
20、在割掉的一块中,但又没有割掉原问题使得非整数解恰好在割掉的一块中,但又没有割掉原问题(ILP)的可行解,得到问题的可行解,得到问题(LP1),重复上述的过程。,重复上述的过程。第33页/共76页 割平面法的算法流程:割平面法的算法流程:解解LP0无可行解无可行解问题无界问题无界ILP无解无解或无界或无界解解x0为整数向量为整数向量x0为为ILP的解的解x0有非整分量有非整分量对对LP0增加线性约束将增加线性约束将LP0的可行区域割掉一块的可行区域割掉一块,使得使得x0在割掉在割掉的区域中的区域中,而原问题而原问题ILP的任意可行解都没有割去的任意可行解都没有割去,得到得到LP1第34页/共76
21、页例例6 6:求解下列整数规划问题:求解下列整数规划问题1 1、去掉整数约束,得到松弛问题,化成标准形、去掉整数约束,得到松弛问题,化成标准形第35页/共76页1100CBBbx1x2x3x40 x31-11100 x443101 j011001x13/410-1/41/41x27/4013/41/4 j-5/200-1/2-1/2初始单纯形表初始单纯形表最终单纯形表最终单纯形表最优解(最优解(3/43/4,7/47/4)不是整数向量,需要引入割平面以)不是整数向量,需要引入割平面以得到改进的松弛问题。得到改进的松弛问题。如何引入割平面?如何引入割平面?第36页/共76页由最终的单纯形表得到变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理运筹学 整数规划与指派问题 管理 运筹学 整数 规划 指派 问题
限制150内