运筹管理精编运筹学讲义文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-M B A运筹学讲义运筹学是一门应用科学,它广泛应用现代科学技术知识、用定量分析的方法,解决实际中提出的问题,为决策者选择最优决策提供定量依据。
运筹学的核心思想是建立在优化的基础上。
例如,在线性规划中体现为两方面:(1)对于给定的一项任务,如何统筹安排,使以最少的资源消耗去完成(2)在给定的一定数量的资源条件下,如何合理安排,使完成的任务最多运筹学解决问题的主要方法是用数学模型描述现实中提出的决策问题,用数学方法对模型进行求解,并对解的结果进行分析,为决策提供科学依据。
随着计算机及计算技术的迅猛发展,目前对运筹学的数学模型的求解已有相应的软件。
因此,在实际求解计算时常可借助于软件在计算机上进行,这样可以节省大量的人力和时间。
第一部分线性规划内容框架LP问题基本概念数学模型可行解、最优解实际问题LP问题解的概念基本解、基可行解提出基本最优解基本方法图解法原始单纯形法单纯形法大M法人工变量法对偶单纯形法两阶段法对偶理论进一步讨论灵敏度分析──参数规划*在经济管理领域内应用运输问题(转运问题)特殊的LP问题整数规划多目标LP 问题*第一部分线性规划(Linear Programming)及其应用第一章 LP问题的数学模型与求解§1 LP问题及其数学模型(一)引例1(生产计划的问题)某工厂在计划期内要安排生产Ⅰ、Ⅱ的两种产品,已知生产单位产品所需的设备台时,A、B两种原材料的消耗以及每件产品可获的利润如下表所示。
问应如何安排计划使该工厂获利最多该问题可用一句话来描述,即在有限资源的条件下,求使利润最大的生产计划方案。
解:设x1,x2分别表示在计划期内生产产品Ⅰ、Ⅱ的产量。
由于资源的限制,所以有:机器设备的限制条件:x 1+2x 2≤8 原材料A 的限制条件: 4x 1≤16 (称为资源约束条件)原材料B 的限制条件: 4x 2≤12同时,产品Ⅰ、Ⅱ的产量不能是负数,所以有 x 1≥0,x 2≥0(称为变量的非负约束)显然,在满足上述约束条件下的变量取值,均能构成可行方案,且有许许多多。
而工厂的目标是在不超过所有资源限量的条件下,如何确定产量x 1,x 2以得到最大的利润,即使目标函数Z=2x 1+3x 2的值达到最大。
综上所述,该生产计划安排问题可用以下数学模型表示: maxz=2x 1+3x 2引例2. (营养配餐问题)假定一个成年人每天需要从食物中获取3000卡路里热量,55克蛋白质和800毫克钙。
如果市场上只有四种食品可供选择,它们每千克所含热量和营养成份以及市场价格如下表所示。
问如何选择才能满足营养的前提下使购买食品的费用最小解:设x j (j=1,2,3,4)为第j 种食品每天的购买量,则配餐问题数学模型为minz=10x 16x 23x 32x 4(二)LP 问题的模型上述两例所提出的问题,可归结为在变量满足线性约束条件下,求使线性目标函数值最大或最小的问题。
它们具有共同的特征。
(1)每个问题都可用一组决策变量(x 1,x 2,…x n )表示某一方案,其具体的值就代表一个具体方案。
通常可根据决策变量所代表的事物特点,可对变量的取值加以约束,如非负约束。
(2)存在一组线性等式或不等式的约束条件。
(3)都有一个用决策变量的线性函数作为决策目标(即目标函数),按问题的不同,要求目标函数实现最大化或最小化。
满足以上三个条件的数学模型称为LP 的数学模型,其一般形式为:max(或min)z=c 1x 1+c 2x 2+…+c n x n⎢⎢⎢⎢⎢⎢⎣⎡≥⋅≥=≤+++≥=≤+++≥=≤+++0),(),(),(.2122212222222*********n m n mn m m n n n n x x x b x a x a x a bx a x a x a b x a x a x a ts或紧缩形式max(或min)z=∑=nj j j x c 1⎢⎢⎣⎡≥=≥=≤∑=0),,2,1(),(1j n j ij j x m i b x a或矩阵形式 max(或min)z=cx⎢⎣⎡≥≥=≤0),(X b AX或向量形式: max(或min)z=cx⎢⎢⎢⎣⎡=≥≥=≤∑=),,2,1(0),(1n j X b x p j nj j j其中C=(c 1,c 2,…,c n ),称为价值系数向量;⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎦⎤=mn m m nn a a a a a a a a a A ,,,,,,212222111211称为技术系数矩阵(并称消耗系数矩阵) =(p 1,p 2,…,p n )⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=m b b b b 21称资源限制向量X=(x 1,x 2,…,x n )T 称为决策变量向量。
(三)LP 问题的标准型1.为了讨论LP 问题解的概念和解的性质以及对LP 问题解法方便,必须把LP 问题的一般形式化为统一的标准型:maxz=∑=nj j j x c 1;⎢⎢⎣⎡=≥==∑=),,2,1(0),,2,1(1n j x m i b x a j nj ij j 或⎢⎣⎡≥=0X b AXmaxz=cxmaxz=cx或⎢⎢⎣⎡=≥=∑=),,2,1(01n j x b x p j nj j j 标准型的特点:①目标函数是最大化类型 ②约束条件均由等式组成 ③决策变量均为非负 ④b i (i=1,2,…,n) 2.化一般形式为标准型 ①minz?max(-z)=-cx②“?”?左边+松驰变量;“?”?左边-“松驰变量” ③变量x j ?0?-x j ?0变量x j 无限制?令x j =x j ?-xj? ④b i <0?等式两边同乘以(-1)。
3.模型隐含的假设①比例性假定:决策变量变化的改变量与引起目标函数的改变量成比例;决策变量变化的改变量与引起约束方程左端值的改变量成比例。
此假定意味着每种经营活动对目标函数的贡献是一个常数,对资源的消耗也是一个常数。
②可加性假定:每个决策变量对目标函数和约束方程的影响是独立于其它变量的。
③连续性假定:决策变量应取连续值。
④确定性假定:所有的参数(a ij ,b i ,c j )均为确定,所以LP 问题是确定型问题,不含随机因素。
以上4个假定均由于线性函数所致。
在现实生活中,完全满足这4个假定的例子并不多见,因此在使用LP 时必须注意问题在什么程度上满足这些假定。
若不满足的程度较大时,应考虑使用其它模型和方法。
如非线性规划,整数规划或不确定型分析方法。
对LP 标准型,我们还假定r(A)=m<n 。
(四)LP 问题的解的概念 设LP 问题maxz=∑=nj j j x c 1∑===n j ijjn i b x a 1),,2,1(),,2,1(0n j x j =≥1.从代数的角度看:可行解和最优解满足约束条件和的解X=(x1,x2,…,xn)T称为可行解。
所有可行解构成可行解集,即可行域}0,{≥==xbAXSx。
而使目标函数达到最大值的可行解称为最优解,对应的目标函数值称为最优值。
求解LP问题就是求其最优解和最优值,但从代数的角度去求是困难的。
2.从LP角度看:基:设A为mxn矩阵,r(A)=m,B是A中的mxm阶非奇异子矩阵(即|B|?0),则称B是LP问题的一个基。
若B是LP问题的一个基,则B由m个线性独立的列向量组成,即B=(Pr1,Pr2,…,Prm),其中Prj=(a1rj,a2rj,…,amrj)T,(j=1,2,…,m)称为基向理。
与其向量Prj 相对应的变量xrj称为基变量,其它变量称为非基变量。
显然,对应于每个基总有m个基变量,n-m个非基变量。
基本解与基可行解设B是LP问题的一个基,令其n-m个非基变量均为零,所得方程的解称为该LP问题的一个基本解。
显然,基B与基本解是一一对应的,基本解的个数≤C mn。
在基本解中,称满足非负条件的基本解为基可行解,对应的基称为可行基。
退化解 如果基解中非零分量的个数小于m ,则称此基本解为退化的,否则是非退化的。
最优基 如果对应于基B 的基可行解是LP 问题的最优解,则称B 为LP 问题的最优基,相应的解又称基本最优解。
问题解之间的关系如图所示 ?(五)两个变量LP 问题的图解法问题解的几何表示。
以引例为例说明maxz=2x 1+3x 2按以下顺序进行:解:(1)画出直角坐标系;(2)依次做每条约束线,标出可行域的方向,并找出它们共同的可行域;(3)任取一目标函数值作一条目标函数线(称等值线),根据目标函数(最大或最小)类型,平移该直线即将离开可行域上,则与目标函数线接触的最终点即表示最优解。
①②③可行解基本基可行解x 2 ②3一条直线上的点具有相同的值。
解的几种情况:(1)此例有唯一解Q 2,即x 1=4,x 2=2,z=14(2)有无穷多最优解(多重解),若将目标函数改为z=2x 1+4x 2则线段Q 2,Q 3上的点均为最优解。
(3(41可行域与最优解间的关系:可行域最优解空集无最优解(无可行解)有界集唯一最优解多重解无界集无有限最优解(无界解)结论:(1)LP问题的可行域是凸集(凸多边形,凸多面体,…);(2)LP问题最优解若存在,则必可在可行域的顶点上得到;(3)LP问题的可行域的顶点个数是有限的;(4)若LP问题有两个最优解,则其连线上的点都是最优解。
因此,求解LP问题可转化为如何在可行域的顶点上求出使目标函数值达到最优的点的问题。
2.基可行解的几何意义对例1 LP问题标准化为maxZ=2x1+3x2可求得所有的基本解:x(1)=(0,0,8,16,12)T(0点),x(2)=(4,0,4,0,12)T(Q1点)x(3)=(4,2,0,0,4)T(Q2点),x(4)=(2,3,0,8,0)T(Q3点)x(5)=(0,3,2,16,0)T(Q4点),x(6)=(4,3,-2,0,0)T(C点)x(7)=(8,0,0,-16,12)T(A点),x(8)=(0,4,0,16,-4)T(B点)但A、B、C三点是非可行域上的点,即非可行解。
因此,x(1),x(2),x(3),x(4),x(5)才是基可行解,它们与可行域的顶点相对应。
于是还有结论:(5)对于标准型的LP问题,X是基可行解的充要条件是X为可行域的顶点。
(6)LP问题可行域顶点的个数=基可行解的个数≤基的个数≤C mn3.图解法只适用于两个变量(最多含三个变量)的LP问题。
4.求解LP问题方法的思考:①完全枚举法,对m、n较大时,C mn是一个很大的数,几乎不可能;②从可行域的一个顶点(基可行解)迭代到另一个顶点(基可行解)。
§2 单纯形法与计算机求解 1.解LP 问题单纯形法的基本思路:y2.单纯形法的计算步骤(表格形式) (1)建立初始单纯形表,假定B=I ,b ≥0 设maxZ=c 1x 1+c 2x 2+…+c n x n将目标函数改写为:-Z+c 1x 1+c 2x 2+…+c n x n =0把上述方程组和目标函数方程构成n+1个变量,m+1个方程的方程组,并写成增广矩阵的形式:-Z x 1 x 2 … x m x m+1 … x nb0 1 0 … 0 a 1m+1 … a 1n b 1 0 0 1 … 0 a 2m+1 … a 2n b 20 0…1a mm+1 …a mnb m-1 c 1 c 2 … c m c m+1 … c n以非基变量表示基变量形式∑=-=nj j ij i i x a b x 1代入Z 中的基变量,有令∑∑====mi mi j i i j i i a c Z b c Z 110,于是∑+=-+=nm j j j jo x c ZZ Z 1)(因此,上述的增广矩阵就可写成:Z x 1 x 2 … x m x m+1… x nb0 1 0 … 0 a 1m+1 … a 1n b 10 0 1 … 0 a 2m+1 …a 2nb 20 0 0 (1)a mm+1 …a mnb m1 0 0 …111+=+-∑m mi im i c a c …∑=mi in i a c 1-c n∑=mi i i b c 1再令∑=-=-=mi ij i j j j j a c c Z c 1σ则上述增广矩阵可写成下面表格形式:即初始单纯形表T (B )上述初始单纯形表可确定初始可行基和初始基可行解: B=(P 1,P 2,…,P m )=I, x=(b 1,b 2,…,b m , 0……0)T 从初始单纯形表建立的过程可以看到以下事实:(1)凡LP 模型中约束条件为“≤”型,在化为标准型后必有B=I ,如果b ≥0,则模型中约束方程的各数据不改变符号照抄在表中相应的位置。