版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二讲:线性规划算法,线性规划标准型,代数式maxZ=c1x1+c2x2+cnxn a11x1+a12x2+a1nxn=b1 a21x1+a22x2+a2nxn=b2 am1x1+am2x2+amnxn=bm xj 0 j=1,2,n,线性规划标准型,和式:maxZ=cjxj aijxj=bi i=1,2,m xj 0 j=1,2,n,向量式:maxZ=CTX pjxj=bi i=1,2,m xj 0 j=1,2,n,矩阵式: maxZ=CTX AX=b X 0,线性规划解的概念,线性规划解的性质,可行域凸集(凸多面体) 可行域非空至多有有限个顶点 最优解若存在,必可在顶点达到 线性规划的基本
2、定理:线性规划的基本可行解就是可行域的极点。 这一定理的重要性在于把可行域的极点这一几何概念与基本可行解这一代数概念联系起来,因而可以通过求基本可行解的线性代数的方法来得到可行域的一切极点,从而有可能进一步获得最优极点。,计算流程,线性规划的单纯形算法,1. 初始基本可行解的确定,从系数矩阵中找到一个可行基B,不妨设B由A的前m列组成,即B=(P1,P2,Pm)。进行等价变换约束方程两端分别左乘B1,2. 最优性检验,3. 基变换转轴变换,取某一非基变量xk换入基(即让xk0,其余非基变量仍为0),同时,再从基变量中换出一个变量xBr作为非基变量。,如何求换入变量xk和换出变量xBr?K=?,
3、r=?,3. 基变换转轴变换,从目标函数看xk越大越好,但从可行性看xk又不能任意大。 若yik0,i=1,,m,xk可任意取值,此时问题是无界的; 若yik0,为保证可行性,即xBi=bi-yikxk0,应取,注意:xBr=0,3. 基变换转轴变换,新可行解:x=(xB1,xBr-1,0,xBr+1,xBm,0,,0,xk,0,,0) 可以证明此解为新的基本可行解。这是因为原来的基PB1,PBm线性无关,而yk=B-1Pk,故Pk=Byk=yikPBi,而PBr的系数yrk0, 所以,用Pk代替Pr后的向量组PB1,Pk,PBm线性无关,所以x为基本可行解,在新的基本可行解中,目标函数比原来
4、增加了kxk。 重复上述过程,直至所有的j均0,得到最优解。因为基本可行解的个数是有限的,因此在非退化(r(A)=m)情况下,经有限次迭代必能达到最优解。,总结计算步骤:给定初始基B,步1.令xN=0,,xB=B-1b=b,z0=cBTxB ; 步2.检验数j=cj-cBTB-1 Pj,j0,停止,得最优解,否则取kmaxj,转步3; 步3. 解yk=B-1Pk,若yk0,停止,不存在有限最优解. 否则转步4; 步4.计算 xk进基,xBr离基,用Pk替代PBr得新的可行基B, 转步1。,例:用单纯形法的基本思路求解下面的线性规划问题: Max z = 1500 x1 + 2500 x2 s.
5、t. 3 x1 + 2 x2 + x3 = 65 2 x1 + x2 + x4 = 40 3 x2 + x5 = 75 x1 , x2 , x3 , x4 , x5 0,C=(1500, 2500, 0, 0, 0)T,b=(65, 40, 75)T,第一次迭代: (1)取初始可行基B0= (p3 , p4 , p5),那么x3 ,x4 ,x5为基变量,x1 ,x2为非基变量。将基变量和目标函数用非基变量表示: z =1500 x1+2500 x2 x3 = 65 - 3 x1 - 2 x2 x4 = 40 - 2 x1 - x2 x5 = 75 - 3 x2 当非基变量x1,x2=0时,相应
6、的基变量和目标函数值为x3=65,x4=40,x5= 75,z = 0,得到当前的基本可行解: x(0) =(0,0,65,40,75)T,z = 0 。,(2)最优性检验: 在目标函数z = 1500 x1 + 2500 x2中,非基变量x1,x2的系数都是正数,此解非最优。取kmax1500, 2500, (3)转轴变换:选择x2为进基变量,另一个非基变量x1保持零值不变。,确定出基变量。在约束条件 x3 = 65 - 3 x1 - 2 x2 x4 = 40 - 2 x1 - x2 x5 = 75 - 3 x2 中,当x2的值从0开始增加时,基变量x3 、x4 、x5的值分别从当前的值65
7、、40和75开始减少,当x2增加到25时,x5首先下降为0成为非基变量。这时,新的基变量为x3 、x4 、x2 ,新的非基变量为x1 、x5 ,当前的基本可行解和目标函数值为: X(1) = (0,25,15,15,0)T,z = 62500。,第二次迭代: (1)当前的可行基为B1 = (p2 , p3 , p4),那么x2 ,x3 ,x4为基变量,x1 ,x5为非基变量。将基变量和目标函数用非基变量表示: z = 62500 + 1500 x1 (2500/3) x5 x2 = 25 (1/3) x5 x3 = 15 - 3 x1 + (2/3) x5 x4 = 15 - 2 x1 + (
8、1/3) x5,(2)选择进基变量。在目标函数 z = 62500 + 1500 x1 (2500/3) x5 中,非基变量x1的系数是正数,因此 x1进基可以使目标函数z增大,于是选择x1进基,使x1的值从0开始增加, 另一个非基变量x5保持零值不变。 (3)确定出基变量。在约束条件 x2 = 25 (1/3) x5 x3 = 15 - 3 x1 + (2/3) x5 x4 = 15 - 2 x1 + (1/3) x5,中,由于进基变量x1在两个约束条件中的系数都是负数,当x1的值从0开始增加时,基变量x3 、x4的值分别从当前的值15、15开始减少,当x1增加到5时,x3首先下降为0成为非
9、基变量。这时,新的基变量为x1 、x2 、x4 ,新的非基变量为x3 、x5 ,当前的基本可行解和目标函数值为: X(2) = (5,25,0,5,0)T,z = 70000。,第三次迭代: (1)当前的可行基为B2 = (p1 , p2 , p4 ),那么x1 ,x2 ,x4为基变量,x3 ,x5为非基变量。将基变量和目标函数用非基变量表示: z = 70000 500 x3 500 x5 x1 = 5 (1/3) x3 + (2/9) x5 x2 = 25 (1/3) x5 x4 = 5 + (2/3) x3 (1/9) x5,(2)选择进基变量。在目标函数 z = 70000 500 x
10、3 500 x5 中,非基变量x3 、x5的系数均不是正数,因此进基都不可能使目标函数z增大,于是得到最优解, x* = (5,25,0,5,0)T, 最优目标值为 z* = 70000。 我们也称相应的基 B2 = (p1 , p2 , p4) 为最优基。计算结束。,1,X(0) =(0,0,65,40,75)T,z = 0 。对应于图中的D、E交点 X(1) = (0,25,15,15,0)T,z = 62500。对应于图中的C、D交点。 x* = (5,25,0,5,0)T, z* = 70000。对应于图的A、C交点。,单纯形表,maxZ=CTX s.t.AX=b X 0,A=(B,N),初始单纯形表:,xN=0,,xB=B-1b=b,z0=cBTB-1b,单纯形表的一般格式:,kmaxj,,ykr-换基转轴的 主元素,例2.10 Max z =1500 x1+2500 x2 s.t.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络安全领域职业发展及招聘面试要点解析
- 石油石化行业总工程师面试内容
- 餐饮业内部审计操作手册及面试技巧
- 金融投资经理面试要点与答题技巧
- 证券公司基金经理招聘要求
- 电子行业研发工程师招聘面试技巧解析
- 戴尔计算机工程师职位面试策略
- 网络文件安全共享讲解
- 网易游戏物品运输经理的流程安排
- 市场营销:品牌经理面试指南:品牌推广与策划的面试技巧
- 2026年华为客户经理岗位高频面试题包含详细解答+避坑指南
- 2025年广东省深圳市中考道德与法治真题(含答案)
- 《液压与气压传动 第5版》课后习题答案
- 2026年永州职业技术学院单招职业技能考试题库及答案详解1套
- 断路器培训课件
- 2025年北京高三一模《论语》试题汇编
- 前机舱热管理CFD分析规范
- 2026年金属冶炼公司特种设备安全管理制度
- 作业成本法在企业成本控制中的应用研究-以格力公司为例
- 企业环境社会治理(ESG)报告模板
- 金融科技合规实务(第二版)教案
评论
0/150
提交评论