第七讲运筹学建模课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第七讲运筹学建模课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 运筹学 建模 课件
- 资源描述:
-
1、1 1第七讲第七讲 运筹学模型运筹学模型7.1 线性规划模型线性规划模型(运输问题模型运输问题模型)7.2 01型整数规划模型型整数规划模型7.3 目标规划模型目标规划模型7.4 非线性规划问题非线性规划问题2 2运筹学的分支较多,本章我们只介绍线性规划、整数规划、目标规划及非线性规划等方面的内容,重点讲解运筹学模型的分析和建立,模型的求解通常使用LINGO软件来完成.3 31.运输问题模型概述运输问题模型概述运输问题是一类特殊的线性规划模型,该模型的建立最初用于解决一个部门的运输网络所要求的最经济的运输路线和产品的调配问题,并取得了成功.然而,在实际问题的应用中,除运输问题外,许多非运输问题
2、的实际问题一样可以建立其相应的运输问题模型,并由此而求出其最优解.下面以“产销平衡模型”为例对运输问题进行简单的概括和描述.7.1 运输问题模型运输问题模型4 4某产品的生产有m个产地Ai(i1,2,m),其生产量分别为ai(i1,2,m),而该产品的销售有n个销售地Bj(j1,2,n),其需要量分别为bj(j1,2,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.5 5我们可把运输量xij(i1,2,m;j1,2,
3、n)汇总于产销平衡表7-1中,而把单位运价cij(i1,2,m;j1,2,n)汇总于单位运价表7-2中.则在该产销平衡表中,第j列的含义为:从各产地Ai(i1,2,m)发往销售地j的部分运输量x1j,x2j,xmj的和应等于销量bj,第i行的含义类同.6 6 表表 7-17 7 表表 7-28 8由以上的讨论,对产销平衡的情形,我们可给出其运输问题的数学模型如下:(7.1.1)11min Z=mnijijijc x11 1,2,s.t.1,2,0mijjinijijijxbjnxaimx9 9 当然,在实际问题的应用中,常出现产销不平衡的情形,此时,需要把产销不平衡问题转化为产销平衡问题来进行
4、讨论.例如当产量大于销量时,只需增加一个虚拟的销售地jn1,而该销售地的需要量为即可.销量大于产量的情形类同.1miia1niib11mniiiiab1niib1miia10 102.应用实例应用实例例例1 生产时序的安排.(1)问题的提出.北方飞机公司为全球各航空公司制造商用飞机.其生产过程之最后阶段为生产喷射引擎,然后装置于制成的机体,该公司有若干近期必须交付使用的合同,现需安排今后四个月飞机喷射引擎的生产计划,并需于每月末分别提供10、15、25、20台引擎.已知该公司各月的生产能力和生产每台引擎的成本如表7-3所示,又如果生产出来的引擎当月不能交货的,每台引擎每积压一个月需存储和维护费
5、用0.015百万元,试在完成合约的情况下,制定一引擎数量的生产安排方案,以使该公司今后四个月的生产费用最小.11 11 表表 7-312 12 (2)模型分析与变量的假设.用运输问题模型求该问题最优解的关键在于怎样建立该问题的产销平衡表及元素xij和单位运价表及元素cij.为此,我们假设xij表示第i月生产并用于第j月交货的引擎数,因公司必须完成合同,则xij应满足:(7.1.2)11122213233314243444 10 15 2520 xxxxxxxxxx13 13每月生产的用于当月和以后各月交货的引擎数不可能超过该公司的实际生产能力,xij应满足:111213142223243444
6、44 25 35 (4.2.3)30 10 xxxxxxxxxx14 14 下面构造“单位运价表”,它应等价于这里的“成本费用表”.因第i月生产并用于第j月交货的引擎数的实际成本cij应该是其生产单位成本再加上存储、维护费用,从而我们可得其“成本费用表”如表7-4所示.15 15表 7-416 16 由于这是产销不平衡问题,故增加一虚拟的销售地D,使之能构造为产销平衡模型,并把“产销平衡表和单位运价表”合二为一(见表7-5).在表7-5中,ai表示公司第i月的生产能力,bj表示第j月的合同供应量,cij表示相应的成本费用,因在实际问题中,当ij时,xij0,故令相应的cijM.17 17表 7
7、-518 18 (3)模型的建立与求解.如上讨论,我们可给出“生产时序的安排”所对应的“运输问题模型”:(7.1.4)4411min=ijijijzc x4141 s.t.0ijijiiijijjjijc xac xbx19 19据此,我们可求出其最优解为:x1110,x1215,x235,x3320,x3410,x4410相应的最小生产费用为:今后四个月引擎数量的生产安排如表7-6所示.4411min=77.3ijijijzc x2020 表 7-621 217.2.1整数规划的定义和模型 1.整数规划的定义 在求解线性规划问题时,得到的最优解可能是分数或小数,但许多实际一要求得到的解为整数
8、才行。这种要求线性规划有整数解的问题,称为整数规划(Integer programming)或简称IP。7.2 01型整数规划模型型整数规划模型2222 2.整数规划的分类 如不中特殊说明,一般指整数线性规划。对于整数线性规划模型大致可分为三类:变量全限制为整数时,称纯(完全)整数规划。变量部分限制为整数的,称混合整数规划。变量只能取0或1时,称之为0-1整数规划。本节重点介绍0-1整数规划。23233.整数规划的实例例1 某厂拟用火车装运甲、乙两种货物集装箱,每箱的体积、重量、可获利润以及装运所受限制如表7-7所示,问两种货物各装多少箱,可使获得利润最大?2424解:设甲、乙两种货物装运箱数
9、分别为X1和X2,显然X1和X2都要求为整数,最大利润为Z于是可建立整数规划模型如下:注:是不是可通过把不考虑整数要求求得的最优解经过“化整”得到满足整数要求的最优解呢?211020 xxMaxZ为整数且21212121,0,13522445 .xxxxxxxxts2525此例可解得X1=8,X2=0,凑整为X1=5,X2=0,这就破坏了条件(1),因而不是可行解:如截断小数变为X1=4,X2=0,这当然满足所有约束条件,但不是最优解,因为对X1=4,X2=0有Z=80,而对X1=4,X2=1(也是可行解)有Z=90.因此这就要专门研究整数规划的解法。2626 4.整数规划的求解方法(1)分枝
10、定界法可求纯或混合整数线性规划。(2)割平面法可求纯或混合整数线性规划(3)隐枚举法求解“0-1”整数规划:过滤隐枚举法;分枝隐枚举法。(4)匈牙利法解决指派问题(“0-1”规划特殊情形)(5)蒙特卡洛法求解各种类型规划。这里不一一介绍,感兴趣的同学再去查找相关资料。27277.2.2 01型整数规划问题 1.01型整数规划模型概念 0-1型整数规划是整数规划中的特殊情形,它的变量仅取值0或1.这时称为0-1变量,或称二进制变量。仅取值0或1这个条件可由约束条件“且为整数”所代替,这是和一般整数规划的约束条件形式一致的。在一些问题中,如果引入0-1变量,就可以把有各种情况需要分别讨论的线性规划
11、问题统一在一个问题中讨论了。在实际问题的讨论中,01型整数规划模型也对应着大量的最优决策的活动与安排讨论,我们将列举一些模型范例,以说明这个事实.282801型整数规划的数学模型为:这里,0|1表示0或1.1 122max(min)nnzc xc xc x11 11221121 1222221 12212(,)(,)s.t.(,),0|1nnnnmmmnnmna xa xa xba xa xa xba xaxaxbx xx 2929 2.01型整数规划模型的解法型整数规划模型的解法01型整数规划模型的解法一般为穷举法或隐枚举法,穷举法指的是对决策变量x1,x2,xn的每一个0或1值,均比较其目
12、标函数值的大小,以从中求出最优解.这种方法一般适用于决策变量个数n较小的情况.当n较大时,由于n个0、1的可能组合数为2n,故此时即便用计算机进行穷举来求最优解,也几乎是不可能的.隐枚举法是增加了过滤条件的一类穷举法,该法虽能减少运算次数,但对有些问题并不适用.3030 3.应用实例应用实例 例例1:选址问题:选址问题某公司拟在市东、南、西三区建立门市部。某公司拟在市东、南、西三区建立门市部。拟议中有拟议中有7个位置(个位置(i=1,2,7)可供选择。规定:)可供选择。规定:由由A1、A2、A3三个点中至多选两个;在西区三个点中至多选两个;在西区A4、A5两个点中至多选一个;在南区两个点中至多
13、选一个;在南区A6、A7两个点中至多两个点中至多选一个。如选用点,设备投资估计为元,每年可获选一个。如选用点,设备投资估计为元,每年可获利润估计为元,但投资总额不能超过利润估计为元,但投资总额不能超过B元。问应选元。问应选择哪几个点可使年利润最大?择哪几个点可使年利润最大?31 31解:引入0-1变量,令 于是建立下列模型:)7,.,2,1(ixi点没被选用当点被选用当iiiAAx 0 17,.,2,1,10112max7654321772211772211ixxxxxxxxBxbxbxbxcxcxcZi或3232例例2:指派问题:指派问题有一份说明书,需译成英、日、德、俄四种文字。现有甲、乙
14、、丙、丁四个人,他们的将说明书译成不同文字所需的时间如表7-8所示。问应指派哪个人完成哪项工作,使所需的总时间最少?3333解:一般地,有n项任务,n个完成人,第i人完成第j项任务的代价为 (i,j=1,2,,n).为了求得总代价最小的指派方案,引入0-1变量 ,令数学模型为:0 1项任务人完成第不指派第项任务人完成第指派第jijixijijc),.,2,1,(njixij1011.min11或ijnjijniijijijxxxtsxcZ3434 例例3 工程上马的决策问题工程上马的决策问题.(1)问题的提出.某部门三年内有四项工程可以考虑上马,每项工程的期望收益和年度费用(千元)如表7-9所
15、示.假定每一项已选定的工程要在三年内完成,试确定应该上马哪些工程,方能使该部门可能的期望收益最大.3535表 7-93636 (2)模型分析与变量的假设.这是工程上马的决策问题,对任一给定的工程而言,它只有两种可能,要么上马,要么不上马,这两种情况分别用1、0表示,设:因每一年的投资不超过所能提供的可用资金数,故该01型整数规划问题的约束条件为:0,(1,2,3,4)jjjxj决定不投资第 个项目决定投资第个 项目1,3737由于期望收益尽可能大,故目标函数为:max z20 x140 x220 x330 x412341234123412345438187962281021024,0|1xxx
16、xxxxxxxxxx x x x3838 (3)模型的建立与求解.至此,我们得到该问题的01型整数规划模型为max z20 x140 x220 x330 x4约束条件为:1234123412341234543818 79622 81021024 ,0|1xxxxxxxxxxxxx x x x3939 下面用隐枚举法求其最优解.易知,该01型整数规划模型有一可行解(0,0,0,1),它对应的目标函数值为z30.自然,该模型的最优解所对应的目标函数值应不小于30,于是,我们增加一过滤条件为:20 x140 x220 x330 x430在此过滤条件(过滤条件可不唯一)下,用隐枚举法求01型整数规划模
17、型的最优解的步骤为:4040先判断第一枚举点所对应的目标函数值是否满足过滤条件,若不满足,则转下一步;若满足,再判断该枚举点是否满足各约束条件,若有一个约束条件不满足,则转下一步,若均满足,则将该枚举点所对应的目标函数值z1(本例中,z130)作为新的目标值,并修改过滤条件为:20 x140 x220 x330 x4z1再转下一步.41 41再判断第二枚举点所对应的目标函数值是否满足新的过滤条件,若不满足,则转下一步;若满足,接着判断该枚举点是否满足各约束条件,若有一个约束条件不满足,则转下一步,若均满足,则将该枚举点所对应的目标函数值z2(z2z1)作为新的目标值,并修改过滤条件为:20 x
18、140 x220 x330 x4z2再转下一步.4242重复步骤,直至所有的枚举点均比较结束为止.由隐枚举法的求解步骤我们可给出该问题的求解过程如表7-10所示,并得到最优解为x1,x2,x3,x4(0,1,1,1),相应的目标值为90(千元).故应上马的工程为2号、3号、4号工程.4343表表 7-104444续表注:在该表中,表示满足相应条件,表示不满足相应条件.45457.3.1 目标规划模型概述目标规划模型概述1.相关的几个概念相关的几个概念1)正、负偏差变量d,d正偏差变量d表示决策值xi(i1,2,n)超过目标值的部分;负偏差变量d表示决策值xi(i1,2,n)未达到目标值的部分.
19、一般而言,正负偏差变量d,d的相互关系如下:7.3 目标规划模型目标规划模型4646当决策值xi(i1,2,n)超过规定的目标值时,d0,d0;当决策值xi(i1,2,n)未超过规定的目标值时,d0,d0;当决策值xi(i1,2,n)正好等于规定的目标值时,d0,d0.47472)绝对约束和目标约束绝对约束是必须严格满足的等式约束或不等式约束,前述线性规划中的约束条件一般都是绝对约束;而目标约束是目标规划所特有的,在约束条件中允许目标值发生一定的正偏差或负偏差的一类约束,它通过在约束条件中引入正、负偏差变量d、d来实现.48483)优先因子(优先级)与权系数目标规划问题常要求许多目标,在诸多目
20、标中,凡决策者要求第一位达到的目标赋予优先因子P1,要求第二位达到的目标赋予优先因子P2,并规定PkPk1,即Pk1级目标的讨论是在Pk级目标得以实现后才进行的(这里k1,2,n).若要考虑两个优先因子相同的目标的区别,则可通过赋予它们不同的权系数wj来完成.49492.目标规划模型的目标函数目标规划模型的目标函数目标规划的目标函数是根据各目标约束的正、负偏差变量d、d和其优先因子来构造的.一般而言,当每一目标值确定后,我们总要求尽可能地缩小决策值与目标值的偏差,故目标规划的目标函数只能是min zf(d,d)的形式.我们可将其分为以下三种情形:5050(1)当决策值xi(i1,2,n)要求恰
21、好等于规定的目标值时,这时正、负偏差变量d、d+都要尽可能小,即对应的目标函数为:min zf(dd)51 51 (2)当决策值xi(i1,2,n)要求不超过规定的目标值时,这时正偏差变量d要尽可能小,即对应的目标函数为:min zf(d)5252 (3)当决策值xi(i1,2,n)要求超过规定的目标值时,这时负偏差变量d要尽可能小,即对应的目标函数为:min zf(d)目标规划数学模型的一般形式为:11min()LKllkklkklkzPw dw d5353 (7.3.1)11,(1,2,)(=,),(1,2,)s.t.0,(1,2,),0,(1,2,)njkjjkkkkjnijjijjkk
展开阅读全文