运筹学线性规划理论及应用讲解.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《运筹学线性规划理论及应用讲解.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 线性规划 理论 应用 讲解
- 资源描述:
-
1、1第一章第一章线性规划理论及应用线性规划理论及应用线性规划线性规划 Linear Programming(LP)2n引引 言言n解决有限资源在有竞争的使用方向中如何进行最佳分配。解决有限资源在有竞争的使用方向中如何进行最佳分配。n线性规划是运筹学的一个重要分支,也是运筹学中应用最广线性规划是运筹学的一个重要分支,也是运筹学中应用最广泛的方法之一。自泛的方法之一。自1947年旦茨基(年旦茨基(G.B.Dantzig)提出了一)提出了一般线性规划问题求解的方法般线性规划问题求解的方法单纯形法(单纯形法(simplex method)之后,线性规划已被广泛应用于解决经济管理和)之后,线性规划已被广泛
2、应用于解决经济管理和工业生产中遇到的实际问题。调查表明,在世界工业生产中遇到的实际问题。调查表明,在世界500家最大家最大的企业中,有的企业中,有85%的企业都曾使用过线性规划解决经营管理的企业都曾使用过线性规划解决经营管理中遇到的复杂问题。线性规划的使用为应用者节约了数以亿中遇到的复杂问题。线性规划的使用为应用者节约了数以亿万计的资金。万计的资金。线性规划线性规划 Linear Programming(LP)3n本章中我们将讨论什么是线性规划问题,线性本章中我们将讨论什么是线性规划问题,线性规划问题的数学表示,基本理论、概念和求解规划问题的数学表示,基本理论、概念和求解方法。方法。n线性规划
3、问题是什么样的一类问题呢?线性规划问题是什么样的一类问题呢?线性规划线性规划 Linear Programming(LP)4线性规划线性规划 Linear Programming(LP)1.1.线性规划模型线性规划模型 Linear Programming Model Linear Programming Model或或 Linear Optimization ModelLinear Optimization Model 用线性规划方法解决实际问题的第一步是用线性规划方法解决实际问题的第一步是建立能够完整描述和反映实际问题的线性规划建立能够完整描述和反映实际问题的线性规划模型。模型。5线性规划
4、线性规划 Linear Programming(LP)通常建立通常建立LP模型有以下几个步骤:模型有以下几个步骤:1.确定决策变量:确定决策变量:决策变量是模型要确定的未知变量,也是模型最重要决策变量是模型要确定的未知变量,也是模型最重要的参数,是决策者解决实际问题的控制变量。的参数,是决策者解决实际问题的控制变量。2.确定目标函数:确定目标函数:目标函数决定线性规划问题的优化方向,是模型的重目标函数决定线性规划问题的优化方向,是模型的重要组成部分。实际问题的目标可表示为决策变量的一个线性函数,并要组成部分。实际问题的目标可表示为决策变量的一个线性函数,并根据实际问题的优化方向求其最大化(根据
5、实际问题的优化方向求其最大化(max)或最小化()或最小化(min)。)。3.确定约束方程:确定约束方程:一个正确的线性规划模型应能通过约束方程来描述和反一个正确的线性规划模型应能通过约束方程来描述和反映一系列客观条件或环境的限制,这些限制通过一系列线性等式或不映一系列客观条件或环境的限制,这些限制通过一系列线性等式或不等式方程组来描述。等式方程组来描述。4.变量取值限制:变量取值限制:一般情况下,决策变量取正值(非负值)。因此,模型一般情况下,决策变量取正值(非负值)。因此,模型中应有变量的非负约束即中应有变量的非负约束即Xj0,但也存在例外。,但也存在例外。6线性规划线性规划 Linear
6、 Programming(LP)n例例1 某工厂可生产甲、乙两种产品,需消耗煤、某工厂可生产甲、乙两种产品,需消耗煤、电、油三种资源。现将有关数据列表如下,试拟电、油三种资源。现将有关数据列表如下,试拟订使总收入最大的生产计划方案。订使总收入最大的生产计划方案。资源单耗资源单耗 产品产品资源资源 甲甲 乙乙 资源限量资源限量 煤煤 电电 油油 9 4 4 5 3 10 360 200 300单位产品价格单位产品价格 7 127n线性规划模型三要素:线性规划模型三要素:1.决策变量:需决策的量,即待求的未知决策变量:需决策的量,即待求的未知数;数;2.目标函数:需优化的量,即欲达的目标,目标函数
7、:需优化的量,即欲达的目标,用决策变量的表达式表示;用决策变量的表达式表示;3.约束条件:为实现优化目标需受到的限约束条件:为实现优化目标需受到的限制,用决策变量的等式或不等式表示。制,用决策变量的等式或不等式表示。8n在本例中在本例中 决策变量:甲、乙产品的计划产量,记为决策变量:甲、乙产品的计划产量,记为x1,x2;目标函数:总收入,记为目标函数:总收入,记为z,则则z=7x1+12x2,为体现对其追求极大化,在为体现对其追求极大化,在z的前面冠以极的前面冠以极大号大号Max;约束条件:分别来自资源煤、电、油限量的约束条件:分别来自资源煤、电、油限量的约束,和产量非负的约束,表示为约束,和
8、产量非负的约束,表示为9s.t.9x1+4x2 360 4x1+5x2 200 3x1+10 x2 300 x1,x2 010线性规划模型的一个基本特点:目标和约束均为变量的线性表达式如果模型中出现如x12+2lnx2-1/x3的非线性表达式,则不属于线性规划。11例2 某市今年要兴建大量住宅,已知有三种住宅体系可以大量兴建,各体系资源用量及今年供应量见下表:资源资源 住宅体系住宅体系 造价造价(元(元/M)钢材钢材(公斤(公斤/M)水泥水泥(公斤(公斤/M)砖砖(块(块/M)人工人工(工日(工日/M)砖混住宅砖混住宅105121102104.5壁板住宅壁板住宅13530190-3.0大模住宅
9、大模住宅12025180-3.5资源限量资源限量11000(千元)(千元)20000(吨)(吨)150000(吨)(吨)147000(千块)(千块)4000(千工日)千工日)要求在充分利用各种资源条件下使建造住宅的总面积为最大,求建造方案。12 解:设今年计划修建砖混、壁板、大模住宅各为 x1,x2,x3,为总面积,则本问题的数学模型为:s.t.0.105x1+0.135x2+0.120 x3 110000 0.012x1+0.030 x2+0.025x3 20000 0.110 x1+0.190 x2+0.180 x3 150000 0.210 x1 147000 0.0045x1+0.00
10、3x2+0.0035x3 4000 x1,x2,x3 0Max z=x1+x2+x3前苏联的尼古拉也夫斯克城住宅兴建计划采用了上述模型,共用了12个变量,10个约束条件。13练习:某畜牧厂每日要为牲畜购买饲料以使其获取某畜牧厂每日要为牲畜购买饲料以使其获取A、B、C、D四种养分。市场上可选择的饲料有四种养分。市场上可选择的饲料有M、N两种。有关数据如下:试决定买两种。有关数据如下:试决定买M与与N二种饲料各二种饲料各多少公斤而使支出的总费用为最少?多少公斤而使支出的总费用为最少?售价售价 (元(元/公斤)公斤)每公斤含营养成分每公斤含营养成分 A B C DM10 0.1 0 0.1 0.2N
11、4 0 0.1 0.2 0.1牲畜每日每头需要量牲畜每日每头需要量 0.4 0.6 2.0 1.714解:设购买解:设购买M、N饲料各为饲料各为x1,x2 ,则,则Min z=10 x1+4x2s.t.0.1x1+0 x2 0.4 0 x1+0.1x2 0.6 0.1x1+0.2x2 2 0.2x1+0.1x2 1.7 x1,x2,0152.线性规划的数学模型线性规划的数学模型线性规划模型的一般形式:以MAX型、约束为例决策变量决策变量:x1,xn目标函数:目标函数:Max z=Max z=c1x1+cn xn约束条件约束条件:s.t.a11x1+a1n xn b1 am1x1+amn xn
12、bm x1,xn 016模型一般式的矩阵形式X=(x1,xn)T,C=(c1,cn),A=(aij)mxn,b=(b1,bn)T则模型可表示为则模型可表示为 Max z=CXMax z=CX s.t.AX s.t.AX b X X 0以例以例1为例,写出其矩阵形式。为例,写出其矩阵形式。17 一般地 Max z=CXMax z=CX s.t.AX s.t.AX b X X 0中 X 称为决策变量向量,C 称为价格系数向量,A 称为技术系数矩阵,b 称为资源限制向量。18线性规划线性规划 Linear Programming(LP)2.2.线性规划问题的求解:(图解法)线性规划问题的求解:(图解
13、法)如何求解一般的线性规划呢?如何求解一般的线性规划呢?下面我们分析一下简单的情况下面我们分析一下简单的情况 只有两只有两个决策变量的线性规划问题,这时可以通过图个决策变量的线性规划问题,这时可以通过图解的方法来求解。图解法具有简单、直观、便解的方法来求解。图解法具有简单、直观、便于初学者窥探线性规划基本原理和几何意义等于初学者窥探线性规划基本原理和几何意义等优点。优点。19n图解法是用画图的方式求解线性规划的图解法是用画图的方式求解线性规划的一种方法。它虽然只能用于解二维(两一种方法。它虽然只能用于解二维(两个变量)的问题,但其主要作用并不在个变量)的问题,但其主要作用并不在于求解,而是在于
14、能够直观地说明线性于求解,而是在于能够直观地说明线性规划解的一些重要性质。规划解的一些重要性质。20线性规划线性规划 Linear Programming(LP)例例1max z=2x1+x2 5x2 15s.t.6x1+2x2 24 x1+x2 5 x1,x2 021n1.做约束的图形做约束的图形 先做非负约束的图形;再做资源约束的先做非负约束的图形;再做资源约束的图形;最后找出公共部分。图形;最后找出公共部分。n2.做目标的图形做目标的图形对于目标函数:对于目标函数:Max z=c1x1+cn xn任给任给z二不同的值,便可做出相应的二直线,二不同的值,便可做出相应的二直线,用虚线表示。用
15、虚线表示。n3.求出最优解求出最优解22 将目标直线向使目标将目标直线向使目标z优化的方向移,直优化的方向移,直至可行域的边界为止,这时其与可行域至可行域的边界为止,这时其与可行域的的“切切”点点X*即最优解。即最优解。如在例如在例1中,中,X*是可行域的一个角点,经是可行域的一个角点,经求解交出的二约束直线联立的方程可解求解交出的二约束直线联立的方程可解得得X*=(3.5,1.5)由图解法的结果得到例由图解法的结果得到例1的最优解,还可的最优解,还可将其代入目标函数求得相应的最优目标将其代入目标函数求得相应的最优目标值值z=8.523线性规划线性规划 Linear Programming(L
16、P)max z=2x1+x2 5x2 15s.t.6x1+2x2 24 x1+x2 5 x1,x2 024线性规划线性规划 Linear Programming(LP)例例2 max z=2X1+X2 X1+1.9X2 3.8 X1-1.9X2 3.8 s.t.X1+1.9X2 10.2 X1-1.9X2 -3.8 X1 ,X2 025线性规划线性规划 Linear Programming(LP)max z=2X1+X2x1x2oX1-1.9X2=3.8()X1+1.9X2=3.8()X1-1.9X2=-3.8()X1+1.9X2=10.2()4=2X1+X2 20=2X1+X2 17.2=2
17、X1+X2 11=2X1+X2 Lo:0=2X1+X2(7.6,2)Dmax Zmin Z此点是唯一最优解,此点是唯一最优解,且最优目标函数值且最优目标函数值 max Z=17.2可行域可行域26线性规划线性规划 Linear Programming(LP)max z=3X1+5.7X2x1x2oX1-1.9X2=3.8()X1+1.9X2=3.8()X1-1.9X2=-3.8()X1+1.9X2=10.2()(7.6,2)DL0:0=3X1+5.7X2 max Z min Z(3.8,4)34.2=3X1+5.7X2 绿色线段上的所有点都是最绿色线段上的所有点都是最优解这种情形为有无穷多最优
18、解这种情形为有无穷多最优解,但是最优目标函数值优解,但是最优目标函数值max Z=34.2是唯一的。是唯一的。可行域可行域27线性规划线性规划 Linear Programming(LP)min z=5X1+4X2x1x2oX1-1.9X2=3.8()X1+1.9X2=3.8()X1-1.9X2=-3.8()X1+1.9X2=10.2()DL0:0=5X1+4X2 max Z min Z 8=5X1+4X2 43=5X1+4X2(0,2)可行域可行域此点是唯一最优解此点是唯一最优解28练习:用图解法求解下面的线性规划。练习:用图解法求解下面的线性规划。min z=6x1+4 x2 s.t.2x
19、1+x2 1 3x1+4x2 1.5 x1,x2 029n二维线性规划的可行域是一个什么形状?二维线性规划的可行域是一个什么形状?多边形,而且是多边形,而且是“凸凸”形的多边形。形的多边形。n最优解在什么位置获得?最优解在什么位置获得?在边界,而且是在某个顶点获得。在边界,而且是在某个顶点获得。30线性规划线性规划 Linear Programming(LP)图解法的启示图解法的启示1.线性规划问题解的可能情况线性规划问题解的可能情况 a.a.唯一最优解唯一最优解 b.b.无穷多最优解无穷多最优解 c.c.无解(没有有界最优解,无可行解)无解(没有有界最优解,无可行解)2.若线性规划问题的可行
20、域非空,则可行域是一个若线性规划问题的可行域非空,则可行域是一个凸集;凸集;3.若线性规划问题的最优解存在,则一定可以在可若线性规划问题的最优解存在,则一定可以在可行域的凸集的某个顶点上达到。(为什么?)行域的凸集的某个顶点上达到。(为什么?)31线性规划线性规划 Linear Programming(LP)凸集凸集凹集凹集凸多面体是凸集的一种。所谓凸集是指:集中凸多面体是凸集的一种。所谓凸集是指:集中任两点的连线仍属此集。凸集中的任两点的连线仍属此集。凸集中的“极点极点”,又称顶点或角点,是指它属于凸集,但不能表又称顶点或角点,是指它属于凸集,但不能表示成集中某二点连线的内点。如多边形的顶点
21、。示成集中某二点连线的内点。如多边形的顶点。32线性规划线性规划 Linear Programming(LP)3.3.单纯形法单纯形法单纯形方法是单纯形方法是G.B.Danzig于于1947年首先发年首先发明的。近明的。近50年来,一直是求解线性规划的最年来,一直是求解线性规划的最有效的方法之一,被广泛应用于各种线性规划有效的方法之一,被广泛应用于各种线性规划问题的求解。问题的求解。尽管在其后的几十年中,又有一尽管在其后的几十年中,又有一些算法问世,但单纯形法以其简单实用的特色些算法问世,但单纯形法以其简单实用的特色始终保持着绝对的始终保持着绝对的“市场市场”占有率。占有率。本节讨论本节讨论单
22、纯形法的基本概念、原理及算法。单纯形法的基本概念、原理及算法。33线性规划线性规划 Linear Programming(LP)线性规划问题的标准形式(预备知识一)线性规划问题的标准形式(预备知识一)1 1、目标函数极大化、目标函数极大化“max”“max”2 2、等式约束条件、等式约束条件“=”“=”3 3、变量非负、变量非负“x xj j 0 0”max z=c c1 1x x1 1 +c+c2 2x x2 2+c+cn nx xn n a a1111x x1 1+a+a1212x x2 2+a+a1n1nx xn n =b=b1 1 a a2121x x1 1+a+a2222x x2 2
23、+a+a2n2nx xn n =b =b2 2 s.t.s.t.a am1m1x x1 1+a+am2m2x x2 2+a+amnmnx xn n =b=bm m x xj j 0 0 (j=1j=1,2 2,n n)34线性规划线性规划 Linear Programming(LP)化标准形式的一般步骤化标准形式的一般步骤1 1、目标函数极小化、目标函数极小化“极大化极大化”2 2、约束条件的右端项、约束条件的右端项 bi0 bi0 “bi0”bi0”3 3、约束条件为不等式、约束条件为不等式 或或 “=”=”4 4、取值无约束(自由)变量、取值无约束(自由)变量“非负变量非负变量”5 5、取
24、值非正变量、取值非正变量“非负变量非负变量”35线性规划线性规划 Linear Programming(LP)给定线性规划问题(标准形式)给定线性规划问题(标准形式)max z=c c1 1x x1 1 +c+c2 2x x2 2+c+cn nx xn n a a1111x x1 1+a+a1212x x2 2+a+a1n1nx xn n =b=b1 1 a a2121x x1 1+a+a2222x x2 2+a+a2n2nx xn n=b=b2 2s.t.s.t.a am1m1x x1 1+a+am2m2x x2 2+a+amnmnx xn n =b=bm m x xj j 0 0 (j=1
25、j=1,2 2 n n)标准型的特征:标准型的特征:max型;等式约束;非负约束型;等式约束;非负约束36n练习:将例练习:将例1的约束化为标准型的约束化为标准型s.t.9x1+4x2 360 4x1+5x2 200 3x1+10 x2 300 x1,x2 037一般地,记松弛变量的向量为一般地,记松弛变量的向量为Xs,则,则s.ts.t.AX.AX b X 0s.t.AX+IXs.t.AX+IXs s=b X,Xs 0s.ts.t.AX.AX b X 0s.t.AX-Is.t.AX-IXs=b X,Xs 038线性规划线性规划 Linear Programming(LP)线性规划问题的解的概
展开阅读全文