版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1Lecture3
SimplexMethod湖南大学工商管理学院主讲:E-mail:
2LectureOutlineSimplexmethodFurtherdiscussionsProgrammingofSimplexApplicationsGeorgeBernardDantzig(8Nov1914–13May2005)InventorofsimplexmethodPreliminaryCornerpointfeasiblesolution(CPFsolution)–intersectionofn(ormore;n-numberofvariables)constraintboundaries;
CPFsolutionsarecommonlyreferredtoasextremepoints(orvertices)AdjacencyForanyLPwithndecisionvariablestwoCPFsolutionsareadjacenttoeachotheriftheyshare(n-1)constraintboundariesEdgeEdgeoffeasibleregion–intersectionofthe(n-1)constraintboundariessharedbytwoadjacentCPFsolutions3Terms4Corner-pointsolutionsConstraintboundary
theboundaryimpliedbyaconstraintintersectionoftheconstraintboundariesEdge5(0,1,1)(1,1,0)(1,0,1)x1x2x3(1,1,1)Solutionofx1=1x2=1x3=1three-dimensionalcase61.Simplexmethod——Basicidea由于线性规划问题的最优解必定会在顶点达到,而顶点(基可行解)又是有限的。单纯型法的基本思想正是在有限的基可行解中寻找最优解HowtodetermineifaCPFisoptimal?7Z=12Z=27x1=4,x2=0isnotoptimalConsiderCPFsolution(4,0)Isitoptimal?HowtodetermineifaCPFisoptimal?8Z=36Z=27isx1=2,x2=6optimal?Z=30NowconsiderCPFsolution(2,6)Isitoptimal?Whichdirectionisbetter?9Startfromhere…ObservationsWeonlyconsiderCPFsolutionsWecandeterminetheoptimalitybycheckingtheadjacentCPFsolutionsIfaCPFsolutionisnotoptimal,wemovealongtheedgetoreachabetterCPFsolution10Geometricinterpretationofthesimplexmethod11Step0(Initialization)ChoosetheoriginastheinitialCPFsolutionStep
1IfcurrentCPFsolutionisoptimal(nobetteradjacentCPFsolutions),stop.Step2Otherwise,consideralladjacentCPFsolutions.SelecttheonethatincreasesZatafastestrate.ReturntoStep1.Summarizetheproceduretofindoptimalsolutionasfollows:Geometricinterpretationofthesimplexmethod12InitialCPFsol.Optimal?(optimalitytest)EndFindabettersol.alongtheedge(anotheriteration)NYe1e3e4e5e2012Geometricinterpretationofthesimplexmethod130Initialization,choosex=(0,0)asinitialsolutionZ=3x1+5x2=0Reason?1Movealongedgee1,ComputeadjacentCPF:x=(0,6),Z=3x1+5x2=30Whymovealonge1
insteadofe5?optimal2Movealonge2,computeadjacentCPF:x=(2,6), Z=3x1+5x2=36Fromgeometrytoalgebra…
Chapter2.3.2Page17.151.单纯形法——求解过程YNIterativeloop找出一初始基及其可行解判断基可行解是否为最优解转换可行基使目标函数有所改进,并求出相应的基可行解停止找出一初始基及其可行解转换可行基使目标函数有所改进,并求出相应的基可行解停止161.单纯形法——三个问题如何得到初始可行基?如何判断当前基可行解是否达到最优?如何转换到另一个基可行解?17如何判断达到最优?
设已找到SLP的一个可行基B,不妨就设其由矩阵A的前m列组成,将该基变为单位向量后,其形式为(典式):典式:指系数阵含有一个m阶单位阵,且右端项非负x1+a’1,m+1xm+1+…+a’1,nxn
=b’1
x2+a’2,m+1xm+1+…+a’2,nxn
=b’2
xm+a’m,m+1xm+1+…+a’m,nxn
=b’m…18可得代入目标函数,可得σj(检验数)显然基变量对应的检验数σj=0(j=1,…,m)19显见,若所有非基变量σj
0(j=m+1,…,n)时,则对应的基可行解为最优解(最优解判别准则)。z=z0+∑σjxj
=z0+σm+1xm+1+σm+2xm+2+…+σnxn特别的,若其中某个σk=0,则有无穷多最优解。如何判断达到最优?20若存在σk>0,考虑xk由0增加到θ,其它非基变量仍保持为0,显然目标函数值:z=z0+σkθ
——随着θ的增大,目标函数值越大考虑对应变量系数(1)若则xi=b’i-θa’ik
0,因而对应可行解由于θ越大,目标值越大,而对应的解又都可行,因而具有无界解如何转换到另一个基可行解?选σk
=max{σj|σj>0}21(2)若P’k有正分量为了保证解可行,需xi=b’i-θa’ik
0因而θ最大只能取
设选xk为入基变量,xl为出基变量(称为θ
规则)使用初等行变换将主元变为从而实现xk入基,xl出基22基变换(旋转变换)23线性规划解的判别定理判别定理1:设X为线性规划的一个基可行解,且对所有j有σj
0,则X为线性规划的最优解.判别定理2:设X为线性规划的一个基可行解,且对所有j有σj
0,同时有某个非基变量的检验数σk=0,则该线性规划有无穷多最优解.判别定理3:设X为线性规划的一个基可行解,若存在σk>0,且pk
0,则该线性规划问题具有无界解(无最优解)24单纯形表(SimplexTableau)25maxz=3x1-3x2+5x4-x5x1-2x3+2x4=12
x2-2x3=1
-4x3+3x4+x5=27x1,…,x5
0Cj3-305-1bθCBXBX1X2X3X4X5
10-22001-20000-431z6例X1X2X53-3-100-420主元12127进基变量出基变量s.t.26Cj3-305-1bθCBXBX1X2X3X4X5
-3-1X2x51/20-11001-20000-4316127z旋转变换——迭代计算(1)27Cj3-305-1bθCBXBX1X2X3X4X5
-3-1X2X51/20-11001-200-3/20-101619旋转变换——迭代计算(2)5X428全小于等于0计算系数Cj3-305-1bθCBXBX1X2X3X4X5
5-3-1X4X2X51/20-11001-200-3/20-101619z-10-20018最优值29用单纯形法求解下例
maxz=70x1+120x29x1+4x2
3604x1+5x2
2003x1+10x2
300x1,x2
0s.t.
maxz=70x1+120x29x1+4x2+x3=
3604x1+5x2+x4
=
2003x1+10x2+x5
=
300x1,…,x5
0s.t.化为标准型30取松弛变量x3,x4,x5为基变量Cj70120000bθCBXBX1X2X3X4X5
000X3X4X59410045010310001360200300z70120000360/4=90200/5=40300/10=30Tab.131Tab.2Cj70120000bθCBXBX1X2X3X4X5
00120X3X4X27.8010-0.42.5001-0.50.31000.12405030z34000-12360030.762010032Tab.3Cj70120000bθCBXBX1X2X3X4X5
070120X3X1X2001-3.121.161000.4-0.2010-0.120.16842024z000-13.6-5.242803390400x1x240100可行域ABCD表1表2表3单纯形表——矩阵运算34ConsideringthecorrespondingfeasiblebasicinTab.3单纯形表计算小结35(1)将问题化为标准型,找出初始可行基,建立初始单纯形表;(2)计算检验数,若各检验数σj≤0,则已得到最优解,可停止计算;否则进入(3);(3)若存在σk>0,且相应的列P’k≤0,则问题无界,停止计算;否则进入(4);(4)据max{σj|σj>0}=σk,确定xk
为入基变量,相应的列为主元列;计算θ=min{bi/a’ik|a’ik>0}=b’l/a’lk,以确定出基变量xl,相应的行为主元行,主元列与主元行的交a’lk为主元,进入(5);(5)进行旋转变换,把xk
所对应的列变换为单位列向量(主元a’lk变为1)。单纯形表计算小结(续)36旋转变换具体运算如下:①把主元行除以主元a’lk得到新表最先行(新表xk
所在行);②对于i≠l,新表第i行=旧表第i行-
a’ik
×(新表最先行)其中a’ik
是旧表第i行与主元列的交。将XB列中的xl换为xk,得到新的单纯形表,转回(2)。372.单纯形法的进一步讨论如何得到初始可行基?人工变量法:人为添加几个非负变量构成m阶单位矩阵大M法 目标函数人工变量的价值系数赋为-M
(M为非常大的正数)两阶段法第一阶段:构造一辅助线性规划问题,其目标函数为人工变量之和最小第二阶段:以第一阶段的解为初始基可行解38大M法的例子用大M法求解下列线性规划minz=-3x1+x2+x3s.t.x1-2x2+x3
11-4x1+x2+2x3
3-2x1+x3=1x1,x2,x3
039化成标准型maxz’=3x1-x2-x3s.t.x1-2x2+x3+x4=11-4x1+x2+2x3-x5=3-2x1+x3=1x1,x2,x3,x4,x5
0没有现成的m阶单位矩阵,引入人工变量x6,x7maxz’=3x1-x2-x3-Mx6-Mx7s.t.x1-2x2+x3+x4=11-4x1+x2+2x3-x5+x6=3-2x1+x3+x7=1x1,x2,x3,x4,x5,x6,x7
040CjbθCBXB0-M-MX4X6X71131z3-6M-1+M-1+3M0-M00X1X2X3X4X5
X6X71-211000-4120-110-20100013-1-100-M-M检验数大于0大M法的例子41113/21CjbθCBXB0-M-MX4X6X71131z-4M3-6M-1+M-1+3M0-M00X1X2X3X4X5
X6X71-211000-4120-110-20100013-1-100-M-M大M法的例子42大M法的例子-1-CjbθCBXB0-M-1X4X6X31011zM+11-1+M00-M0-3M+1X1X2X3X4X5
X6X73-20100-10100-11-2-20100013-1-100-M-M旋转变换并替换新的基变量,得到新的单纯形表43大M法的例子4--CjbθCBXB0-1-1X4X2X31211zM+11000-1-M+1-M-1X1X2X3X4X5
X6X73001-20-50100-11-2-20100013-1-100-M-M旋转变换并替换新的基变量,得到新的单纯形表44大M法的例子CjbθCBXB3-1-1X1X2X3419z2000-1/3-1/3-M+1/3-M+2/3X1X2X3X4X5
X6X71001/3-2/30-5/30100-11-20012/3-4/30-7/33-1-100-M-M旋转变换并替换新的基变量,得到新的单纯形表全小于等于0基变量不含M45两阶段法的例子maxw’=-x6-x7(minw=x6+x7)s.t.x1-2x2+x3+x4=11-4x1+x2+2x3-x5+x6=3-2x1+x3+x7=1x1,x2,x3,x4,x5,x6,x7
0上例,引入人工变量后第一阶段:求以下辅助问题46第一阶段113/21CjbθCBXB0-1-1X4X6X71131w-4-6130100X1X2X3X4X5
X6X71-211000-4120-110-201000100000-1-147第一阶段-1-CjbθCBXB0-10X4X6X31011w-10100-10-3X1X2X3X4X5
X6X73-20100-10100-11-2-201000100000-1-148第一阶段CjbθCBXB000X4X2X31211w000000-1-1X1X2X3X4X5
X6X73001-22-50100-11-2-201000100000-1-1w=0删除49第二阶段CjbθCBXB0-1-1X4X2X31211z-21000-1X1X2X3X4X5
3001-20100-1-201003-1-1004--50第二阶段CjbθCBXB3-1-1X1X2X3419z2000-1/3-1/3X1X2X3X4X5
1001/3-2/30100-10012/3-4/33-1-10051StopIfallσj≤0Multipleoptimalsols.UnboundedNofeasiblesol.Onlyanoptimalsol.ListthenewsimplextableauReplacebasicvarxl
withnonbasicxkFind
σk=max{σj|
σj>0}
Computeσj=cj-zj
AYNNNIterativeLoopIfthereareartfcl.
varsinbasicvarsYIfσk>0&aik≤0
NYIfthereisσj=0forsomenonbasicvarsYCompute52输入:变量个数n,约束条件个数m,选择目标函数类型;约束方程组系数矩阵A,操作符,目标函数系数开始调整:目标函数为max;限定限量b为非负加入松弛变量Xs,使得AX+Xs=b,并列出初始表令:A¹=(A,I);C¹=(C,0);
b¹=b;单纯形法程序流程图如下:存在σ¹j>0是选择主元素列k存在a¹ik>0是选择主元素行lθ=min{|a¹ik>0}换元后计算各行新的系数1、a¹lj
=;
2、a¹ij=a¹ij–a¹ik*a¹lj
σ¹j=c¹j–c¹s*a¹lj
输出最优解和最优值否否无有界优解结束53使用软件OR求解线性规划544.线性规划应用举例例1(人力资源分配的问题).某昼夜服务的公交线路每天各时间段内所需司机和乘务人员数如下:
设司机和乘务人员分别在各时间段一开始时上班,并连续工作八小时,问该公交线路怎样安排司机和乘务人员,既能满足工作需要,又配备最少司机和乘务人员?55解:设xi
表示第i班次时开始上班的司机和乘务人员数,这样我们建立如下的数学模型。目标函数:minx1+x2+x3+x4+x5+x6
约束条件:s.t.x1+x6≥60
x1+x2≥70
x2+x3≥60
x3+x4≥50
x4+x5≥20
x5+x6≥30
x1,x2,x3,x4,x5,x6≥056
例2:明兴公司生产甲、乙、丙三种产品,都需要经过铸造、机加工和装配三个车间。甲、乙两种产品的铸件可以外包协作,亦可以自行生产,但产品丙必须本厂铸造才能保证质量。数据如下表。问:公司为了获得最大利润,甲、乙、丙三种产品各生产多少件?甲、乙两种产品的铸造中,由本公司铸造和由外包协作各应多少件?线性规划应用举例57解:设x1,x2,x3分别为三道工序都由本公司加工的甲、乙、丙三种产品的件数,x4,x5
分别为由外协铸造再由本公司机加工和装配的甲、乙两种产品的件数。求xi的利润:利润=售价-各成本之和可得到xi(i=1,2,3,4,5)的利润分别为15、10、7、13、9元。这样我们建立如下的数学模型。目标函数:Max15x1+10x2+7x3+13x4+9x5
约束条件:s.t.5x1+10x2+7x3≤80006x1+4x2+8x3+6x4+4x5≤120003x1+2x2+2x3+3x4+2x5≤10000x1,x2,x3,x4,x5≥058线性规划应用举例例、某工厂要做100套钢架,每套用长为2.9m,2.1m,1.5m的圆钢各一根。已知原料每根长7.4m,问:应如何下料,可使所用原料最省?59假设x1,x2,x3,x4,x5分别为上面前5种方案下料的原材料根数。这样我们建立如下的数学模型。目标函数:Minx1+x2+x3+x4+x5
约束条件:s.t.x1+2x2+x4≥1002x3+2x4+x5≥1003x1+x2+2x3+3x5≥100x1,x2,x3,x4,x5≥0解:设计下列8种下料方案60线性规划应用举例例(投资问题)某部门现有资金200万元,今后五年内考虑给以下的项目投资。已知:项目A:从第一年到第五年每年年初都可投资,当年末能收回本利110%;项目B:从第一年到第四年每年年初都可投资,次年末能收回本利125%,但规定每年最大投资额不能超过30万元;项目C:需在第三年年初投资,第五年末能收回本利140%,但规定最大投资额不能超过80万元;项目D:需在第二年年初投资,第五年末能收回本利155%,但规定最大投资额不能超过100万元;据测定每万元每次投资的风险指数如下表,问:
(a)应如何确定这些项目的每年投资额,使得第五年年末拥有资金的本利金额为最大?
(b)应如何确定这些项目的每年投资额,使得第五年年末拥有资金的本利在330万元的基础上使得其投资总的风险系数为最小?61
解:1)确定决策变量:连续投资问题设xij(i=1-5,j=1、2、3、4)表示第i年初投资于A(j=1)、B(j=2)、C(j=3)、D(j=4)项目的金额。这样我们建立如下的决策变量:
Ax11
x21
x31
x41
x51
Bx12
x22
x32
x42C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业税务风险防范清单
- GLX481372-生命科学试剂-MCE
- 新建储能电池回收拆解生产线建设可行性研究报告
- 2026年凉州马超说课稿图片
- 初中生情绪认知技巧2025主题班会说课稿
- 2026年跆拳道金刚说课稿绘画
- 综合复习与测试说课稿2025学年初中音乐人音版八年级下册-人音版
- 穿流塔拆除项目可行性研究报告
- 2026年圆的面积应用题说课稿
- 第2节 变压器说课稿2025学年高中物理鲁科版选修3-2-鲁科版2004
- 2024年通信安全员ABC证考试题库附答案
- 《液压元件符号》课件
- 《景泰蓝的制作》叶圣陶-中职高一语文(高教版2023基础模块下册)
- 职业卫生与防护
- 国开计算机组网技术实训1:组建小型局域网
- (全)附着式升降脚手架监理实施细则
- 逻辑学导论(中山大学)【超星尔雅学习通】章节答案
- 新能源之氢能
- JJG 573-2003膜盒压力表
- GB/T 39130-2020镀锌产品锌层附着性试验方法
- GB/T 28126-2011吡虫啉原药
评论
0/150
提交评论