预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第五章整数规划§1整数规划的数学模型及特点规定一部分或所有决策变量必须取整数值得规划问题称为整数规划。其模型为:Max(或min)z=中部分或所有取整数s.t若规定决策变量只能取值0或1的整数规划称为0-1型整数线性规划。§5指派问题指派问题的标准形式及数学模型在现实生活中,有各种性质的指派问题。例如,有若干项工作需要分派给若干人(或部门)来完毕;有若干项协议需要选择若干个投标者来承包;有若干班级需要安排在各教室上课等等。诸如此类的问题,它们的基本规定是在满足特定的指派规定条件下,使指派方案的总体效果最佳。由于指派问题的多样性,有必要定义指派问题的标准形式。指派问题的标准形式(以人和事为例)是:有n个人和n件事,已知第i个人作第j件事的费用为,规定拟定人和事之间的一一相应的指派方案,是完毕这n件事的总费用最少。为了建立标准指派问题的数学模型,引入个0-1变量:若指派第i人作第j件事若不指派第i人作第j事i,j=1,2,…n这样,问题的数学模型可写成(5.1)(5.4)(5.2)s.t(5.3)其中,(5.1)表达每件事必优且只有一个人去做,(5.2)表达每个人必做且只做一件事。注:eq\o\ac(○,1)指派问题是产量()、销量()相等,且==1,i,j=1,2,…n的运送问题。eq\o\ac(○,2)有时也称为第i个人完毕第j件工作所需的资源数,称之为效率系数(或价值系数)。并称矩阵C==(5.5)为效率矩阵(或价值系数矩阵)。并称决策变量排成的n×n矩阵X==(5.6)为决策变量矩阵。(5.6)的特性是它有n个1,其它都是0。这n个1位于不同行、不同列。每一种情况为指派问题的一个可行解。共n!个解。其总的费用z=C⊙X这里的⊙表达两矩阵相应元素的积,然后相加。问题是:把这n个1放到X的个位置的什么地方可使花费的总资源最少?(解最优)例1已知效率矩阵C=则X(1)=,X(2)=都是指派问题的最优解例12/P-149:某商业公司计划开办五家新商店。为了尽早建成营业,商业公司决定由5家建筑公司分别承建。已知建筑公司Ai(i=1,2,…5)对新商店Bj(1,2,…5)的建造费用的报价(万元)为(i,j=1,2,…5),见表5-9。商业公司应当对5家建筑公司如何分派建筑任务,才干使总的建筑费用最少?表5-9B1B2B3B4B5A14871512A279171410A3691287A46714610A56912106解:这是一标准的指派问题。若设0-1变量i,j=1,2,…5当Ai不承建Bj时当Ai承建Bj时=则问题的数学模型为Minz=4+8+…+10+6s.t若当作运送问题,且如上所述,则表5-9为商店公司B1B2B3B4B5任务A1(4)(8)(7)(15)(12)1A2(7)(9)(17)(14)(10)1A3(6)(9)(12)(8)(7)1A4(6)(7)(14)(6)(10)1A5(6)(9)(12)(10)(6)1所选的公司数111115当然,第一行的1应放在(1,1)位置,此位置同时是第一列的费用最小。但一般情况下没有这么好。需找一适合一般的方法。匈牙利解法原理:虽然指派问题是一类特殊的整数规划问题,又是特殊的0-1规划问题和特殊的运送问题,因此,它可以用多种相应的解法来求解。但是,这些解法都没有充足运用指派问题的特殊性质,有效地减少计算量。1955年,库恩(W.W.Kuhn)提出了匈牙利法。定理1:设指派问题的效率矩阵为C=,若将该矩阵的某一行(或某一列)的各个元素都减去统一常数t(t可正可负),得到新的效率矩阵,则认为效率矩阵的新的指派问题与原指派问题的最优解相同。但其最优解比原最优解之减少t.证明:设式(5.1)~(5.4)为原指派问题。现在C矩阵的第k行个元素东减去同一常数t,记新的指派问题的目的函数为.则有==+=+=+-t=-t·1=Z-t因此有Min=min(Z-t)=minZ-t而新问题的约束方程同原指派问题。因此其最优解比相同,而最优解差一个常数。推论:若将指派问题的效率矩阵每一行即每一列分别减去各行及各列的最小元素,则得到新指派问题与原指派问题有相同的最优解。证明:结论是显然的。只要反复运用定理1便可得证。当将效率矩阵的每一行都减去各行的最小元素,将所得的矩阵的每一列在减去当前列中最小元素,则最后得到新效率矩阵中必然出现一些零元素。设=0,从第i行来看,它表达第i个人去干第j项工作效率(相对)最佳。而从第j列来看,这个0表达第j项工作以第i人来干效率(相对)最高。定义:在效率矩阵C中,有一组在不同行不同列的零元素,称为独立零元素组,此时每个元素称为独立零元素。例2:已知C=则{=0,=0,=0,=0}是一个独立零元素组,=0,=0,=0,=0分别称为独立零元素。{=0,=0,=0,=0