《数学建模简明教程》课件第4章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《数学建模简明教程》课件第4章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学建模简明教程 数学 建模 简明 教程 课件
- 资源描述:
-
1、1 1第四章第四章 运筹学模型运筹学模型4.1 线性规划模型线性规划模型4.2 运输问题模型运输问题模型4.3 目标规划模型目标规划模型4.4 01型整数规划模型型整数规划模型4.5 非线性规划问题非线性规划问题2 2运筹学的分支较多,本章我们只介绍线性规划、整数规划、目标规划及非线性规划等方面的内容,重点讲解运筹学模型的分析和建立,模型的求解通常使用LINGO软件来完成.3 31.线性规划模型举例线性规划模型举例例1 某工厂用3种原料P1,P2,P3生产3种产品Q1,Q2,Q3.已知单位产品所需原料数量如表4-1所示,试制订出利润最大的生产计划.4.1 线性规划模型线性规划模型4 4 表 4
2、-15 5分析 设产品Qj的产量为xj个单位,j1,2,3,它们受到一些条件的限制.首先,它们不能取负值,即必须有xj0,j1,2,3;其次,根据题设,三种原料的消耗量分别不能超过它们的可用量,即它们又必须满足:(4.1.1)1223123231500248003252000 xxxxxxx6 6 我们希望在以上约束条件下,求出x1,x2,x3,使总利润z3x15x24x3达到最大,故求解该问题的数学模型为:(4.1.2)1231223123max35423150024800s.t.32520000(1,2,3)jzxxxxxxxxxxxj7 7 例例2 某公司长期饲养动物以供出售,已知这些动
3、物的生长对饲料中的蛋白质、矿物质、维生素这三种营养成分特别敏感,每个动物每天至少需要蛋白质70 g、矿物质3 g、维生素10 mg,该公司能买到五种不同的饲料,每种饲料1 kg所含的营养成分如表4-2所示,每种饲料1 kg的成本如表4-3所示,试为公司制定相应的饲料配方,以满足动物生长的营养需要,并使投入的总成本最低.8 8 表 4-29 9表表 4-310 10解解 设xj(j1,2,3,4,5)表示混合饲料中所含第j种饲料的数量(即决策变量),因为每个动物每天至少需要蛋白质70 g、矿物质3 g、维生素10 mg,所以xj(j1,2,3,4,5)应满足这些约束条件.由上述讨论知,饲料配比问
4、题的线性规划模型为min z0.2x10.7x20.4x30.3x40.5x511 11使如下约束条件成立:(4.1.3)(xj0;j1,2,3,4,5)1234512345123450.32.01.00.61.870s.t.0.10.050.020.20.083 0.050.10.020.20.0810 xxxxxxxxxxxxxxx12 122.线性规划线性规划(LP)问题解的概念问题解的概念一般线性规划问题的数学模型的标准形式为:(目标函数)(约束条件)njjjxcz1minnjijijmibxa1),2,1(s.t.13 13 可行解:满足约束条件的解x(x1,x2,xn),称为线性规
5、划问题的可行解,而使目标函数达到最小值的可行解叫最优解.可行域:所有可行解构成的集合称为问题的可行域,记为R.14 143.线性规划问题的图解法线性规划问题的图解法例例3 某机床厂生产甲、乙两种机床,每台销售后的利润分别为4000元与3000元.生产甲机床需用A、B机器加工,加工时间分别为每台2小时和1小时;生产乙机床需用A、B、C三种机器加工,加工时间为每台各一小时.若每天可用于加工的机器时数分别为A机器10小时、B机器8小时和C机器7小时,则该厂应生产甲、乙机床各几台,才能使总利润最大?15 15经分析可建立该问题的数学模型:设该厂生产x1台甲机床和x2台乙机床时总利润最大,则x1,x2应
6、满足max z4000 x13000 x2(4.1.4)12122122108s.t.7,0 xxxxxx x16 16 图解法简单直观,有助于了解线性规划问题求解的基本原理.我们先应用图解法来求解例3.如图4-1所示,阴影区域即为LP问题的可行域R.对于每一固定的值z,使目标函数值等于z的点构成的直线称为目标函数等位线,当z变动时,我们得到一簇平行直线.让等位线沿目标函数值增加的方向移动,直到等位线与可行域有交点的最后位置,此时的交点(一个或多个)即为LP的最优解.17 17图 4-118 18对于例3,显然等位线越趋于右上方,其上的点具有越大的目标函数值.不难看出,本例的最优解为x*(2,
7、6),最优目标值z*26.19 19从上面的图解过程可以看出并不难证明以下断言:(1)可行域R可能会出现多种情况.R可能是空集也可能是非空集合,当R非空时,它必定是若干个半平面的交集(除非遇到空间维数的退化).R既可能是有界区域,也可能是无界区域.(2)在R非空时,线性规划既可以存在有限最优解,也可以不存在有限最优解(其目标函数值无界).(3)R非空且LP有有限最优解时,最优解可以唯一或有无穷多个.(4)若线性规划存在有限最优解,则必可找到具有最优目标函数值的可行域R的“顶点”.20204.其它形式的线性规划问题其它形式的线性规划问题除了线性规划问题的标准形式之外,还有其它形式的线性规划问题,
8、但这些问题都可以通过一些简单代换化为标准线性规划问题.1)极大化问题对于目标函数为极大化问题,如 ,可以将其等价地化为极小化问题,因为1maxnjjjzc x11maxminnnjjjjjjc xc x 21 212)不等式约束问题对于形如aj1x1aj2x2ajnxnbj的不等式约束,可以通过引入所谓“松弛变量rj”化为等式约束aj1x1aj2x2ajnxnrjbj(其中rj0)2222而对于形如aj1x1aj2x2ajnxnbj的不等式约束,可以通过引入所谓“剩余变量sj”化为等式约束aj1x1aj2x2ajnxnsjbj(其中sj0)23233)无非负条件问题对于变量xj无非负约束条件问
9、题,可以定义从而将其化为非负约束.212,0,0,jjjxxx 1jjxx24245.线性规划的线性规划的MATLAB解法解法单纯形法是求解线性规划问题最常用、最有效的算法之一.单纯形法是首先由GeorgeDantzig于1947年提出的,近60年来,虽有许多变形体已被开发,但却保持着同样的基本观念.由于有如下结论:若线性规划问题有有限最优解,则一定有某个最优解是可行区域的一个极点.基于此,单纯形法的基本思路是:先找出可行域的一个极点,据一定规则判断其是否最优;若否,则转换到与之相邻的另一极点,并使目标函数值更优;如此下去,直到找到某一最优解为止.这里我们不再详细介绍单纯形法,有兴趣的读者可以
10、参看其它线性规划书籍.下面我们介绍线性规划的MATLAB解法.2525MATLAB中线性规划的标准型为:min xcTx s.t.Axb基本函数形式为linprog(c,A,b),它的返回值是向量x的值.还有其它的一些函数调用形式(在MATLAB指令窗口运行helplinprog可以看到所有的函数调用形式),如:x,fvallinprog(c,A,b,Aeq,beq,LB,UB,x0,OPTIONS)2626这里fval返回目标函数的值,Aeq和beq对应等式约束Aeq*xbeq,LB和UB分别是变量x的下界和上界,x0是x的初始值,OPTIONS是控制参数.2727例例4 求解下列线性规划问
11、题:max z2x13x25x3(4.1.5)解解 编写M文件c2;3;5;a2,5,1;b10;aeq1,1,1;1231231237s.t.2510,0 xxxxxxx x x2828beq7;xlinprog(c,a,b,aeq,beq,zeros(3,1)valuec*x将文件M存盘,并命名为example1.m.在MATLAB指令窗运行example1即可得所求结果.2929例例5 求解线性规划问题:min z2x13x2x312312123428s.t.326,0 xxxxxx x x3030 解解 编写MATLAB程序如下:c2;3;1;a1,4,2;3,2,0;b8;6;x,y
12、linprog(c,a,b,zeros(3,1)31 311.运输问题模型概述运输问题模型概述运输问题是一类特殊的线性规划模型,该模型的建立最初用于解决一个部门的运输网络所要求的最经济的运输路线和产品的调配问题,并取得了成功.然而,在实际问题的应用中,除运输问题外,许多非运输问题的实际问题一样可以建立其相应的运输问题模型,并由此而求出其最优解.下面以“产销平衡模型”为例对运输问题进行简单的概括和描述.4.2 运输问题模型运输问题模型3232某产品的生产有m个产地Ai(i1,2,m),其生产量分别为ai(i1,2,m),而该产品的销售有n个销售地Bj(j1,2,n),其需要量分别为bj(j1,2
13、,n).已知该产品从产地Ai(i1,2,m)到销售地Bj(j1,2,n)的单位运价为cij(i1,2,m;j1,2,n),试建立该运输问题的线性规划模型.假设从产地Ai(i1,2,m)到销售地Bj(j1,2,n)的运输量为xij.3333我们可把运输量xij(i1,2,m;j1,2,n)汇总于产销平衡表4-4中,而把单位运价cij(i1,2,m;j1,2,n)汇总于单位运价表4-5中.则在该产销平衡表中,第j列的含义为:从各产地Ai(i1,2,m)发往销售地j的部分运输量x1j,x2j,xmj的和应等于销量bj,第i行的含义类同.3434 表表 4-43535 表表 4-53636由以上的讨论
14、,对产销平衡的情形,我们可给出其运输问题的数学模型如下:(4.2.1)11min Z=mnijijijc x11 1,2,s.t.1,2,0mijjinijijijxbjnxaimx3737 当然,在实际问题的应用中,常出现产销不平衡的情形,此时,需要把产销不平衡问题转化为产销平衡问题来进行讨论.例如当产量大于销量时,只需增加一个虚拟的销售地jn1,而该销售地的需要量为即可.销量大于产量的情形类同.1miia1niib11mniiiiab1niib1miia38382.应用实例应用实例例例1 生产时序的安排.(1)问题的提出.北方飞机公司为全球各航空公司制造商用飞机.其生产过程之最后阶段为生产
15、喷射引擎,然后装置于制成的机体,该公司有若干近期必须交付使用的合同,现需安排今后四个月飞机喷射引擎的生产计划,并需于每月末分别提供10、15、25、20台引擎.已知该公司各月的生产能力和生产每台引擎的成本如表4-6所示,又如果生产出来的引擎当月不能交货的,每台引擎每积压一个月需存储和维护费用0.015百万元,试在完成合约的情况下,制定一引擎数量的生产安排方案,以使该公司今后四个月的生产费用最小.3939 表表 4-64040 (2)模型分析与变量的假设.用运输问题模型求该问题最优解的关键在于怎样建立该问题的产销平衡表及元素xij和单位运价表及元素cij.为此,我们假设xij表示第i月生产并用于
16、第j月交货的引擎数,因公司必须完成合同,则xij应满足:(4.2.2)11122213233314243444 10 15 2520 xxxxxxxxxx41 41每月生产的用于当月和以后各月交货的引擎数不可能超过该公司的实际生产能力,xij应满足:11121314222324344444 25 35 (4.2.3)30 10 xxxxxxxxxx4242 下面构造“单位运价表”,它应等价于这里的“成本费用表”.因第i月生产并用于第j月交货的引擎数的实际成本cij应该是其生产单位成本再加上存储、维护费用,从而我们可得其“成本费用表”如表4-7所示.4343表 4-74444 由于这是产销不平衡
17、问题,故增加一虚拟的销售地D,使之能构造为产销平衡模型,并把“产销平衡表和单位运价表”合二为一(见表4-8).在表4-8中,ai表示公司第i月的生产能力,bj表示第j月的合同供应量,cij表示相应的成本费用,因在实际问题中,当ij时,xij0,故令相应的cijM.4545表 4-84646 (3)模型的建立与求解.如上讨论,我们可给出“生产时序的安排”所对应的“运输问题模型”:(4.2.4)4411min=ijijijzc x4141 s.t.0ijijiiijijjjijc xac xbx4747据此,我们可求出其最优解为:x1110,x1215,x235,x3320,x3410,x4410
18、相应的最小生产费用为:今后四个月引擎数量的生产安排如表4-9所示.4411min=77.3ijijijzc x4848 表 4-949494.3.1 目标规划模型概述目标规划模型概述1.相关的几个概念相关的几个概念1)正、负偏差变量d,d正偏差变量d表示决策值xi(i1,2,n)超过目标值的部分;负偏差变量d表示决策值xi(i1,2,n)未达到目标值的部分.一般而言,正负偏差变量d,d的相互关系如下:4.3 目标规划模型目标规划模型5050当决策值xi(i1,2,n)超过规定的目标值时,d0,d0;当决策值xi(i1,2,n)未超过规定的目标值时,d0,d0;当决策值xi(i1,2,n)正好等
19、于规定的目标值时,d0,d0.51 512)绝对约束和目标约束绝对约束是必须严格满足的等式约束或不等式约束,前述线性规划中的约束条件一般都是绝对约束;而目标约束是目标规划所特有的,在约束条件中允许目标值发生一定的正偏差或负偏差的一类约束,它通过在约束条件中引入正、负偏差变量d、d来实现.52523)优先因子(优先级)与权系数目标规划问题常要求许多目标,在诸多目标中,凡决策者要求第一位达到的目标赋予优先因子P1,要求第二位达到的目标赋予优先因子P2,并规定PkPk1,即Pk1级目标的讨论是在Pk级目标得以实现后才进行的(这里k1,2,n).若要考虑两个优先因子相同的目标的区别,则可通过赋予它们不
20、同的权系数wj来完成.53532.目标规划模型的目标函数目标规划模型的目标函数目标规划的目标函数是根据各目标约束的正、负偏差变量d、d和其优先因子来构造的.一般而言,当每一目标值确定后,我们总要求尽可能地缩小决策值与目标值的偏差,故目标规划的目标函数只能是min zf(d,d)的形式.我们可将其分为以下三种情形:5454(1)当决策值xi(i1,2,n)要求恰好等于规定的目标值时,这时正、负偏差变量d、d+都要尽可能小,即对应的目标函数为:min zf(dd)5555 (2)当决策值xi(i1,2,n)要求不超过规定的目标值时,这时正偏差变量d要尽可能小,即对应的目标函数为:min zf(d)
21、5656 (3)当决策值xi(i1,2,n)要求超过规定的目标值时,这时负偏差变量d要尽可能小,即对应的目标函数为:min zf(d)目标规划数学模型的一般形式为:11min()LKllkklkklkzPw dw d5757 (4.3.1)11,(1,2,)(=,),(1,2,)s.t.0,(1,2,),0,(1,2,)njkjjkkkkjnijjijjkkc xddgkk ga xb imxjnddkK为相应的目标值58584.3.2 目标规划模型举例目标规划模型举例例例1 某工厂的总生产能力为每天500小时,该厂生产A,B两种产品,每生产一件A产品或B产品均需一小时,由于市场需求有限,每天
22、只有300件A产品或400件B产品可卖出去,每出售一件A产品可获利10元,每出售一件B产品可获利5元,厂长按重要性大小的顺序列出了下列目标,并要求按这样的目标进行相应的生产.(1)尽量避免生产能力闲置;(2)尽可能多地卖出产品,但对于能否多卖出A产品更感兴趣;(3)尽量减少加班时间.5959解解 模型的分析与建立:显然,这样的多目标决策问题,是单目标决策的线性规划模型所难胜任的.对于这类问题,必须采用新的方法和手段来建立对应的模型.6060设x1,x2分别表示产品A,B的生产数量,d1表示生产能力闲置的时间,d1表示加班时间,d2表示产品A没能达到销售目标的数目,d3表示产品B没能达到销售目标
23、的数目.因要求尽量避免生产能力闲置及尽量减少加班时间,故有目标约束条件:d1、d1要尽可能小,又要求尽可能多地卖出产品,故有目标约束条件:1211500 xxdd1223300,400 xdxd61 61d2、d3要尽可能小,多卖出A产品的要求可体现在目标函数的权系数中,于是可得到目标规划模型为:满足的约束条件为:(4.3.2)11222331min 2PdPdPdPd12111213121231500300.400,0 xxddxdstxdx x dddd6262 例例2 职工的调资方案问题.(1)问题的提出.某单位领导在考虑本单位职工的升级调资方案时,要求相关部门遵守以下的规定:年工资总额
24、不超过60000元;每级的人数不超过定编规定的人数;、级的升级面尽可能达到现有人数的20%;级不足编制的人数可录用新职工,又级的职工中有10%的人要退休.相关资料汇总于表4-10中,试为单位领导拟定一个满足要求的调资方案.6363 表 4-106464 (2)模型分析与变量假设.显然这是一个多目标规划的决策问题,适于用目标规划模型求解,故需要确定该问题与之对应的决策变量、目标值、优先等级及权系数等.设x1,x2,x3分别表示提升到、级和录用到级的新职工人数,由题设要求可确定各目标的优先因子如下:P1年工资总额不超过60000元;P2每级的人数不超过定编规定的人数;P3、级的升级面尽可能达到现有
25、人数的20%.6565下面再确定目标约束.因为要求年工资总额不超过60000元,所以有:且正偏差变量d1要尽可能小.又第二目标要求每级的人数不超过定编规定的人数,所以:11223112000(10 10 10%)1500(12)1000(15)60000 xxxxxdd6666对于级,有,且正偏差变量d2要尽可能小;对于级,有,且正偏差变量d3要尽可能小;对于级,有,且正偏差变量d4要尽可能小;对于第三目标,、级的升级面尽可能达到现有人数的20%,我们有下述约束:12210(10.1)12xdd12331215xxdd23441515xxdd15526612 20%15 20%xddxdd67
展开阅读全文