1.2. 运筹学线性规划-单纯形法-xiao.ppt
《1.2. 运筹学线性规划-单纯形法-xiao.ppt》由会员分享,可在线阅读,更多相关《1.2. 运筹学线性规划-单纯形法-xiao.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、线性规划解法线性规划解法Linear Programming,LP)要求:要求:1.1.理解线性规划概念;理解线性规划概念;2.2.理理解解线线性性规规划划的的一一般般形形式式与与标标准准形形式式,能将一般形式化为标准形式;能将一般形式化为标准形式;3.3.掌掌握握可可行行解解、最最优优解解及及标标准准形形式式下下的的基基、基解、基可行解等概念。基解、基可行解等概念。4.4.掌握单纯形解法。掌握单纯形解法。1.3 线性规划图解法线性规划图解法 graphic solutionn优点:优点:直观性强,计算方便直观性强,计算方便n缺点:缺点:只适用于问题中有两个变量的情况只适用于问题中有两个变量的
2、情况n作用:作用:它的解题思路和几何上直观得到的它的解题思路和几何上直观得到的一些概念判断,对理解求解一般线性规划一些概念判断,对理解求解一般线性规划问题的单纯形法有很大的问题的单纯形法有很大的启示启示。1.3.1 1.3.1 图解法的步骤:图解法的步骤:n n1建立坐标系,将约束条件在图上建立坐标系,将约束条件在图上表示;表示;n n2确立满足约束条件的解的范围确立满足约束条件的解的范围可行域;可行域;n n3绘制出目标函数的图形;绘制出目标函数的图形;n n4确定最优解确定最优解可行域内使目标可行域内使目标函数最大的点。函数最大的点。4 46 68 84 46 63 3A AB BC CD
3、(4,2)D(4,2)D点即为最优点2x1+2x2=12x1+2x2=84x2=124x1=16每个点都是每个点都是一个可能解一个可能解可行解可行解可行域可行域1.3.2 1.3.2 特殊特殊特殊特殊LPLP的图解法多解的图解法多解的图解法多解的图解法多解1010505010105050B BAB段即为最优解,段即为最优解,多重最优解。多重最优解。A A多重解原因:目标多重解原因:目标函数的斜率与某一函数的斜率与某一关键约束条件的斜关键约束条件的斜率相等。率相等。特殊特殊LP的图解法无界解的图解法无界解1 12 21 12 2B BA A原因:各约束没有原因:各约束没有原因:各约束没有原因:各
4、约束没有围成一个封闭的可围成一个封闭的可围成一个封闭的可围成一个封闭的可行域,可行域是发行域,可行域是发行域,可行域是发行域,可行域是发散的。散的。散的。散的。特殊特殊LP的图解法无可行域,真正无解的图解法无可行域,真正无解1010151510103030原因:有相互矛盾原因:有相互矛盾原因:有相互矛盾原因:有相互矛盾的约束,约束条件的约束,约束条件的约束,约束条件的约束,约束条件之间没有交集。不之间没有交集。不之间没有交集。不之间没有交集。不能形成可行域。能形成可行域。能形成可行域。能形成可行域。1.3.3 图解法总结与启示图解法总结与启示1.1.将约束条件作到坐标图上将约束条件作到坐标图上
5、,找出找出可行域可行域。2.2.找最优点找最优点,即使目标函数即使目标函数最大的点最大的点。图解法的启示图解法的启示1.1.可行域是一个可行域是一个凸多边形凸多边形.2.2.最优解一定在可行域的最优解一定在可行域的边界上边界上,一般是一般是在在顶点上顶点上.3.3.LP的解可能有的解可能有多种形式多种形式,如多解、无,如多解、无界解界解(发散发散,无穷无穷)或无可行域或无可行域.1.3.4 线性规划的解线性规划的解 唯一最优解唯一最优解 无穷多最优解无穷多最优解 无界解无界解 无可行解无可行解有解有解无解无解线性规划的解线性规划的解线性规划的解线性规划的解1.3.5 线性规划解的问题线性规划解
6、的问题一般一般mn,如何解?,如何解?对于存在无穷多解的问题,为求唯一解最对于存在无穷多解的问题,为求唯一解最优,最简单的方法是舍去优,最简单的方法是舍去n-m个作用个作用不大或呈负面影响的未知数决策变量,不大或呈负面影响的未知数决策变量,获得获得m个方程、个方程、m个未知数,即可获得唯一个未知数,即可获得唯一解。解。问题:问题:1如何舍去这些决策变量?原如何舍去这些决策变量?原因、准那么因、准那么2如何保证舍去的这些决如何保证舍去的这些决策变量是适宜的?策变量是适宜的?思思 路:路:n n可行解可行解n n基基 基向量、基变量、基向量、基变量、非基变量非基变量n n根本解根本解n n可行基可
7、行基n n最优解最优解1.4 LP 解的根本概念1可行解可行解n n满足满足约束条件约束条件的解称为线性规划问题的的解称为线性规划问题的可行解可行解。n n所有可行解的集合称为所有可行解的集合称为可行域可行域。可行域可行域可行域可行域2基基基向量、基变量、非基基向量、基变量、非基变量变量n n基基基基在约束方程组的在约束方程组的在约束方程组的在约束方程组的mnmn阶系数矩阵阶系数矩阵阶系数矩阵阶系数矩阵n n中中中中,假设有一个假设有一个假设有一个假设有一个mmmm阶的非奇异子矩阵阶的非奇异子矩阵阶的非奇异子矩阵阶的非奇异子矩阵B Bn n那么那么那么那么B B为该为该为该为该LPLP问题的一
8、个基一个矩阵。问题的一个基一个矩阵。问题的一个基一个矩阵。问题的一个基一个矩阵。n n那么矩阵那么矩阵那么矩阵那么矩阵B B由由由由mm个线性无关的列向量组成,可令个线性无关的列向量组成,可令个线性无关的列向量组成,可令个线性无关的列向量组成,可令其对应的列向量其对应的列向量其对应的列向量其对应的列向量Pj(j=1,2,m)Pj(j=1,2,m)为基向量,对应的为基向量,对应的为基向量,对应的为基向量,对应的xjxj为基变量,否那么为非基及非基变量。为基变量,否那么为非基及非基变量。为基变量,否那么为非基及非基变量。为基变量,否那么为非基及非基变量。m列列(要求线性无关要求线性无关要求线性无关
9、要求线性无关)(基基)n-m列列(非基非基)x1,x2,xm为为基变量基变量xm1,xn为为非基变量非基变量n n3基解基解(也叫也叫“根本解根本解n n n n 在包含基和非基的在包含基和非基的LP问题中,任取问题中,任取一个基,令所有非基变量均为一个基,令所有非基变量均为0,即可,即可解出唯一根本解基解。解出唯一根本解基解。假设方程组的系数矩阵假设方程组的系数矩阵A的的秩为秩为m,因为,因为mn,故该方程,故该方程组有无穷多个解,组有无穷多个解,假设前假设前m个变量的系数变量是线个变量的系数变量是线性无关的,那么方程组可表达为性无关的,那么方程组可表达为基解的特点:基解的特点:1 1 基解
10、的非零分量的数目小于等于约束方程基解的非零分量的数目小于等于约束方程基解的非零分量的数目小于等于约束方程基解的非零分量的数目小于等于约束方程 数目数目数目数目mm。2 2 基解是约束方程的交点。基解是约束方程的交点。基解是约束方程的交点。基解是约束方程的交点。3 3 基解只满足条件约束,不一定满足非负约束,基解只满足条件约束,不一定满足非负约束,基解只满足条件约束,不一定满足非负约束,基解只满足条件约束,不一定满足非负约束,因此基解中的分量有可能为负数说明线性规划因此基解中的分量有可能为负数说明线性规划因此基解中的分量有可能为负数说明线性规划因此基解中的分量有可能为负数说明线性规划有很多基解,
11、初次选定的不一定适宜。有很多基解,初次选定的不一定适宜。有很多基解,初次选定的不一定适宜。有很多基解,初次选定的不一定适宜。4 4 基解的个数有限,不超过基解的个数有限,不超过基解的个数有限,不超过基解的个数有限,不超过 Cnm Cnm。基解特点基解特点-1例例基解特点基解特点-2基解特点基解特点-3基解特点基解特点-4由此可知:基与基解一一对应,且该线性规划问题的基解的个数n n4 4基可行解和可行基基可行解和可行基基可行解和可行基基可行解和可行基n n 满足满足满足满足(1.2),(1.3)(1.2),(1.3)的基解,的基解,的基解,的基解,n n 称为基可行解,相应称为基可行解,相应称
12、为基可行解,相应称为基可行解,相应n n 的基的基的基的基B B为可行基。为可行基。为可行基。为可行基。n n最优解最优解最优解最优解n n 满足满足满足满足1.1),(1.2),(1.3)1.1),(1.2),(1.3)的解称为最优解。的解称为最优解。的解称为最优解。的解称为最优解。5可行解、基解和根本可行解的关系可行解、基解和根本可行解的关系求最优解路线:求最优解路线:可行解可行解 基可行解基可行解 最优解最优解 区域区域 交点交点 顶点顶点 某顶点某顶点 1.4.2 LP解的根本性质解的根本性质1预备知识预备知识 凸集、顶点凸集、顶点2根本定理根本定理 定理定理1 LP的可行域为凸集的可
13、行域为凸集 定理定理2 LP可行解是根本可行解可行解是根本可行解 可可行解的非零向量对应的系数列向量线行解的非零向量对应的系数列向量线性无关。性无关。定理定理3 根本可行解根本可行解 可行域的顶可行域的顶点点 定理定理4 假设有最优解,最优解一定在可假设有最优解,最优解一定在可行域顶点或边界上实现。行域顶点或边界上实现。1.5 LP的求解与单纯形法的求解与单纯形法n1、线性规划解法的思路与存在问题、线性规划解法的思路与存在问题n 1 标准数学模型中,有标准数学模型中,有n个未知数决策变量个未知数决策变量,m个约束方程,一般个约束方程,一般mn,且常有,且常有mn,可能有,可能有无穷多解。无穷多
14、解。怎么解决?怎么解决?n 2可行方法:由于可行方法:由于LP的最优解肯定是在可行域的最优解肯定是在可行域的边界或顶点出现,即,肯定为基可行解,因此只需的边界或顶点出现,即,肯定为基可行解,因此只需不断判断基可行解是否满足目标要求即可。不断判断基可行解是否满足目标要求即可。如何选择保存的未知数和抛弃的未知数?如何选择保存的未知数和抛弃的未知数?n 3操作方法:在技术系数矩阵中,找出与其秩操作方法:在技术系数矩阵中,找出与其秩相等的线性无关的列向量,此列向量对应的决策变量相等的线性无关的列向量,此列向量对应的决策变量称为基变量,应保存,其余为非基变量,可取零。称为基变量,应保存,其余为非基变量,
15、可取零。线性无关的列向量可能有很多,那么每组基变量不同,线性无关的列向量可能有很多,那么每组基变量不同,那么目标函数值也不同,如何寻求最优解?那么目标函数值也不同,如何寻求最优解?如何判如何判断找到的基可行解是最优?断找到的基可行解是最优?2 2、单纯形法、单纯形法根本思路:根本思路:从可行域中某个基可行解开始,根据一从可行域中某个基可行解开始,根据一定标准判断是否为最优,假设不是定标准判断是否为最优,假设不是,那么转那么转换到另一个基可行解,直到目标函数最优时换到另一个基可行解,直到目标函数最优时为止,就得到了最优解。为止,就得到了最优解。单纯形核心:单纯形核心:关键在于:判断标准的建立和转
16、换方法,关键在于:判断标准的建立和转换方法,使每次转换后结果更优,而不必穷举所有顶使每次转换后结果更优,而不必穷举所有顶点即可得到最优解。点即可得到最优解。判别准那判别准那么么转换方法转换方法3 3、判别准那么的建立、判别准那么的建立基变量目标基变量目标系数系数非基变量目非基变量目标系数标系数现行基可行解现行基可行解对应的目标值对应的目标值非基变量不为非基变量不为零时对目标值零时对目标值的作用的作用判别准那么判别准那么定理定理定理定理1 1 1 1 当所有非基变量的检验数当所有非基变量的检验数当所有非基变量的检验数当所有非基变量的检验数j 0j 0j 0j 0,相应的基可,相应的基可,相应的基
17、可,相应的基可行解为最优解。行解为最优解。行解为最优解。行解为最优解。定理定理定理定理2 2 2 2 当存在非基变量的检验数当存在非基变量的检验数当存在非基变量的检验数当存在非基变量的检验数j j j j 0 0 0 0,那么该解不,那么该解不,那么该解不,那么该解不是最优解。是最优解。是最优解。是最优解。现行基可行解现行基可行解对应的目标值对应的目标值非基变量不为非基变量不为零时对目标值零时对目标值的作用的作用当所选的基可行解不是最优解时,如何当所选的基可行解不是最优解时,如何寻找新的基可行解?寻找新的基可行解?可行基的转换准可行基的转换准那么?那么?3、单纯形法的解题步骤、单纯形法的解题步
18、骤步骤一:将原线性规划转变成标准线性规划;步骤一:将原线性规划转变成标准线性规划;步骤二:建立初始单纯形表,确定初始基、初始基变步骤二:建立初始单纯形表,确定初始基、初始基变量,求出初始基可行解;量,求出初始基可行解;步骤三:计算判别准那么,判断初始基可行解是否为步骤三:计算判别准那么,判断初始基可行解是否为最优解。如是,那么结束;如否,那么进行基变量的最优解。如是,那么结束;如否,那么进行基变量的更换;更换;步骤四:在基变量更换准那么下,用某一非基变量替步骤四:在基变量更换准那么下,用某一非基变量替换初始基变量,获得新的基变量和基可行解;换初始基变量,获得新的基变量和基可行解;步骤五:重复步
19、骤三和四,直到获得最优解。步骤五:重复步骤三和四,直到获得最优解。单纯形法的解题步骤单纯形法的解题步骤例:例:n n 步骤一步骤一步骤一步骤一:将非标准型的线性规划变化:将非标准型的线性规划变化:将非标准型的线性规划变化:将非标准型的线性规划变化为标准型线性规划。为标准型线性规划。为标准型线性规划。为标准型线性规划。标准型线性规划标准型线性规划n n 步骤二步骤二步骤二步骤二:建立初始单纯形表。:建立初始单纯形表。:建立初始单纯形表。:建立初始单纯形表。cjc1c2c3c4c5c6iCBXBbx1 x2x3x4x5x6Zj非基变量为0时的目标函数值目标系数值基变量换出检验数最优解判断检验数单纯
20、性表单纯性表基变基变量对量对应的应的目标目标系数系数值值基变基变量符量符号号变化变化后的后的右端右端项项约束方程中的技约束方程中的技术系数矩阵术系数矩阵决策变量符号决策变量符号 cj230000iCBXBbx1 x2x3x4x5x6221000120100400010040001Zj初始单纯形表的建立初始单纯形表的建立11将技术系数矩阵和目标系数矩阵的数据填入,初步完将技术系数矩阵和目标系数矩阵的数据填入,初步完善单纯形表。在后续的矩阵变化中,目标系数保持恒定。善单纯形表。在后续的矩阵变化中,目标系数保持恒定。c cj j2 23 30 00 00 00 0 i iC CB BX XB Bb
21、bx x1 1 x x2 2x x3 3x x4 4x x5 5x x6 62 22 21 10 00 00 01 12 20 01 10 00 04 40 00 00 01 10 00 04 40 00 00 01 1Z Z j j初始单纯形表的建立初始单纯形表的建立22确定初始基向量XB。原那么:一般选择技术系数矩阵中的单位列向量组成的矩阵作为初始基,与之对应的决策变量为初始基变量,其余为非基变量。并将基变量的符号写入XB列中;3确定CB。与XB对应的目标系数值,填入CB列;4b确实定。将初始右端项填入b列;5计算Z=CBXB=CBb值。初始基可行解=b列对应的值。x3x4x5x60000
22、12816120n n步骤三:校验基变量是否最优?步骤三:校验基变量是否最优?步骤三:校验基变量是否最优?步骤三:校验基变量是否最优?n n规那么:判断规那么:判断规那么:判断规那么:判断 c cCBi aij 0CBi aij 0,如是,如是,如是,如是,那么表示最优,否那么需要进行基变量的更换。那么表示最优,否那么需要进行基变量的更换。那么表示最优,否那么需要进行基变量的更换。那么表示最优,否那么需要进行基变量的更换。cC Bi a ij c cj j2 23 30 00 00 00 0 i iC CB BX XB Bb bx x1 1 x x2 2x x3 3x x4 4x x5 5x
23、x6 62 22 21 10 00 00 01 12 20 01 10 00 04 40 00 00 01 10 00 04 40 00 00 01 1Z Z j jx3x4x5x6000012816120检验数计算检验数计算技巧:技巧:1每个变量对每个变量对应一个检验应一个检验数;数;2xj检验数检验数=xj目目标系数标系数xj对对应的技术系应的技术系数列向量与数列向量与CB列值依次列值依次相乘后的和;相乘后的和;3一般只一般只需计算非基需计算非基变量的检验变量的检验数即可。数即可。230000n步骤四:基变量的更换方法:步骤四:基变量的更换方法:1基变量的换入基变量的换入n 规那么选择一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1.2. 运筹学线性规划-单纯形法-xiao 1.2 运筹学 线性规划 单纯 xiao
限制150内