线性规划建模ppt课件.ppt
《线性规划建模ppt课件.ppt》由会员分享,可在线阅读,更多相关《线性规划建模ppt课件.ppt(111页珍藏版)》请在三一办公上搜索。
1、线性规划方法,线性规划(Linear Programming,缩写为LP)是运筹学的重要分支之一,在实际中应用得较广泛,其方法也较成熟,借助计算机,使得计算更方便,应用领域更广泛和深入。线性规划通常研究资源的最优利用、设备最佳运行等问题。例如,当任务或目标确定后,如何统筹兼顾,合理安排,用最少的资源(如资金、设备、原标材料、人工、时间等)去完成确定的任务或目标;企业在一定的资源条件限制下,如何组织安排生产获得最好的经济效益(如产品量最多 、利润最大)等等。,一、 应用模型举例,生产计划问题,max f= 5x1 +2x2,求最大利润,三种材料量的限制,生产量非负,运输问题,解:设A1,A2调运
2、到三个粮站的大米分别为x1,x2, x3, x4, x5, x6吨。,题设量可总到下表:,结合存量限制和需量限制得数学模型:,m个产地A1,Am联合供应n个销地B1,Bn,各产地至各销地单位运价(单位:元/吨)为cij,问如何调运使总运费最少?,一般运输问题,总运价,产量限制,需量限制,运量非负,二、线性规划的数学模型,以上例子表明,线性规划问题具有以下特征: 每一个问题都用一组未知变量(x1,x2,xn)表示某一规划方案,其一组定值代表一个具体的方案,而且通常要求这些未知变量的取值是非负的。 每一个问题的组成部分:一是目标函数,按照研究问题的不同,常常要求目标函数取最大或最小值;二是约束条件
3、,它定义了一种求解范围,使问题的解必须在这一范围之内。 每一个问题的目标函数和约束条件都是线性的。,即线性规划的数学模型由 决策变量 Decision variables 目标函数 Objective function约束条件 Constraints构成。称为三个要素。,其特征是:1解决问题的目标函数是多个决策变量的线性函数,通常是求最大值或 最小值;2解决问题的约束条件是一组多个决策变量的线性不等式或等式。,由此可以抽象出线性规划问题的数学模型。 一般地,假设线性规划数学模型中,有m个约束,有n个决策变量xj, j=1,2,n,目标函数的变量系数用cj表示, cj称为价值系数。约束条件的变量
4、系数用aij表示,aij称为工艺系数。约束条件右端的常数用bi表示,bi称为资源限量。则线性规划数学模型的一般表达式可写成,为了书写方便,上式也可写成:,采用矩阵形式可描述为: 在约束条件 AX(,)b X0 下,求未知向量 ,使得Z=CXmax(min) 其中,应 用,市场营销(广告预算和媒介选择,竞争性定价,新产品开发,制定销售计划)生产计划制定(合理下料,配料,“生产计划、库存、劳力综合”)库存管理(合理物资库存量,停车场大小,设备容量)运输问题财政、会计(预算,贷款,成本分析,投资,证券管理)人事(人员分配,人才评价,工资和奖金的确定)设备管理(维修计划,设备更新)城市管理(供水,污水
5、管理,服务系统设计、运用),小结:建立线性规划数学模型建立数学模型是学习线性规划的第一步也是关键的一步。建立正确的数学模型要掌握3个要素:研究的问题是求什么,即设置决策变量;问题要达到的目标是什么,即建立目标函数,目标函数一定是决策变量的线性函数并且求最大值或求最小值;限制达到目标的条件是什么,即建立约束条件。,三、线性规划问题的基本理论,(一)线性规划的标准形式 在讨论与计算时,需要将线性规划问题的数学模型转化为标准形式,即,1目标函数求最大值(或求最小值)2约束条件都为等式方程3变量xj非负4常数bi非负,max(或min)Z=c1x1+c2x2+cnxn,或写成下列形式:,或用矩阵形式,
6、通常 x 记为: 称为约束方程的系数矩阵,m是约束方程的个数,n是决策变量的个数,一般情况mn,且r()m。,其中:,任何一个线性规划问题都可以化为标准形式,我们的求解方法都是针对标准形式的。,如果给定的LP问题是极小化问题,即,可化为极大化问题,约束条件不变,其最优解是一致的,但目标函数值的符号相反.,则:,结论:如果问题是求目标函数的最小值,则化为求 f 的最大值;,1.关于目标函数,2.关于约束条件,(1) 如果给定的LP有约束不等式,注意:新引入的变量在目标函数中的系数为0.,(2) 如果给定的LP有约束不等式,3.关于变量,在标准形式中,所有的变量都有非负限制,如果某些变量没有非负限
7、制,则称这些变量为自由的.,两种处理办法:,【例1】将下列线性规划化为标准形,【解】()因为x3无符号要求 ,即x3取正值也可取负值,标准型中要求变量非负,所以令,(2) 第一个约束条件是号,在左端加入松驰变量 (slack variable) x4,x40,化为等式;,(4)第三个约束条件是号且常数项为负数,因此在左边加入松驰变量x6,x60,同时两边乘以1。,(5)目标函数是最小值,为了化为求最大值,令Z=Z,得到max Z=Z,即当Z达到最小值时Z达到最大值,反之亦然。,(3)第二个约束条件是号,在 左端减去剩余变量(Surplus variable)x5,x50。也称松驰变量,综合起来
8、得到下列标准型,当某个变量xj0时,令x/j=xj 。 当某个约束是绝对值不等式时,将绝对值不等式化为两个不等式,再化为等式,例如约束,将其化为两个不等式,再加入松驰变量化为等式。,(二)线性规划的解,若x*满足约束条件,则称之为LP问题的可行解。所有可行解的集合称为可行域。使目标函数达到最优值的可行解称为最优解。对给定的LP问题,若存在最优解,则称该LP问题有解,否则称LP问题无解。,线性规划的标准形,几个概念,()用图解法求解线性规划问题,图解法的步骤:,1.求可行解集合。分别求出满足每个约束包括变量非负要求的区域,其交集就是可行解集合,或称为可行域;,2.绘制目标函数图形。先过原点作一条
9、矢量指向点(c1,c2),矢量的方向就是目标函数增加的方向,称为梯度方向,再作一条与矢量垂直的直线,这条直线就是目标函数图形;,3.求最优解。依据目标函数求最大或最小移动目标函数直线,直线与可行域相交的点对应的坐标就是最优解。,一般地,将目标函数直线放在可行域中 求最大值时直线沿着矢量方向移动 求最小值时沿着矢量的反方向移动,x1,x2,O,10,20,30,40,10,20,30,40,(3,4),(15,10),最优解X=(15,10),最优值Z=85,例3,2,4,6,x1,x2,2,4,6,最优解X=(3,1)最优值Z=5,(3,1),min Z=x1+2x2,例4,(1,2),2,4
10、,6,x1,x2,2,4,6,X(2)(3,1),X(1)(1,3),(5,5),min Z=5x1+5x2,例5,有无穷多个最优解即具有多重解,通解为,01,当=0.5时=(x1,x2)=0.5(1,3)+0.5(3,1)=(2,2),2,4,6,x1,x2,2,4,6,(1,2),无界解(无最优解),max Z=x1+2x2,例6,x1,x2,O,10,20,30,40,10,20,30,40,50,50,无可行解即无最优解,max Z=10 x1+4x2,例7,由以上例题可知,线性规划的解有4种形式:,1.有唯一最优解(例3、例4),2.有多重解(例5),3.有无界解(例6),4.无可行
11、解(例7),1、2情形为有最优解3、4情形为无最优解,从上述几何直观还可看出:,线性规划问题的任意两个可行解联线上的点都是可行解;,线性规划问题的任意两个最优解联线上的点都是最优解;,线性规划问题的最优值若存在,则一定在某个顶点达到。,()线性规划的有关概念及基本定理,1.线性规划常用的概念:凸集、凸组合、极点(凸点)、可行解、基本解、基本可行解、最优解、基本最优解、基、可行基、最优基。2.线性规划的三个基本定理。,凸集(Convex set)设K是n维空间的一个点集,对任意两点 时,则称K为凸集。,就是以X(1)、X(2)为端点的线段方程,点X的位置由的值确定,当=0时,X=X(2),当=1
12、时X=X(1),凸组合(Convex combination) 设 是Rn 中的点若存在 使得 成立, 则称X为 的凸组合。,极点(Extreme point) 设K是凸集, ,若X不能用K中两个不同的 点 的凸组合表示为,则称X是K的一个极点或顶点。,X是凸集K的极点是指X不可能是K中某一线段的内点,只能是K中某一线段的端点。,O,设线性规划的标准型 max Z=CX (1.1) AX=b (1.2) X 0 (1.3)式中A 是mn矩阵,mn并且r(A)=m,显然A中至少有一个mm子矩阵B,使得r(B)=m。,基 (basis)A中mm子矩阵B并且有r(B)=m,则称B是线性规划的一个基(
13、或基矩阵basis matrix )。当m=n时,基矩阵唯一,当mn时,基矩阵就可能有多个,但数目不超过,【例8】线性规划,求所有基矩阵。,【解】约束方程的系数矩阵为25矩阵,容易看出r(A)=2,2阶子矩阵有C52=10个,其中第1列与第3列构成的2阶矩阵不是一个基,基矩阵只有9个,即,由线性代数知,基矩阵B必为非奇异矩阵并且|B|0。当矩阵B的行列式等于零(即|B|=0)时就不是基,当确定某一矩阵为基矩阵时,则基矩阵对应的列向量称为基向量(basis vector),其余列向量称为非基向量 (或自由向量),基向量对应的变量称为基变量(basis variable),非基向量对应的变量称为非
14、基变量,在上例中B2的基向量是A中的第一列和第四列,其余列向量是非基向量,x1、x4是基变量,x2、x3、x5是非基变量。基变量、非基变量是针对某一确定基而言的,不同的基对应的基变量和非基变量也不同。,可行解(feasible solution) 满足式(1.2)及(1.3)的解x=(x1,x2,xn)T 称为可行解 。,基本可行解(basis feasible solution) 若基本解是可行解则称为是基本可行解(也称基可行解)。,基本解(basis solution) 对某一确定的基B,令非基变量等于零,利用式(1.) 解出基变量,则这组解称为基的基本解。,最优解(optimal sol
15、ution) 满足式 (1 .1)的可行解称为最优解,即是使得目标函数达到最大值的可行解就是最优解。,非可行解(Infeasible solution) 无界解 (unbound solution),显然,只要基本解中的基变量的解满足式(1.)的非负要求,那么这个基本解就是基本可行解。,在例5中,对来说,x1,x2是基变量,x3,x4,x5是非基变量,令x3=x4=x5=0,则式(1.)为,对B2来说,x1,x4,为基变量,令非基变量x2,x3,x5为零,由式(1.2)得到 ,x4=4,,因|B1|,由克莱姆法则知,x1、x2有唯一解x12/5,x2=1则 基本解为,由于 是基本解,从而它是基
16、本可行解,在 中x10,因此不是可行解,也就不是基本可行解。,反之,可行解不一定是基本可行解例如 满足式(1.2)(1.3),但不是任何基矩阵的基本解。,基本解为,可行基 基可行解对应的基称为可行基;最优基基本最优解对应的基称为最优基;如上述B3就是最优基,最优基也是可行基。,当最优解唯一时,最优解亦是基本最优解,当最优解不唯一时,则最优解不一定是基本最优解。例如右图中线段 的点为最优 解时,Q1点及Q2点是基本最优解,线段 的内点是最优解而不是基本最优解。,基本最优解 最优解是基本解称为基本最优解。例如,满足式(1.1)(1.3)是最优解,又是B3的基本解,因此它是基本最优解。,基本最优解、
17、最优解、基本可行解、基本解、可行解的关系如下所示:,基本最优解,基本可行解,可行解,最 优 解,基本解,例如,B点和D点是可行解,不是基本解;C点是基本可行解;A点是基本最优解,同时也是最优解、基本可行解、基本解和可行解。,【定理1】 若线性规划可行解K非空,则K是凸集。,【定理2】线性规划的可行解集合K的点X是极点的充要条件为X是基本可行解。,【定理3】若线性规划有最优解,则最优值一定可以在可行解集合的某个极点上到达,最优解就是极点的坐标向量。,定理2刻划了可行解集的极点与基本可行解的对应关系,极点是基本可行解,反之,基本可行解一定是极点,但它们并非一一对应,有可能两个或几个基本可行解对应于
18、同一极点(退化基本可行解时)。,线性规划的基本定理,定理3描述了最优解在可行解集中的位置,若最优解唯一,则最优解只能在某一极点上达到,若具有多重最优解,则最优解是某些极点的凸组合,从而最优解是可行解集的极点或界点,不可能是可行解集的内点 。,若线性规划的可行解集非空且有界,则一定有最优解;若可行解集无界,则线性规划可能有最优解,也可能没有最优解。,定理2及3还给了我们一个启示,寻求最优解不是在无限个可行解中去找,而是在有限个基本可行解中去寻求。下面将介绍一种有效地寻找最优解的方法。,()单纯形法求解线性规划问题,单纯形计算方法(Simplex Method)是先求出一个初始基可行解并判断它是否
19、最优,若不是最优,再换一个基可行解并判断,直到得出最优解或无最优解。它是一种逐步逼近最优解的迭代方法。,当系数矩阵A中可以观察得到一个可行基时(通常是一个单位矩阵或m个线性无关的单位向量组成的矩阵),可以通过解线性方程组求得基本可行解。,【例9】用单纯形法求下列线性规划的最优解,【解】化为标准型,加入松驰变量x3、x4则标准型为,系数矩阵A及可行基B1,r(B1)=2,B1是一个初始基,x3、x4为基变量,x1、x2为非基变量,令x1=0、x2=0由约束方程知x3=40、x4=30得到初始基本可行解,X(1)=(0,0,40,30)T,以上得到的一组基可行解是不是最优解,可以从目标函数中的系数
20、看出。目标函数 Z=3x1+4x2中x1的系数大于零,如果x1为一正数,则Z的值就会增大,同样若x2不为零为一正数,也能使Z的值增大;因此只要目标函数中非基变量的系数大于零,那么目标函数就没有达到最大值,即没有找到最优解,判别线性规划问题是否达到最优解的数称为检验数,记作j , j=1,2,n。,本例中1=3,2=4,3=0,4=0。参看表1.4(a)。,最优解判断标准 当所有检验数j0(j=1,n)时,基本可行解为最优解。,当目标函数中有基变量xi时,利用约束条件将目标函数中的xi消去即可求出检验数。,检验数 目标函数用非基变量表达时的变量系数,进基列,出基行,bi /ai2,ai20,i,
21、表1,基变量,1,10,0,0,1/3,0,1/3,10,5/3,1,-1/3,40,5/3,0,-4/3,30,1,0,3/5,-1/5,18,0,1,-1/5,2/5,4,0,0,-1,-1,将3化为1,乘以1/3后得到,30,18,最优解X=(18,4,0,0)T,最优值Z=70,O,20,30,10,40,(3,4),X(3)=(18,4),最优解X=(18,4),最优值Z=70,X(1)=(0,0),20,10,x2,x1,30,X(2)=(0,10),单纯形法全过程的计算,可以用列表的方法计算更为简洁,这种表格称为单纯形表(表1)。,计算步骤:,1.求初始基可行解,列出初始单纯形表
22、,求出检验数。其中基变量的检验数必为零;,2.判断: (a)若j(j,n)得到最优解; (b)某个k0且aik(i=1,2,m)则线性规划具有无界解(见例1.18)。 (c)若存在k0且aik (i=1,m)不全非正,则进行换基;,第个比值最小 ,选最小比值对应行的基变量为出基变量,若有相同最小比值,则任选一个。aLk为主元素;,(c)求新的基可行解:用初等行变换方法将aLk 化为,k列其它元素化为零(包括检验数行)得到新的可行基及基本可行解,再判断是否得到最优解。,(b)选出基变量 ,求最小比值:,3.换基:(a)选进基变量设k=max j | j 0,xk为进基变量,【例10】 用单纯形法
23、求解,【解】将数学模型化为标准形式:,不难看出x4、x5可作为初始基变量,单纯法计算结果如表 2所示 。,表2,1/3,1,5,0,1,20,3,0,17,1,3,75,1/3,0,9,0,2,M,20,25,60,1,0,17/3,1/3,1,25,0,1,28/9,1/9,2/3,35/3,0,0,98/9,1/9,7/3,最优解X=(25,35/3,0,0,0)T,最优值Z=145/3,【例11】用单纯形法求解,【解】 这是一个极小化的线性规划问题,可以将其化为极大化问题求解,也可以直接求解,这时判断标准是:j0(j=1,n)时得到最优解。容易观察到,系数矩阵中有一个3阶单位矩阵,x3、
24、x4、x5为基变量。目标函数中含有基变量x4,由第二个约束得到x4=6+x1x2,并代入目标函数消去x4得,表中j0,j=1,2,5所以最优解为X=(0,5,0,1,11,)最优值 Z=2x12x2x4=251=11极小值问题,注意判断标准,选进基变量时,应选j0的变量xj进基。,表3,【例12】求解线性规划,【解】化为标准型,初始单纯形表为,2=10, x2进基,而a120,a220,没有比值,从而线性规划的最优解无界。由模型可以看出,当固定x1使x2+且满足约束条件,还可以用图解法看出具有无界解。,【例13】求解线性规划,【解】:化为标准型后用单纯形法计算如下表所示,表 (3)中j全部非正
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性规划 建模 ppt 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1549288.html