第一章 线性规划和单纯形法-第5节.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 线性规划与单纯型法 第5节 单纯形法的进一步讨论 5.1 人工变量法 5.2 退化 5.3 检验数的几种表示形式 5.1 人工变量法 设线性规划问题的约束条件 其中没有可作为初始基的单位矩阵,则分别给每一个约束方程加入人工变量xn+1,…,xn+m,得到 以xn+1,…,xn+m为基变量,并可得到一个m×m单位矩阵。令非基变量x1,…,xn为零,便可得到一个初始基可行解X(0)=(0,0,…,0,b1,b2,…,bm)T 因为人工变量是后加入原约束条件的虚拟变量,要求经过基的变换将它们从基变量中逐个替换出来。 基变量中不再含有非零的人工变量,这表示原问题有解。 若在最终表中当所有cj-zj≤0,而在其中还有某个非零人工变量,这表示原问题无可行解。 以下讨论如何解含有人工变量的线性规划问题。 1大M法 在一个线性规划问题的约束条件中加进人工变量后,要求人工变量对目标函数取值不受影响;为此假定人工变量在目标函数中的系数为(-M)(M为任意大的正数), 这样目标函数要实现最大化时,必须把人工变量从基变量换出。否则目标函数不可能实现最大化。 例8 现有线性规划问题,试用大M法求解。 解 在上述问题的约束条件中加入松弛变量x4,剩余变量x5,人工变量x6,x7,得到 这里M是一个任意大的正数。 因本例的目标函数是要求min,所以用所有cj-zj≥0来判别目标函数是否实现了最小化。 用单纯形法进行计算时,见表1-6。 在表1-6的最终计算结果表中,表明已得到最优解是: x1=4,x2=1,x3=9,x4=x5=x6=x7=0;目标函数z=-2 2.两阶段法 用电子计算机求解含人工变量的线性规划问题时,只能用很大的数来代替M,这就可能造成计算上的错误。故介绍两阶段法求线性规划问题。 第一阶段:不考虑原问题是否存在基可行解;给原线性规划问题加入人工变量,并构造仅含人工变量的目标函数和要求实现最小化。 第一阶段: 不考虑原问题是否存在基可行解;给原线性规划问题加入人工变量,并构造仅含人工变量的目标函数和要求实现最小化。如 第一阶段求解 用单纯形法求解上述模型: 若得到ω=0,这说明原问题存在基可行解,可以进行第二段计算。 否则原问题无可行解,应停止计算。 第二阶段: 将第一阶段计算得到的最终表,除去人工变量。将目标函数行的系数,换原问题的目标函数系数,作为第二阶段计算的初始表。各阶段的计算方法及步骤与第3节单纯形法相同。 下面举例说明 例9 试用两阶段法求解线性规划问题 解 先在上述线性规划问题的约束方程中加入人工变量,给出第一阶段的数学模型为: 第一阶段用单纯形法求解,见表1-7。 求得的结果是ω=0,得到最优解是 x1=0,x2=1,x3=1,x4=12,x5=x6=x7=0 因人工变量x6=x7=0,所以(0,1,1,12,0)T是这线性规划问题的基可行解。 于是可以进行第二阶段运算。 将第一阶段的最终表中的人工变量取消填入原问题的目标函数的系数。进行第二阶段计算,见表1-8。 表 1-7 第二阶段计算,见表1-8 从表1-8中得到最优解为x1=4,x2=1,x3=9, 目标函数值 z=-2. 5.2 退化 单纯形法计算中用θ规则确定换出变量时,有时存在两个以上相同的最小比值,这样在下一次迭代中就有一个或几个基变量等于零,这就出现退化解。 这时换出变量xl=0,迭代后目标函数值不变。这时不同基表示为同一顶点。有人构造了一个特例,当出现退化时,进行多次迭代,而基从B1,B2,…又返回到B1,即出现计算过程的循环,便永远达不到最优解。 尽管计算过程的循环现象极少出现,但还是有可能的。如何解决这问题? 先后有人提出了“摄动法”,“字典序法”。 1974年由勃兰特(Bland)提出一种简便的规则,简称勃兰特规则: (1) 选取cj-zj>0中下标最小的非基变量xk为换入变量,即 k=min(j|cj-zj>0) (2) 当按θ规则计算存在两个和两个以上最小比值时,选取下标最小的基变量为换出变量。 按勃兰特规则计算时,一定能避免出现循环。证明可参考文献[4] 5.3 检验数的几种表示形式 本书以max z=CX;AX=b,X≥0为标准型;以cj-zj≤0,(j=1,2,…,n)为最优解的判别准则。 还有其他的形式。为了避免混淆,现将几种情况归纳如下。 设x1,x2,…,xm为约束方程的基变量, 于是可得 将它们代入目标函数后,可有两种表达形式 判别准则的选择 要求目标函数实现最大化时,若用(1-37)式来分析,就得到cj-zj≤0,(j=1,2,…,n)的判别准则。若用(1-38)式来分析,就得到zj-cj≥0,(j=1

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档