运筹学第四版第二章线性规划及单纯形法.ppt
《运筹学第四版第二章线性规划及单纯形法.ppt》由会员分享,可在线阅读,更多相关《运筹学第四版第二章线性规划及单纯形法.ppt(249页珍藏版)》请在三一办公上搜索。
1、线性规划及 单纯形法,线性规划及单纯形法,线性规划问题及其数学模型图解法单纯形法原理单纯形法的计算步骤,第一节 线性规划问题及其数学模型,一、问题的提出,线性规划主要解决:如何利用现有有限的资源,使得预期目标达到最优的问题。,例1 某工厂在计划期内要安排生产A、B两种产品(假定产品畅销)。已知生产单位产品的利润与所需的劳动力、设备台时及原材料的消耗,如表1.1所示问该厂应如何安排生产使获利最大?,表1-1,问题要求给出一个方案(产品A生产多少;产品B生产多少),设该工厂生产A、B两种产品产量分别为,确定决策变量,表1-1,制定方案的目标是什么?,该厂获取的利润可表示为,问题的目标:,确定目标函
2、数,利润最大化,表1-1,方案的制定受到那些现实条件制约:,人力资源(劳动力)的限制:,设备工时的限制:,原材料资源的限制:,此外,决策变量的取值不应为负值即,确定约束条件,其中,目标函数,约束条件,资源约束,非负约束,约束条件可记 s.t(subject to),意思为“以,为条件“、”假定“、”满足“之意。,综上所述,我们得到了这个问题的数学模型,建立问题的线性规划模型步骤,1 确定决策变量决策变量是模型所要决定的未知量,也是模型最重要的参数它用以表明规划中的用数量表示的方案、措施,可由决策者决定和控制,2 确定目标函数就是将决策者所追求的目标表示为决策变量的函数它决定了线性规划优化的方向
3、,是线性规划的重要组成部分,3 确定约束条件这些约束条件可用含有决策变量的等式或不等式来表示,例2 给海狸鼠配饲料饲料中营养要求:Va每天至少700克,Vb每天至少30克,VC每天刚好200克。现有五种饲料,搭配使用,饲料成分如下表:,问:应如何搭配饲料,使费用最小?,确定决策变量:设抓取饲料I x1kg;饲料II x2kg;饲料III x3kg确定目标函数:minZ=2x1+7x2+4x3+9x4+5x5确定约束条件:3x1+2x2+x3+6x4+18x5 700 x1+0.5x2+0.2x3+2x4+0.5x5 30 0.5x1+x2+0.2x3+2x4+0.8x5=200 x1 50,x
4、2 60,x3 50,x4 70,x5 40 x1 0,x2 0,x3 0,x4 0,x5 0,营养要求,用量要求,非负约束,综上所述,便得到如下的数学模型:,美佳公司计划制造、两种家电产品。已知各制造一件时分别占用的设备A、B的台时、调试工序及每天可用于这两种家电的能力、各售出一件时的获利情况,如表1-2所示。问该公司应制造两种家电各多少件,使获取的利润最大?,课堂练习,表1-2,其数学模型为:,例3:捷运公司在下一年度的14月份的4个月内拟租用仓库堆放物资。已知各月份所需仓库面积列于下表1-3。仓库租借费用随合同期而定,期限越长,折扣越大,具体数字见表1-4。租借仓库的合同每月初都可办理,
5、每份合同具体规定租用面积和期限。因此该厂可根据需要,在任何一个月初办理租借合同。每次办理时可签一份合同,也可签若干份租用面积和租用期限不同的合同。试确定该公司签订租借合同的最优决策,目的是使所租借费用最少。,表1-3,表1-4,单位:100m2,单位;元/100m2,表1-2,表1-3,单位:100m2,单位;元/100m2,解:设 表示捷运公司在第i(i=1,2,3,4)月初签订的租期为j(j=1,2,3,4)个月的仓库面积的合同(单位为100m2)。,15,10,20,12,经过上面的讨论,得到下面的LP模型:,目标函数,约束条件,每一个问题都有一组变量-称为决策变量,一般记为,下面从数学
6、的角度来归纳上述三个例子的共同点。,每个问题中都有决策变量需满足的一组约束条件-线性的等式或不等式。,对决策变量每一组值:,代表了,一种决策方案。通常要求决策变量取值非负,即,二。线性规划问题的数学模型,都有一个关于决策变量的线性函数-称为目标函数。要求这个目标函数在满足约束条件下实现最大化或最小化。,我们将约束条件和目标函数都是决策变量的线性函数的规划问题称为线性规划。有时也将线性规划问题简记为LP(linear programming)其数学模型为:,上述模型的简写形式为:,若令,线性规划问题可记为矩阵和向量的形式:,用向量表示时,上述模型可写为:,三。线性规划问题的标准形式:,LP问题的
7、数学模型的标准形式为:,其中常数项,LP问题标准形式的特征是:,求目标函数的最大值;约束条件为等式;决策变量非负。,下面分析如何将LP问题标准化:,若目标函数为,引进新的目标函数,则,的最小值即为,的最大值,即:,从而目标函数变换为:,(2)若约束条件为不等式,分为两种情况讨论:,加入松弛变量,加入剩余变量,(3)对于决策变量非负的要求,分为两种情况讨论:非正变量:即xk 0 令xk=-xk即可自由变量:即xk无约束 令xk=xkxk,例1 将LP问题,化为标准形。,解:引进新的目标函数,于是原LP问题化为标准形式:,例2 将LP问题,化为标准形。,松弛变量,例3 将LP问题,化为标准形。,剩
8、余变量,例4 将LP问题,化为标准形。,课堂练习,例4 将LP问题,化为标准形。,我们得到例4的标准形为:,1.2 线性规划问 题的图解法,1.2线性规划图解法,所谓图解法,就是在平面直角坐标上画出各个约束条件所允许变化的范围,通过图上作业法求出最优解和目标函数值。,一个线性规划问题有解,是指能找出一组xj(j=1,2,n),满足所有约束条件,称这组xj为问题的可行解。,通常线性规划问题总是含有多个可行解,称全部可行解的集合为可行域。在用图解法求解时,可形象的看到可行域。在可行域中使目标函数值达到最优的可行解称为最优解,对不存在可行解的线性规划问题,称该问题无解,图解法背景知识,图解法背景知识
9、,由中学知识可知:y=ax+b是一条直线。同理(如果Z值固定)Z=70 x1+120 x2,x2=-70/120 x1+Z/120也是一条直线,x2=-70/120 x1+Z/120也是一组平行的等值线,1.2.1图解法的步骤,1、建立直角坐标系;2、根据约束条件描绘可行域;3、作目标函数的等高线;4、求解最优点和最优目标函数值。,例题1生产计划问题,某厂生产两种产品,需要三种资源,已知各产品的利润、各资源的限量和各产品的资源消耗系数如下表:,问题:如何安排生产计划,使得获利最多?,例1 图解法,.,90 80 60 40 20,0 20 40 60 80 100,x1,x2,9x1+4x2
10、360,4x1+5x2 200,3x1+10 x2 300,Z=70 x1+120 x2,maxZ=70X1+120X2 9X1+4X2360 4X1+5X2 200 3X1+10X2 300 X10 X20,最优解(20,24),Z=4280,可行域,课堂练习,用图解法求解下述线性规划问题。,1),2),3),答案:,1),2),3),x1=1,x2=1.5 Z*=17.5,x1=15/4,x2=3/4 Z*=33/4,x1=2,x2=6 Z*=36,1.2.2求解的几种可能结局,1、无穷多最优解。2、唯一最优解。2、无界解。3、无解或无可行解。,解的可能性,多重最优解:无穷多个最优解。若在
11、两个顶点同时得到最优解,则它们连线上的每一点都是最优解。唯一最优解:只有一个最优点。,解的可能性,无界解:线性规划问题的可行域无界,使目标函数无限增大而无界。(缺乏必要的约束条件),解的可能性,无可行解:若约束条件相互矛盾,则可行域为空集,由图解法得到的启示,图解法虽然只能用来求解只具有两个变量的线性规划问题,但它的求解思路和几何上直观得到的一些概念判断,对于单纯形法有很大启示,1、求解线性规划问题时,解的情况有:唯一最优解;无穷多最优解;无界解;无可行解,2、若线性规划问题的可行解存在,则可行域是一个凸集,3、若线性规划问题的最优解存在,则最优解或最优解之一一定是可行域的凸集的某个顶点。,由
12、图解法得到的启示,4、解题思路是:先找出凸集的任一顶点,计算在顶点处的目标函数值。比较周围相邻顶点的目标函数值是否比这个值大,如果为否,则该顶点就是最优解的点或最优解的点之一;否则转到比这个点的目标函数值更大的另一个顶点,重复上述过程,一直到找出使目标函数值达到最大的顶点为止。,1.3 单纯形法 原 理,数学试验,LINDO软件包,LINDO软件包介绍,初试LINDO用LINDO求解整数规划注意事项,LINDO是一种专门用于求解数学规划问题的优化计算软件包,版权现在由美国 LINDO系统公司(Lindo System Inc.)所拥有.LINDO软件包的特点是程序执行速度很快,易于输入、修改、
13、求解和分析一个数学规划(优化问题),因此LINDO在教育、科研和工业界得到广泛应用.有关该软件的发行版 本、发行价格和其他最新信息都可以从LINDO系统公司的INTERNET 网络站点http:/获取,该站点还提供部分LINDO软件的演示版本或测试版本学生版和演示版与发行版的主要区别在于对优化问题的规模(变量和约束数)有不同的限制.,LINDO是Linear Interactive and Discrete Optimizer 字首的缩写形式,可以用来求解线性规划(LP-Linear Programming)、整数规划(IP-Integer Programming)和 二次规划(QP-Quad
14、ratic Programming)问题.LINDO学生版可求解多达 200 个变量和100个约束的规划问题.,初试 LINDO,如解如下LP 问题:,LINDO 中己假设所有的变量都是非负的,所以非负约束条件不必再输入到计算机中;LINDO 也不区分变量中的大小写字符(实际上任何小写字符都将被转换为大写字符);约束条件中的“=”可用“”代替.上述问题用键盘输入如下:,:MAX 2X+3Y?ST,(说明:也可写成S.T.,SUCH THAT 或 SUBJECT TO 等),?4X+3Y10?3X+5Y12?END:,注:目标函数为第1行,两个约束条件分别为第2,3行.,直接键入运行命令(GO)
15、就可得到解答,屏幕显示如下:,:GO LP OPTIMUM FOUND AT STEP 2 OBJECTIVE FUNCTION VALUE 1)7.4545450VARIABLE VALUE REDUCED COST X 1.272727.000000Y 1.636364.000000ROW SLACK OR SURPLUS DUAL PRICES.000000.090909.000000.545455 NO.ITERATIDNS=2 DO RANGE(SENSITIVITY)ANALYSIS?,单纯形法在2次迭代后得到最优解。,最优目标值,最优解:,:GO LP OPTIMUM FOUND
16、 AT STEP 2 OBJECTIVE FUNCTION VALUE 1)7.4545450VARIABLE VALUE REDUCED COST X 1.272727.000000 Y 1.636364.000000ROW SLACK OR SURPLUS DUAL PRICES 2).000000.090909 3).000000.545455 NO.ITERATIDNS=2 DO RANGE(SENSITIVITY)ANALYSIS?,单纯形进行了2次迭代,带有松弛变量和剩余变量的最优解:,检验数,减少的成本,对偶价格,一个问题解答之后,LINDO会询问是否需要作灵敏度分析(DO RA
17、NGE(SENSITIVITY)ANALYSIS?).如果不需要,你应回答 N(No),回到提示符:之下.,如果想重新看到刚才输入的模型,可键入 LOOK命令,LINDO 会询问具体的行号范围(也可直接将行号范围写在LOOK后).典型的行号范围可以是3,或1-2,或ALL,而结果相应地会显示出第3行、第1-2行,或问题的所有行.如:,:LOOK ROW:,3(等价于直接命令“LOOK3”),3)3X+5Y=12:,如果想修改问题,可键入ALTER命令,LINDO会询问行号,变量名及新的系数,例如:若想将上述问题中约束条件4x+3y 10,修改为6x+3y10,然后再全部看一下,并求解新问题,那
18、么键入ALTER命令后相应要键入2,X,6然后再键入:“LOOK ALL”.在相应位置再键入“GO”,就会给出解答.以下是屏幕上演示过程:,:ALTER ROW:2 VAR:XNEW COEFFICIENT:6(等价于直接命令“ALTER2X6”),:LOOK ALLMAX 2X+3YSUBJECT TO2)6X+3Y=103)3X+5Y=12,END:GOLP OPTIMUM FOUND AT STEP O OBJECTIVE FUNCTION VALUE 1)7.333333VARIABLE VALUE REDUCED COSTX.666667.000000Y 2.0000.000000R
19、OWSLACK OR SURPLUS DUAL PRICES.000000.047619.000000.571429,NO.ITERATIONS=0DO RANGE(SENSITIVITY)ANALYSIS?N:QUIT,改动约束条件的右端项,可以将RHS(即right-hand side)作为变量名.改变约束条件中的不等号方向(如,可以将DIR作为变量名.修改问题还可用EXT命令(增加新的约行),DEL命令(去掉一行)和APPC 命令(增加一个新的变量),也可用EDIT全屏幕编辑器.,灵 敏 度 分 析,下面用一个具体例子来说明 LINDO 软件求对偶变量及进行灵敏度分析.,例 有一家具制造
20、车间,制造书桌(DESK)、桌子(TABLE)、椅子(CHAIR),所用原料及木工、漆工的数据如表1所示.,表 1,若要求桌子的生产量不超过 5 件,问如何安排三种产品的产量可使收入最大?,用 分别表示书桌、桌子、椅子的生产量.建立LP 模型:,将上述模型输入LINDO并求解:,:MAX 6OX1+3OX2+2OX3?S.T?2)8X1+6X2+x348?3)4XI+2X2+1.5X3 20?4)2XI+1.5X2+0.5X3 8?5)X2 5?END:GO,LP OPTIMUM FOUND AT STEP 2OBJECTIVE FUNCTION VALUE1)280.00000VARIABL
21、E VALUE REDUCED COSTXI 2.000000.000000X2.000000 5.000000X3 8.000000.000000 ROW SLACK OR SURPLUS DUAL PRICES 2)24.000000.000000 3).000000 10.000000 4).000000 10.000000 5)5.000000.000000,LINDO在2次迭代后得到最优解。,最优目标值,最优解,带有松弛变量的最优解,检验数,NO.ITERATIONS=2 DO RANGE(SENSITIVITY)ANALYSIS?YRANGES IN WHICH THE BASIS
22、 IS UNCHANGED.OBJ COEFFICIENT RANGESVARIABLE CURRENT ALLOWABLE ALLOWABLE COEF INCREASE DECREASE Xl 60.000000 20.000000 4.000000 X2 30.000000 5.000000 INFINITY X3 20.000000 2.500000 5.000000,价值系数ci,C1在区间60-4,60+20=56,80的范围内变化时,最优基保持不变(最优解的值也不变,但最优值可能要改变)。,30-,30+5=(-,35,是否需要作灵敏度分析?,RIGHT HAND SIDE RA
23、NGESROW CURRENT ALLOWABLE ALLOWABLE RHS INCREASE DECREASE 2 48.000000 INFINITY 24.000000 3 20.000000 4.000000 4.000000 4 8.000000 2.000000 1.333333 5 5.000000 INFINITY 5.000000,约束行的右端项值在什么范围内变化,最优基保持不变。,右端项值,第5行约束(即第4个约束方程),右端项当前值为5,允许增加为,允许减少值为5,即当其右端项旨在5-5,5+=0,)内变化时,最优基不变(最优值及最优解的值可能要变),若需要显示单纯形表
24、,可执行TABLEAU命令.,:TABLEAU THE TABLEAUROW(BASIS)x1 x2 x3 SLK2 SLK3 SLK4 SLK5 1 ART 0 5.0 0 0 10.0 10.0 0 280.02 SLK2 0-2.0 0 1.0 2.0-8.0 0 24.0 x3 0-2.0 1.0 0 2.0-4.0 0 8.04 x1 1.0 1.25 0 0-5.0 1.5 0 2.0 5 SLK5 0 1.0 0 0 0 0 1.0 5.0,检验行,右端项值,基向量,Z,最优解:,含有所有变量的最优解:,注意LINDO软件在使用单纯形法时,目标函数行使用的公式是:而我们第2章中使
25、用的公式是:因此它的检验数值与我们第2章中介绍的差一个符号。,线性规划及单纯形法,线性规划问题及其数学模型图解法单纯形法迭代原理单纯形法的计算步骤,单纯形法原理预备,例1 某工厂在计划期内要安排生产A、B两种产品(假定产品畅销)。已知生产单位产品的利润与所需的劳动力、设备台时及原材料的消耗,如表1.1所示问该厂应如何安排生产使获利最大?,由于单纯形法是基于代数演算的方法,所以在对例1进行讨论时,应将其转换为标准形。,可行解:(20,20)、(40,0)非可行解:(50,0),可行解:(20,20,100,20,40)(40,0,0,40,180)非可行解:(50,0,-90,0,150),单纯
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 第四 第二 线性规划 单纯
链接地址:https://www.31ppt.com/p-5849636.html