[精选]生产运筹学--线性规划及单纯形法29058.pptx
《[精选]生产运筹学--线性规划及单纯形法29058.pptx》由会员分享,可在线阅读,更多相关《[精选]生产运筹学--线性规划及单纯形法29058.pptx(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 运 筹 学Operations Research 第一章 线性规划及单纯形法第一章 线性规划及单纯形法 线性规划线性规划(Linear Programming,简称,简称LP)运筹学的一个重要分支,是运筹学中研究较早、发展较运筹学的一个重要分支,是运筹学中研究较早、发展较快、理论上较成熟和应用上极为广泛的一个分支。快、理论上较成熟和应用上极为广泛的一个分支。19471947年年G.B.Dantying提出了一般线性规划问题求解提出了一般线性规划问题求解的方法的方法单纯形法之后,线性规划的理论与应用都得单纯形法之后,线性规划的理论与应用都得到了极大的发展。到了极大的发展。6060年来,随着计算
2、机的发展,线性规划已广泛应用年来,随着计算机的发展,线性规划已广泛应用于工业、农业、商业、交通运输、经济管理和国防等各于工业、农业、商业、交通运输、经济管理和国防等各个领域,成为现代化管理的有力工具之一。个领域,成为现代化管理的有力工具之一。1 线性规划问题及其数学模型e.g.1 资源的合理利用问题问:如何安排生产计划,使得既能充分利用现有资源又使总利润最大?表1产品资源 甲乙库存量A1360B1140单件利润1525 某工厂在下一个生产周期内生产甲、乙两种产品,要消耗A、B 两种资源,已知每件产品对这两种资源的消耗,这两种资源的现有数量和每件产品可获得的利润如表 1。第一章 线性规划及单纯形
3、法maxz=15x1+25x2s.t.x1+3x260 x1+x240 x1,x20 解:设 x1,x2 为下一个生产周期产品甲和乙的产量;约束条件:Subject tox1+3x260 x1+x240 x1,x20目标函数:z=15x1+25x2表1产品资源 甲乙库存量A1360B1140单件利润1525决策变量决策变量1 线性规划问题及其数学模型e.g.2 营养问题 假定在市场上可买到 B1,B2,Bn n 种食品,第 i 种食品的单价是 ci,另外有 m 种营养 A1,A2,Am。设Bj内含有Ai种营养数量为 aij(i=1m,j=1n),又知人们每天对 Ai 营养的最少需要量为 bi。
4、见表2:表2食品最少营养 B1 B2 Bn需要量A1 a11 a12 a1n b1 A2 a21 a22 a2n b2 Am am1 am2 amn bm 单价 c1 c2 cn 试在满足营养要求的前提下,确定食品的购买量,使食品的总价格最低。第一章 线性规划及单纯形法表2食品最少营养 B1 B2 Bn 需要量 A1 a11 a12 a1n b1 A2 a21 a22 a2n b2 Am am1 am2 amn bm 单价 c1 c2 cn 解:设 xj 为购买食品Bj 的数量(j=1,2,n)(i=1,2,m)xj0(j=1,2,n)0 0 xj lj1 线性规划问题及其数学模型三个基本要素
5、三个基本要素:Note:1、善于抓住关键因素,忽略对系统影响不大的因素;善于抓住关键因素,忽略对系统影响不大的因素;2、可以把一个大系统合理地分解成可以把一个大系统合理地分解成 n 个子系统处理。个子系统处理。1、决策变量决策变量 xj02、约束条件约束条件 一组决策变量的线性等式或不等一组决策变量的线性等式或不等式式3、目标函数目标函数 决策变量的线性函数决策变量的线性函数第一章 线性规划及单纯形法 max(min)z=c1x1+c2x2+cnxns.t.a11x1+a12x2+a1nxn(或=,)b1 a21x1+a22x2+a2nxn(或=,)b2 am1x1+am2x2+amnxn(或
6、=,)bm xj 0(j=1,2,n)其中aij、bi、cj(i=1,2,m;j=1,2,n)为已知常数 线性规划问题的一般形式:线性规划问题的一般形式:1 线性规划问题及其数学模型线性规划问题的标准形式:max z=c1x1+c2x2+cnxns.t.a11x1+a12x2+a1nxn =b1 a21x1+a22x2+a2nxn =b2 am1x1+am2x2+amnxn=bm xj 0(j=1,2,n)bi 0(i=1,2,m)特点:特点:1 1、目标函数为极、目标函数为极大化;大化;2 2、除决策变量的、除决策变量的非负约束外,所有非负约束外,所有的约束条件都是等的约束条件都是等式,且右
7、端常数均式,且右端常数均为非负;为非负;3 3、所有决策变量、所有决策变量均非负均非负。第一章 线性规划及单纯形法如何转化为标准形式?如何转化为标准形式?1、目标函数为求极小值,即为:。因为求minz等价于求max(-z),令z=-z,即化为:2、约束条件为不等式,xn+1 0松弛变量如何处理?如何处理?1 线性规划问题及其数学模型、右端项右端项b bi i 0 0时,只需将等式两端同乘(时,只需将等式两端同乘(-1-1)则右端项必大于零则右端项必大于零 4 4、决策变量无非负约束、决策变量无非负约束 设设 xj 没有非负约束,若没有非负约束,若 xj 0 0,可令,可令 xj=-=-xj ,
8、则则 xj 0 0;又若又若 xj 为自由变量,即为自由变量,即 xj 可为任意实数,可为任意实数,可令可令 xj=xj-xj,且,且 xj,xj 00第一章 线性规划及单纯形法e.g.3试将 LP 问题min z=-x1+2x2-3x3 s.t.x1+x2+x3 7 x1-x2+x3 2 -3x1+x2+2x3=-5 x1,x2 0 化为标准形式。解:令 x3=x4-x5 其中x4、x5 0;对第一个约束条件加上松弛变量 x6;对第二个约束条件减去松弛变量 x7;对第三个约束条件两边乘以“-1”;令 z=-z 把求 min z 改为求 max zmax z=x1-2x2+3x4-3x5 s.
9、t.x1+x2+x4-x5+x6=7 x1-x2+x4-x5-x7=2 3x1-x2-2x4+2x5=5 x1,x2,x4,x5,x6,x70 1 线性规划问题及其数学模型LP的几种表示形式:2 线性规划问题的图解法定义定义1 在在LP LP 问题中,凡满足约束条件问题中,凡满足约束条件(2)(2)、(3)(3)的的 解解 x=(x1,x2,xn)T 称为称为LP 问题的可行解,问题的可行解,所有可行解的集合称为可行解集(或可行域)。所有可行解的集合称为可行解集(或可行域)。记作记作 D=x|Ax=b,x0。定义定义2 设设LP问题的可行域为问题的可行域为D D,若存在,若存在x x*D D,
10、使得,使得 对任意的对任意的xD 都有都有c x*c x,则称,则称x x*为为LP LP 问题问题 的最优解,相应的目标函数值称为最优值,的最优解,相应的目标函数值称为最优值,记作记作 z*=c x*。2 线性规划问题的图解法maxz=15x1+25x2s.t.x1+3x260 x1+x240 x1,x20(40,0)(0,0)BC(30,10)O(0,20)AL1L2Z=250目标函数变形:目标函数变形:x2=-3/5 x1+z/25x2x1最优解最优解:x1=30 x2=10最优值最优值:zmax=700B B点是使点是使z z达到最达到最大的唯一可行点大的唯一可行点第一章 线性规划及单
11、纯形法LPLP问题图解法的基本步骤问题图解法的基本步骤:1、在平面上建立直角坐标系;在平面上建立直角坐标系;2、图示约束条件,确定可行域和顶点坐标;图示约束条件,确定可行域和顶点坐标;3、图示目标函数(等值线)和移动方向;图示目标函数(等值线)和移动方向;4、寻找最优解。寻找最优解。2 线性规划问题的图解法maxz=3x1+5.7x2s.t.x1+1.9x23.8x1-1.9x23.8 x1+1.9x211.4x1-1.9x2-3.8x1,x20 x1x2ox1-1.9 x2=3.8 x1+1.9 x2=3.8x1+1.9 x2=11.4(7.6,2)D0=3 x1+5.7 x2 max Z
12、min Z(3.8,4)34.2=3 x1+5.7 x2 可行域可行域x1-1.9 x2=-3.8(0,2)(3.8,0)绿色线段上的所有点绿色线段上的所有点都是最优解都是最优解,即有无穷多即有无穷多最优解。最优解。Zman=34.2第一章 线性规划及单纯形法maxz=2x1+2x2s.t.2x1x22-x1+4x24x1,x20OA(,0)x1x2Note:可行域为无界区域,可行域为无界区域,目标函数值可无限目标函数值可无限增大,即解无界。增大,即解无界。称为无最优解称为无最优解。可行域为无界可行域为无界区域一定无最区域一定无最优解吗?优解吗?2 线性规划问题的图解法由以上两例分析可得如下重
13、要结论:由以上两例分析可得如下重要结论:1、LP LP 问题从解的角度可分为:问题从解的角度可分为:有可行解有可行解 无可行解无可行解a.有唯一最优解有唯一最优解b.b.有无穷多最有无穷多最优解优解c.C.无最优解无最优解2、LP LP 问题若有最优解,必在可行域的某个顶点上取问题若有最优解,必在可行域的某个顶点上取 到;若有两个顶点上同时取到,则这两点的连线上到;若有两个顶点上同时取到,则这两点的连线上 任一点都是最优解。任一点都是最优解。2 线性规划问题的图解法图解法优点:图解法优点:直观、易掌握。有助于了解解的结构。直观、易掌握。有助于了解解的结构。图解法缺点:图解法缺点:只能解决低维问
14、题,对高维无能为力。只能解决低维问题,对高维无能为力。3 线性规划问题解的基本性质讨论如下 LP问题:其中系数矩阵决策向量 假设 A 的秩为 m,且只讨论 m 0,x20,xk 0,分两种情况讨论:(1)如果p1,p2,pk 线性无关,即x 的非零分量对应的列向量线性无关,则由定理1知,它是LP 的一个基本可行解,定理成立。(2)如果p1,p2,pk线性相关,则必存在一组不全为零的数1,2,k 使得第一章 线性规划及单纯形法假定有i0,取作其中由(6)式知,必有即又因为由(5)式知故有,即也是LP的两个可行解。3 线性规划问题解的基本性质 再由 的取法知,在式(7)的诸式中,至少有一个等于零,
15、于是所作的可行解 中,它的非零分量的个数至少比 x 的减少1,如果这些非零分量所对应的列向量线性无关,则 为基可行解,定理成立。否则,可以从 出发,重复上述步骤,再构造一个新的可行解 ,使它的非零分量的个数继续减少。这样经过有限次重复之后,必可找到一个可行解使它的非零分量对应的列向量线性无关,故可行解必为基可行解。证毕。返回e3 线性规划问题解的基本性质定理定理 3 3 证明证明设是 LP 的一个最优解。如果 x*是基本解,则定理成立;如果 x*不是基本解,则由定理2的证明过程可构造两个可行解它的非零分量的个数比 x*的减少,且有,又因为 x*是最优解,故有由式(8)和(9)知,必有即x(1)
16、,x(2)仍为最优解。如果 x(1)或 x(2)是基可行解,则定理成立。否则,按定理2证明过程,可得基可行解 x(s)或x(s+1),使得即得基可行解 x(s)或x(s+1)为最优解。返回第一章 线性规划及单纯形法LP问题解的几何意义定义 5 设集合 是 n 维欧氏空间中的一个点集,如果 及实数 则称 S 是一个凸集。几何意义:如果集合中任意两点连线上的一切点都在该集合中,则称该集合为凸集。Note:空集和单点集也是凸集。3 线性规划问题解的基本性质定义定义 6 6 设 则称为点 的一个凸组合。定义定义 7 7 设凸集 两点 表示为 则称 x 为 S 的一个极点(或顶点)。定理定理 4 LP
17、问题的可行解集第一章 线性规划及单纯形法定理定理 5 5 设设 D 为为 LP 问题的可行解集,问题的可行解集,则,则 x 是是 D的极点的充分必要条件是的极点的充分必要条件是 x 为为 LP 问题的基可行解。问题的基可行解。prove推论推论 1 1 如果如果 LP 问题的可行解集非空,则极点集合也问题的可行解集非空,则极点集合也一定非空,且极点的个数是有限的一定非空,且极点的个数是有限的。推论推论 2 2 如果如果 LP 问题有最优解,则一定可在可行解集问题有最优解,则一定可在可行解集 D 的极点上达到。的极点上达到。定理定理 6 6 设设 LP 问题在多个极点问题在多个极点 x(1),x
18、(2),x(k)处取到最处取到最优优解,则它们的凸组合,即解,则它们的凸组合,即也是也是 LP 问题的最优解问题的最优解.(此时,该(此时,该LPLP 问题有无穷多最优解)问题有无穷多最优解)3 线性规划问题解的基本性质Note:1、如何判断如何判断 LP 问题有最优解;问题有最优解;2、计算复杂性问题。计算复杂性问题。设有一个设有一个5050个变量、个变量、2020个约束等式的个约束等式的 LP LP 问题,则问题,则 最多可能有最多可能有 个基。个基。即约即约150150万年万年 如果计算一个基可行解只需要如果计算一个基可行解只需要 1 秒,那么计算所有秒,那么计算所有 的基可行解需要:的
19、基可行解需要:1364.7101.510360024365(年)4 单纯形法的基本原理 单纯形法单纯形法(Simplex Method)是是19471947年由年由 G.B.Dantzig 提出,是解提出,是解 LP 问题最有效的算法之一,问题最有效的算法之一,且已成为整数规划和非线性规划某些算法的基础且已成为整数规划和非线性规划某些算法的基础。基本思路:基本思路:基于基于 LP 问题的标准形式,先设法找到一个基可问题的标准形式,先设法找到一个基可行解,判断它是否是最优解,如果是则停止计算;否行解,判断它是否是最优解,如果是则停止计算;否则,则转换到相邻的目标函数值不减的一个基可行解则,则转换
20、到相邻的目标函数值不减的一个基可行解.(两个基可行解相邻是指它们之间仅有一个基变量不(两个基可行解相邻是指它们之间仅有一个基变量不相同)。相同)。第一章 线性规划及单纯形法单纯形法引例单纯形法引例 首先,化原问首先,化原问题为标准形式:题为标准形式:x3,x4 是基变量.基变量用非基变量表示:基变量用非基变量表示:x3=60-x1-3x2x4=40-x1-x2代入目标函数:代入目标函数:z=15x1+25x2令非基变量令非基变量 x1=x2=0z=0 基可行解基可行解 x(0)=(0,0,60,40)T是最优解吗?maxz=15x1+25x2s.t.x1+3x260 x1+x240 x1,x2
21、0 maxz=15x1+25x2+0 x3+0 x4s.t.x1+3x2+x3=60 x1+x2+x4=40 x1,x2,x3,x40 4 单纯形法的基本原理z=15x1+25x2x3=60-x1-3x2x4=40-x1-x2因为因为x2 的系数大,所以的系数大,所以x2 换入基变量。换入基变量。x3=60-3x20 x4=40-x20谁换出?谁换出?如果如果 x4换出,则换出,则x2=40,x3=-60,不可行不可行。如果是如果是“+”“+”会怎会怎样?样?如果如果 x3换出,则换出,则x2=20,x4=20。最小比值法则最小比值法则所以所以 x3 换出。换出。基变量用非基变量表示:基变量用
22、非基变量表示:代入目标函数:代入目标函数:z=500+20/3x1-25/3x3令非基变量令非基变量 x1=x3=0 z=500 基可行解基可行解 x(1)=(0,20,0,20)T大于零!大于零!第一章 线性规划及单纯形法因为因为x1 的系数大,所以的系数大,所以x1 换入基变量。换入基变量。所以所以 x4换出。换出。基变量用非基变量表示:基变量用非基变量表示:代入目标函数:代入目标函数:z=7005x310 x4令非基变量令非基变量 x3=x4=0 z=700 基可行解基可行解 x(2)=(30,10,0,0)T 因为非基变量的系数都小于零,因为非基变量的系数都小于零,所以所以 x(2)=
23、(30,10,0,0)T是最优解是最优解 zmax=700 4 单纯形法的基本原理 目标函数用非基变量表示时,非基变量的系数目标函数用非基变量表示时,非基变量的系数 称为称为检验数检验数(40,0)(0,0)(0,20)ABC(30,10)OL1L2Z=250 x2x1x(0)=(0,0,60,40)Tz=0 x(1)=(0,20,0,20)Tz=500 x(2)=(30,10,0,0)T z=700 第一章 线性规划及单纯形法单纯形法的基本原理单纯形法的基本原理称称(1a)(2a)(3a)为为LP问题对应问题对应于于基基 B 的典则形式(典式)的典则形式(典式).Ax=b基变量用非基变量表示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 生产 运筹学 线性规划 单纯 29058
限制150内