1、2019/1/18,1,运筹学 OPERATIONS RESEARCH,单而芳(上海大学 管理学院 )公共邮箱 cst_ 201211,2019/1/18,2,一、课程基本情况,课程名称:运筹学 Operations Research 参考书: 管理运筹学,于丽英(主编),同济大学出版社,2012 运筹学教程(第三版),胡运权(主编),清华大学出版社,2007 运筹学(第三版),运筹学教材编写组,清华大学出版社,2005,2019/1/18,3,二、课程主要内容,绪论 线性规划 运输问题 整数规划 网络优化(网络规划,网络计划技术) 动态规划 决策分析,2019/1/18,4,三、课程考核方法
2、,平时成绩占30%,包括: 课堂考勤 平时作业 课堂讨论,练习 课堂提问期末闭卷考试占70%。,2019/1/18,5,绪 论,运筹学的含义及其发展运筹学的模型化方法论,2019/1/18,6,运筹学的产生与发展 三个来源军事、管理、经济 运筹学的发展历程运筹学是在第二次世界大战中诞生和发展起来的。由于战争的需要,英国和美国招募了一批年轻的科学家和工程师,在军队将军的领导下研究战争中的问题. 大规模轰炸的效果 搜索和攻击敌军潜水艇的策略 兵力和军需物质的调运等等。这些研究在战争中取得了很好的效果。当时英国把这些研究成为“作战研究”,英文是Operational Research,在美国称为Op
3、erations Research。,0.1 运筹学的含义及其发展,2019/1/18,7,第二次世界大战期间,“OR”成功地解决了许多重要作战问题,显示了科学的巨大物质威力,为“OR”后来的发展铺平了道路。 战后这些研究成果逐渐公开发表,这些理论和方法被应用到经济计划,生产管理领域,也产生了很好的效果。这样,Operations Research就转义成为“作业研究”。世界上不少国家已成立了致力于该领域及相关活动的专门学会,美国于1952年成立了运筹学会,并出版期刊运筹学,世界其它国家也先后创办了运筹学会与期刊,1957年成立了国际运筹学协会。运筹学在中国的发展 1957年,我国科学家从史记
4、中的古语“夫运筹帷幄之中、决胜千里之外”摘取“运筹”二字,把Operations Research译成“运筹学”,非常贴切地涵盖了这个词作战研究和作业研究两方面的涵义我国运筹学的主要奠基人:钱学森、华罗庚、许国志等。,2019/1/18,8,运筹学的含义及其与其他学科的关系运筹学Operations Research ,简称OR研究如何以合理的方式,组织具有明确目标的活动的学科。研究在某一系统中,如何统筹安排,合理利用,以使该系统在某些方面的总效益达到最优的一门学科。是由各领域的专家学者协力完成并从各领域角度出发而得出的定量解决问题的方法。,2019/1/18,9,运筹学与决策科学的关系 决策
5、科学是研究决策过程规律, 提供决策方法的科学。,决策过程可用决策问题表达如下: OPTz(x)xS() 其中x为决策方案;S()为环境条件下所有决策方案x的集合;z(x)为关于决策方案x的目标(评价)指标体系;OPT为关于z(x)的“最优”选择。,对于环境下的所有可行方案xS(),依据决策准则OPT,依据指标z(x)选择“最优”者。,2019/1/18,10,运筹学与管理科学的关系从管理的角度看,可以说运筹学是用定量方法为管理决策提供依据的一门学科。以便实现有效管理、正确决策和现代化管理可简单地归结为一句话:“依照给定条件和目标,从众多方案中选择最佳方案”。 现在普遍认为,运筹学是近代应用数学
6、的一个分支,主要是将生产、管理等事件中出现的一些带有普遍性的运筹问题加以提炼,然后利用数学方法进行解决。 运筹学已成为管理科学中最重要的组成部分之一。,2019/1/18,11,0.2 运筹学的模型化方法论,运筹学解决问题的关键建立模型,2019/1/18,12,按照模型特征的分类: 线性规划 整数规划 网络规划 动态规划 非线性规划 多目标规划 存贮论 决策论 排队论 博弈论 搜索论, 等等,2019/1/18,13,运筹学模型求解的软件介绍 EXCEL MATLAB WINQSB LINDO LINGO 等等,2019/1/18,14,运筹学在管理中的应用,生产计划:生产作业的计划、日程表
7、的编排、合理下料、配料问题、物料管理等 库存管理:多种物资库存量的管理,库存方式、库存量等 运输问题:确定最小成本的运输线路、物资的调拨、运输工具的调度以及建厂地址的选择等 人事管理:对人员的需求和使用的预测,确定人员编制、人员合理分配,建立人才评价体系等 市场营销:广告预算、媒介选择、定价、产品开发与销售计划制定等 财务和会计:预测、贷款、成本分析、定价、证券管理、现金管理等设备维修、更新,项目选择、评价,工程优化设计与管理等 城市交通,2019/1/18,15,第一章 线性规划 (Linear Programming, LP),线性规划模型 图解法及单纯形算法几何意义 单纯形算法及扩展 对
8、偶线性规划 灵敏度分析 线性规划应用举例 软件应用,2019/1/18,16,1.1 线性规划模型,生产计划模型运输模型投资模型人员安排模型等等,2019/1/18,17,例1 生产计划问题,2019/1/18,18,x1 12 x2 8x1 + 2x2 20x1,x2 0,max Z= 100x1 +250x2s.t.,解: 设产品甲, 乙产量分别为变量 x1 , x2,注意模型特点,这是约束条件(资源量的限制和产品数量非负的限制),这是目标函数,2019/1/18,19,例2 运输问题,如何安排运输,可使总运费最小?,销售点,工 厂,2019/1/18,20,设xij为i 厂运到 j销售点
9、的运输量(i 1,2,3, j 1,2,3),minZ= 7x11 + 9x12+3x13+x21 +5x22 +4x23 +2x31 +4x32 +2x33s.t.,注意模型特点,2019/1/18,21,例3 投资计划问题。某公司现有资金10万元,欲制定其后三年对四个项目的投资计划,四个项目投资要求和收益如下: 项目1, 第一年至第三年每年年初投资,每年末回收本年本利111%(即投资额的111%,以下同); 项目2, 第二年年初投资,第三年末回收本利125%,但规定投资不超过3万元; 项目3, 第三年初投资,年末收本利120%, 但规定投资额不超过4万元; 项目4, 第一年,第二年每年初投
10、资,次年末收本利115%。,公司应怎样对各年各项目投资,才能使第三年末拥有的资金量(本利和)最大?,2019/1/18,22,分析,max,Xik( i =1,2,3; k =1,2,3,4)第i年初投k项目的资金数,2019/1/18,23,xik( i =1,2,3; k =1,2,3,4)第i年初投k项目的资金数MaxZ= 1.11x31 +1.25 x22+1.2x33+1.15x24s.t.,2019/1/18,24,例4 租借计划某公司拟在下一年度的1-4月的4个月内需租用仓库堆放物资。已知各月所需仓库面积如表。仓库租借费用随合同期而定,期限越长,折扣越大,具体如表。该公司可根据需
11、要在任何一个月初办理租借合同,每次办理时可签订各类合同。试建立总租借费用最小的租借计划。,2019/1/18,25,分析,12 20 15 10,xij( i =1,2,3,4; j =1,2,3,4)第i月月初签订租借期为j个月的合同租借面积,租借期,2019/1/18,26,xij( i =1,2,3,4; j =1,2,3,4)第i月月初签订租借期为j个月的合同租借面积资金数,minZ= 2000(x11 + x21+x31+x41 )+3200(x12 +x22 + x32 ) + 4200(x13 +x23 )4800 x14 s.t.,x11 +x12+x13 +x14 =12 x
12、21+x22+x23 + x12 +x23+x14=20 x31+x22+x32 +x13 +x23+x14 =15 x41 +x32+x23 +x14 = 10xij 0 ( i =1,2,3,4; j =1,2,3,4),2019/1/18,27,例5 人员安排计划某昼夜服务的公交线路每天各时间区段所需司机和乘务人员数如表1-6所示。设司机和乘务人员分别在各时间区段一开始时上班,并连续工作8h,问该公交线路至少需配备多少名司机和乘务人员。,2019/1/18,28,设xi ,yi (i1,2,6)分别表示第i班次开始上班的司机和乘务员人数,,2019/1/18,29,线性规划模型特点,决策
13、变量:向量X=(x1 xn)T 决策人要考虑和控制的因素,非负约束条件:关于X的线性等式或不等式目标函数:Z=(x1 xn) 为关于X 的线性函数,求Z极大或极小,2019/1/18,30,一般式,Max(min)Z=c1x1+ c2x2+cnxns.t.,2019/1/18,31,2019/1/18,32,隐含的假设,比例性:决策变量变化引起目标的改变量与决策变量改变量成正比 可加性:每个决策变量对目标和约束的影响独立于其它变量 连续性:每个决策变量取连续值 确定性:线性规划中的参数aij , bi , ci为确定值,2019/1/18,33,LP模型应用,市场营销(广告预算和媒介选择,竞争
14、性定价,新产品开发,制定销售计划) 生产计划制定(合理下料,配料,“生产计划、库存、劳力综合”) 库存管理(合理物资库存量,停车场大小,设备容量) 运输问题 财政、会计(预算,贷款,成本分析,投资,证券管理) 人事(人员分配,人才评价,工资和奖金的确定) 设备管理(维修计划,设备更新) 城市管理(供水,污水管理,服务系统设计、运用),2019/1/18,34,1.2 图解法及单纯形算法几何,图解法举例例1: max Z= 100x1 +250x2s.t.x1 12x2 8x1 + 2x2 20x1,x2 0,2019/1/18,35,x2,P5,P4,P3,P2,P1,x1,x2=8,x1+2
15、x2=20,x1=12,100x1+250x2=h,z= z0,(4,8),Z*=100*4+250*8=2400,等值线,2019/1/18,36,max z=x1+3x2 s.t. x1+ x26-x1+2x28x1 0, x20,可行域,目标函数等值线,最优解,6,4,-8,6,0,x1,x2,2019/1/18,37,(1) 无解 例6 maxZ = 100x1 +200x2s.t.,几点说明:,这两个约束是不相容的,2019/1/18,38,(2) 目标无界 例7,maxZ= 2x1 +3x2 s.t.,x1 - x2 2-3x1 +x2 3/2 x1 , x2 0,约束构成无界区域
16、,目标函数的等值线无限延伸,2019/1/18,39,(3) 无穷多最优解 例8 maxZ = 100x1 +200x2s.t.,这两条直线是平行的,2019/1/18,40,结论 解的几种情况:最优解(唯一和无穷),无最优解(无解和目标无界)。 LP的可行解存在,则可行解域是一个凸集。,凸集,凸集,不是凸集,2019/1/18,41,LP有最优解,则最优解或最优解之一必在可行解域的凸集的顶点上达到。可行解域的一个顶点是最优解的充分条件是:在这个顶点处每条棱均不改善。从可行解域的一个顶点出发,沿着改善棱前进,有限次后会找到最优顶点。,2019/1/18,42,Sk最优,kk+1,存在一个极点S
17、o否,极点Sk有改善棱否,改善棱上有另一个极点否,极点Sk+1(比Sk改善),LP无解,LP目标无界,否,否,否,单纯形算法的几何叙述,2019/1/18,43,1.3 单纯形算法及扩展,1、LP标准型 2、解的概念 3、单纯形法 4、单纯形法的进一步讨论 5、注意的问题,2019/1/18,44,1、线性规划的标准型,2019/1/18,45,线性规划的标准型定义,max (min) Z=c1x1+ c2x2+cnxns.t.a11x1+ a12x2+ a1nxn =b1a21x1+ a22x2+ a2nxn=b2 am1x1+ am2x2+ amnxn =bmxj 0(j=1,n),其中
18、: bi0,2019/1/18,46,其中 : bi0,其中 : b0,矩阵形式,2019/1/18,47,如何化标准型? 要求目标函数max 要求b非负 要求x非负 要求约束为等式约束举例(对例1),2019/1/18,48,max Z=100x1 +250x2 s.t. x1 +x3 =12x2 +x4 =8x1 + 2x2 +x5 =20x1 x5 0,max Z= 100x1 +250x2s.t.x1 12x2 8x1 + 2x2 20x1,x2 0,对例1,松弛变量,2019/1/18,49,例9,这需要减一个剩余变量,2019/1/18,50,2、解的概念,可行解:满足约束条件的解
19、。 最优解:使目标达到最优的可行解。基矩阵AB (许多参考书用记号:B) 基变量XB 非基变量XN基解:基本可行解:基解,且非负,AB-1 b0,X=,令非基变量=0,2019/1/18,51,max Z= 100x1 +250x2s.t.x1 12x2 8x1 +2 x2 20x1,x2 0,x1,x2,x28,x1 + 2x2 20,x1 12,(12,0),(12,4),(4,8),(0,8),(0,0),对例1,可行解域,最优解,2019/1/18,52,2019/1/18,53,max Z= 100x1 +250x2s.t.x1 + x3 = 12x2 + x4 =8x1 +2 x2
20、 + x5= 20x1,x2 0,x1,x2,x28,x1 + 2x2 20,x1 12,(12,0,0,8,8),(12,4,0,4,0),(4,8,8,0,0),(0,8,12,0,4),(0,0,12,8,20),对例1,基本可行解,2019/1/18,54,Sk最优,kk+1,存在一个极点So否,极点Sk有改善棱否,改善棱上有另一个极点否,极点Sk+1(比Sk改善),LP无解,LP目标无界,否,否,否,单纯形算法,STEP 1,STEP 2,STEP 3,4,STEP 5,单纯形法原理示意图,顶点4,最优解,初始顶点1,顶点2,顶点3,其实,不必搜索可行域的每一个顶点,只要从一个顶点出
21、发,沿着使目标函数改善的方向,到达下一个相邻的顶。如果相邻的所有顶点都不能改善目标函数,这个顶点就是最优顶点。用这样的搜索策略,可以大大减少搜索顶点的个数。 按照这样的搜索策略建立的算法,叫做单纯形法(simplex algorithm )。它是由美国数学家G.B.丹齐克于1947年首先提出来的 ,是线性规划问题的数值求解的流行技术 。,目标函数改善,目标函数改善,目标函数改善,单纯形法的基本思想,它的理论根据是:线性规划问题的可行域是 n维向量空间Rn中的多面凸集,其最优值如果存在必在该凸集的某顶点处达到。顶点所对应的可行解称为基本可行解。 单纯形法的基本思想是:先找出一个基本可行解,对它进
22、行鉴别,看是否是最优解;若不是,则按照一定法则转换到另一改进的基本可行解,再鉴别;若仍不是,则再转换,按此重复进行。因基本可行解的个数有限,故经有限次转换必能得出问题的最优解。如果问题无最优解也可用此法判别。,2019/1/18,57,3、单纯形算法-基本步骤(对max问题),(1)给出初始单纯形表, 确定初始基本可行解。(注意初始单纯形表的特征) (2)检验。检验非基变量检验数 是否全 0。 若是,停止,得到最优解; 若否,转(3) (3)选择进基变量。若非基变量检验数有 0,对应的系数Pk全 0,停止,原问题目标无界。 否则选择为进基变量,转(4),2019/1/18,58,定xr为出基变
23、量, 为主元,转(5)。,由最小比值法求:,(4)选择出基变量,对应变量xr,转(2)。,(5)修正表格。以 为中心,换基迭代,2019/1/18,59,max Z=100x1 +250x2 s.t.x1 +x3 =12x2 +x4 =8x1 + 2x2 +x5 =20x1 x5 0,对例1,这个标准型中有一个明显的基和基可行解,2019/1/18,60,基变量,初始基可行解,初始单纯形表,250-(00+01+02)=250,检验数:,2019/1/18,61,2019/1/18,62,2019/1/18,63,举例,加入松弛变量,所以把x3换出为非基变量,x2为换入变量即新的基变量。,可以
24、看出,x1的检验数为3,大于0,但是x1的系数列向量中 的所有元素(-2,-1)T,都小于0,所以该题为无界解.,加入松弛变量,举例,此时所有的检验数都小于等于0,所以该解为最优解。,最优解为X(9/4,25/4,0,0)T,Z*63,非基变量x4的检验数0,那么该LP问题有无穷多个最优解,2019/1/18,72,max Z= -2x1 +x2 x3 +5x4 -22x5 s.t.,x1+ 2x4 +x5= 6x2 +x4+4x5=3x3 +3x4 +2x5 =10 x1 , ,x5 0,例10,2019/1/18,73,练习 max z = 50 x1 + 100 x2 s.t. x1 +
25、 x2 3002 x1 + x2 400x2 250x1 , x2 0 先标准化:max z = 50 x1 + 100 x2 s.t. x1 + x2 + x3 = 3002 x1 + x2 + x4 = 400x2 + x5 = 250x1 , x2 , x3 , x4 , x5 0,2019/1/18,74,最优解 x1 = 50 x2 = 250 x4 = 50(松弛标量,表示原料A有50个单位的剩余),2019/1/18,75,注意:单纯形法中,1、每一步运算只能用矩阵初等行变换;2、表中第b列的数总应保持非负( 0);3、当所有检验数均非正( 0)时,得到最优单纯形表。,2019/
26、1/18,76,几何概念,代数概念,约束直线,满足一个等式约束的解,约束半平面,满足一个不等式约束的解,约束半平面的交集:凸多边形,满足一组不等式约束的解,约束直线的交点,基解,可行域的极点,基本可行解,目标函数等值线:一组平行线,目标函数值等于一个常数的解,2019/1/18,77,4、单纯形算法的进一步讨论两阶段法和大M法,前面讨论了在标准型中系数矩阵有单位矩阵,很容易确定一组基可行解。在实际问题中有些模型并不含有单位矩阵,为了得到一组基向量和初始基可行解,在约束条件的等式左端加一组虚拟变量,得到一组基变量。这种人为加的变量称为人工变量,构成的可行基称为人工基,用大M法或两阶段法求解,这种
27、用人工变量作桥梁的求解方法称为人工变量法。,不存在单位 矩阵,如何构造 初始可行基?,2019/1/18,78,4、单纯形算法的进一步讨论两阶段法和大M法,s.t.,s.t.,yi人工变量(伪变量),2019/1/18,79,例11 min z = 4x1 + x2 +x3,2x1 +x2 +2x3 =4 3x1 +3x2 +x3 =3 x1 ,x2 ,x30,s.t.,辅助问题: min W= y1 + y2,2x1 +x2 +2x3 + y1=4 3x1 +3x2 +x3 + y2 =3 x1 , x3,y1 ,y20,s.t.,人工变量,2019/1/18,80,解题过程: 第一阶段:用
28、单纯形法求解辅助问题。若求得辅助问题的目标函数=0, 也即人工变量都等于0,则进入第二阶段。否则, 原问题无可行解。 第二阶段:去掉人工变量,还原目标函数系数,此时,就能得到原问题的初始单纯形表。继续用单纯形法求解即可。,2019/1/18,81,练习 : max z = -3x1 +x3,x1 +x2 +x3 4 -2x1 +x2 -x3 13x2 +x3 =9 x1 ,x2 ,x30,s.t.,标准化,x1 +x2 +x3 + x4 =4 -2x1 +x2 -x3 - x5 =13x3 + x3 =9 x1 , x5 0,max z = -3x1 +x3,2019/1/18,82,辅助问题
29、:min w=y1 +y2,s.t.,2019/1/18,83,max z= -x1 +2x2,x1 +x2 2 -x1 +x2 1x2 3 x1 ,x2 0,练习:,s.t.,2019/1/18,84,第(1)阶段:,min w=x6 +x7,x1 +x2 -x3 +x6 =2 -x1 +x2 -x4 +x7 =1x2 +x5 =3 x1 x7 0,s.t.,例:,构造第一阶段问题并求解,解:,用单纯形法求解,两阶段法(第一阶段、求min ),表1,1 0 00 -1 1 0 0 0,0 -1 0,0 0 -1,x4 x5 x6,两阶段法(第一阶段、求min ),表2,1,1 -2 20 -
30、1 1 0 0 0,0 0 -1,0 0 -1,x4 x5 x6,两阶段法(第一阶段、求min ),表3:最终单纯形表,第 二 阶 段,不含人工变量且=0,两阶段法,第二阶段,将去掉人工变量, 还原目标函数系数,做 出初始单纯形表。,1 0 0 0 -1,两阶段法,1/3 -2/30 -1 2/3 -4/3,0 0,x4 x5,第二阶段,0 0 0 -1/3 -1/3,最优解为目标函数 值 z=2,2019/1/18,92,(2) 人工变量法(大M法),例11 min z= 4x1 + x2 +x3,2x1 +x2 +2x3 =4 3x1 +3x2 +x3 =3 x1 ,x2 ,x30,s.t
31、.,建立一个新问题,2019/1/18,93,min z= 4x1 + x2 +x3+My1+My2,2x1 +x2 +2x3 +y1=4 3x1 +3x2 +x3 +y2=3 x1 ,y20,s.t.,目标函数中添加“罚因子” M(M是任意大的正数) 为人工变量系数,只要人 工变量0,则目标函数 不可能实现最优。,判定无解条件:当进行到最优表时,仍有人工变量在基中,且0,则说明原问题无可行解。,2019/1/18,94,练习 : max z= -3x1 +x3,x1 +x2 +x3 4 -2x1 +x2 -x3 13x2 +x3 =9 x1 ,x2 ,x30,s.t.,2019/1/18,9
32、5,标准化,max z=-3x1+x3,x1 +x2 +x3 +x4 =4 -2x1 +x2 -x3 -x5 =13x2 +x3 = 9 x1 x7 0,s.t.,2019/1/18,96,加入 人工变量,s.t.,目标函数中 添加“罚因子” -M为人工变量 系数,只要人 工变量0, 则目标函数 不可能实现 最优。,约束条件: “”:则减去一个剩余变量后,再加一个人工变量. “”:则加一个人工变量. 目标函数求最大: 人工变量的系数为“M”,即罚因子.若线性规划问题有最优解则人工变量必为0.,例题,标准化,加入人工变量,2019/1/18,114,5、单纯形法计算中的几个注意问题,1) 判定最
33、优解定理: max z问题,非基变量检验数 0 min z问题,非基变量检验数0 2) 退化解问题3)计算中注意 (1)标准型中有初始基本可行解,用单纯形法求解。 (2) 标准型中没有初始基本可行解,用大M法(或者用二阶段法)加人工变量,使之构成单位基。,2019/1/18,115,4) 解的几种情况:唯一解:最优表中非基变量检验数0(max)。无穷多最优解:最优表中非基变量检验数有为0者。无可行解:最优表中人工变量在基中,且不等于0。(用大M法或两阶段法判别)目标无界:存在进基变量,其对应的系数均 0。,2019/1/18,1.4 对偶线性规划 Dual linear programming
34、, DLP,1、对偶问题的建立2、对偶规划性质3、利用LP的最优表求DLP的最优解4、经济解释5、对偶单纯形算法,1954年美国数学家C.莱姆基提出对偶单纯形法(Dual Simplex Method)。,实例:某家电厂利用现有资源生产两种产品, 有关数据如下表:,一、对偶问题的提出,如何安排生产, 使获利最多?,厂 家,设 产量产量,若厂长决定不生产甲和乙型产品,决定出租机器用于接受外加工,只收加工费,那么3种设备的机时如何定价才是最佳决策?,设:设备A 元时设备B 元时调试工序 元时,收 购,出让代价应不低于用同等数量的资源自己生产的利润。,付出的代价最小,且对方能接受。,厂 家,厂家能接
35、受的条件:收购方的意愿:,出让代价应不低于 用同等数量的资源 自己生产的利润。,厂 家,对 偶 问 题,原 问 题,收 购,厂 家,一对对偶问题,2019/1/18,122,甲, 乙各生产多少,才能使工厂获利最大 ?,y1,y2,y3,1、对偶问题的建立,2019/1/18,123,max Z= 100x1 +250x2,min W= 8y1 +5y2 +12y3,s.t.,s.t.,2019/1/18,124,定义:,是互为对偶的线性规划。,Dual linear programming,s.t.,s.t.,2019/1/18,125,对一般线性规划模型-对偶规划建立的法则,2019/1/1
36、8,126,例13,2019/1/18,127,例14,2019/1/18,128,练习:,s.t.,2019/1/18,129,对称性 弱对偶性: 若X*和Y* 分别是原问题(1)及对偶问题(2)的可行解,则有CX*bTY* LP有可行解,且目标无界,则DLP无可行解。 DLP有可行解,且目标无界,则LP无可行解。 LP有可行解, DLP无可行解,则LP目标无界。 DLP有可行解, LP无可行解,则DLP目标无界。 最优性 LP有一个可行解X, DLP有一个可行解Y,且目标值相等,则分别为LP和DLP的最优解。,2、对偶规划性质,2019/1/18,130,强对偶性:若LP和DLP均有可行解
37、,则两者均有最优解,且他们的最优解的目标值相等。互补松驰性:每个约束的松弛变量(或者剩余变量)和该约束相对应的对偶变量的乘积为0。 利用该性质可以求出DLP的最优解。,(b-AX) TY=0, X T(ATY-CT)=0,2019/1/18,131,对例1,max Z= 100x1 +250x2x1 12x2 8x1 + 2x2 20x1,x2 0,X*=(4, 8), 求对偶问题的最优解。,s.t.,2019/1/18,132,min Z= 2x1 -x2 +2x3,-x1 +x2 +x3 = 4 -x1 +x2 -kx3 6 x1 0,x2 0, x3无约束,其最优解为X=(-5,0,-1
38、)。 (1)求 k值; (2)求对偶问题的最优解。,练习,s.t.,2019/1/18,133,练习,线性规划的原问题存在可行解,则其对偶问题也一定存在可行解。 线性规划的对偶问题无可行解,则原问题也一定无可行解。 在互为对偶的一对原问题和对偶问题中,不管原问题是求极大或极小,原问题可行解的目标函数值一定不超过其对偶问题可行解的目标函数值。 任何线性规划问题具有唯一的对偶问题。,2019/1/18,134,练习,已知线性规划利用对偶理论证明: z1.,2019/1/18,135,DLP的最优解的变量值与LP的最优表的松弛变量的检验数的相反数对应相等。 见例1的单纯形最终表,3、利用LP的最优表
39、求得DLP的最优解,2019/1/18,136,求偏导:,对偶解y:b 的单位改变量所引起的目标函数值的改变量。yi的大小表示:在其他条件不变的情况下,单位第i资源变化对目标的贡献,是对资源i的一种估价,称为影子价格。,4、经济解释,2019/1/18,137,影子价格是一种边际价格:单位资源的变化所引起的目标值的变化量。 A生产线的资源影子价格y1=0说明生产能力的增加对获利没有影响;B生产线资源影子价格y2=50,说明B生产线增加生产能力一台(由12台/天变为13台/天),最大日利润增加50元;检测车间的劳动力资源影子价格y3=100,说明检测车间每增加一位劳动力可以增加利润100元 。
40、影子价格可以确定资源是否充分利用。 影子价格是一种机会成本,当资源的市场价格低于影子价格时,企业应买进该种资源,以扩大再生产;反之,则应将已有资源卖掉。 注意:随着生产任务、产品结构等情况的不同,资源的影子价格也可能变化。,2019/1/18,138,(1)基解,(2)基可行解,(3)对偶可行解,保持对偶可行,寻找原始可行的顶点。 三个概念,单纯形法思路 在满足条件(1)和(2)的前提下逐步满足条件(3),对偶单纯形法思路 在满足条件(1)和(3)的前提下逐步满足条件(2),5、对偶单纯形法(略),2019/1/18,139,步骤: 建立初始表(对偶可行) 检验(是否原始可行) 选择出基变量
41、选择进基变量 修正表格,2019/1/18,140,STEP1. 建立初始单纯形表,满足对偶可行。 STEP2. 检验:若所有常数项bl非负,则x*为最优解;否则,转下一步。 STEP3.选择出基变量。根据bl =min bi 0 | i=1,2,m确定第l个变量xl为出基变量;若在小于零的常数项中,若有某一系数行向量 0,则此问题无界(没有最优解)。停止计算。否则,转入下一步。,2019/1/18,141,STEP4. 选择进基变量。根据最小比值法则:=minj /alj | alj0, j=1,2,n=k /alk 确定原基变量中的第k个基变量为进基变量。,STEP5. 修正表格。以第l行
42、第k列元素alk为主元素进行迭代(即用高斯消去法),把xk所对应的列向量(包括检验数共m+1个元素) Ak变换成只有第l个元素为1,其余元素均为0的列向量。转STEP2 。,2019/1/18,142,对例1的对偶规划,max Z= 100x1 +250x2s.t. x1 12x2 8x1 + 2x2 20x1,x2 0,2019/1/18,143,列出单纯形表,并用对偶单纯形法求解步骤进行计算,8,2019/1/18,144,例15 minZ= 3x1 + 4x2 +5x3,x1 +2x2 +3x3 5 2x1 +2x2 +x3 6 x1 ,x2 ,x30,s.t.,2019/1/18,14
43、5,化为 maxZ= -3x1 4x2 -5x3,-x1 -2x2 -3x3 +x4= - 5 -2x1 -2x2 -x3 +x5 = - 6 x1 ,x2 ,x30,s.t.,2019/1/18,146,1.5 灵敏度分析-线性规划最优解的分析,最优解的条件与最优基矩阵的逆矩阵灵敏度分析 分析cj的变化对最优解的影响 分析bj的变化对最优解的影响 分析A的变化对最优解的影响 分析系数aij的变化对最优解的影响 增加一个约束条件的分析 增加一个新的变量xj的分析,2019/1/18,147,单纯形表所表示的解是最优解的条件(MAX):基解是可行解2) 检验数满足0,即,2019/1/18,14
44、8,初始表,最优表,A,b,X,检验数 0,max,max,2019/1/18,149,b变为b+b,若满足,原基仍为最优基,但最优解与最优目标值改变。 否则,用对偶单纯形法进行迭代。,最优表,检验数,max,(1) 资源系数b的灵敏度分析,与b有关,与b无关,2019/1/18,150,根据原最终表确定XB , AB-1,x1x3x2,XB=,对例1 : b1在怎样的范围内变化,原最优性不变?,2019/1/18,151,151024,例,12 8 20,变为,问原最优性是否改变?,若b,2019/1/18,152,满足,原最优基不变。此时最优解为:,最优目标函数值为:Z*=2900。,20
45、19/1/18,153,C变为C+C,若满足,则原最优性不变,此时最优解不变,但最优目标值改变。否则,原基仍为可行基,用单纯形法进行迭代。,最优表,检验数,max,与C无关,新的检验数0 ?,(2)价值系数C的灵敏度分析,2019/1/18,154,最终表,对例1,2019/1/18,155,保持原最优基不变的资源常数C的变化范围,若保持原最优性不变,则2c1-2500和- c10,于是有0c1125。,同理c2,2019/1/18,156,目标函数系数向量,变为,原最优性是否改变呢?,2019/1/18,157,迭代得到,2019/1/18,158,最优表,检验数,max,(3) 技术系数A
46、的灵敏度分析,与A有关,与A有关,(3.1) A增加一列(相当于增加一种产品), 与“非基变量的系数变化”相同处理,2019/1/18,159,对例1 假设工厂推出一种新产品丙,它同时要利用两条生产线,生产单位产品丙需要各消耗A,B生产线1台时,在检测车间上的消耗为1人/台,利润为180元/台。那最优生产方案是什么呢?,2019/1/18,160,根据原最终表确定的XB , AB-1 ,得到,我们设产品丙的生产量为x6,此时产品丙在最终表中的系数矩阵为:,a6,2019/1/18,161,最优生产方案: x1=8 ,x2=4,x6=4,利润为2520元。,2019/1/18,162,(3.2) A增加一行(相当于增加一种资源或者一道工序)用对偶单纯形法迭代,对例1,引入调试工序,相应资源约束为:,2019/1/18,163,修改例1的最终表 ,得到,进行行变换,得到,2019/1/18,164,用对偶单纯形法继续计算,得到,最优生产方案: ,利润为2200元。,2019/1/18,165,(3.3) 某非基变量的系数Ar变为Ar +Ar基矩阵:不变 基本可行解:不变 检验数: CBAB-1(Ar +Ar) 0 ?,若满足,原解仍为最优解,最优值也不变;否则,原基为可行,用单纯形法迭代,求得新的最优解。,