数学建模运筹模型课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数学建模运筹模型课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 运筹 模型 课件
- 资源描述:
-
1、? 线性规划? 运输问题? 指派问题? 网络优化? 动态规划目录例 某工厂在计划期内要安排,两种产品的生产,已知生产单位产品所需的设备台时及A,B两种原材料的消耗、资源的限制,如下表。问题:工厂应分别生产多少单位,产品才能使工厂获利最多?线性规划例 下料问题 某工厂要做100套钢架,每套用长为2.9m ,2.1m ,1.5m的圆钢各一根,已知原料每根长7.4m 。应如何下料,可使所用原料最省?解:共可设计下列5种下料方案线性规划建模步骤:(1)确定决策变量:我们需要作出决策或者选择的量,一般情况下,题目问什么就设什么为决策变量。(2)找出约束条件:即决策变量受到的所有的约束。(3)写出目标函数
2、:即问题所要达到的目标,并明确是求max 还是min。线性规划例 混合配料问题 某糖果厂用原料1、2、3加工三种不同牌号的糖果甲、乙、丙。已知各种牌号糖果中原料1、2、3的含量、原料每月限用量、三种牌号糖果的加工费及售价,如下表所示。该厂每月如何生产才能获利最大?线性规划解:用i=1,2,3 代表原料1,2,3, j=1,2,3 代表糖果甲、乙、丙。Xij表示第j中产品中原料i的含量,则对于原料1: x11, x12, x13;对于原料2: x21, x22, x23;对于原料3: x31, x32, x33;对于甲:x11, x21, x31;对于乙:x12, x22, x32;对于丙:x1
3、3, x23, x33;目标函数:利润最大,利润=收入-原料成本-加工费约束条件:原料用量限制,含量限制线性规划线性规划求解方法:1.图解法 适合含有两个决策变量的模型;maxz = x1+3x2s.t.x1+ x26-x1+2x28x1 0, x20可行域目标函数等值线最优解64-860 x1x2线性规划2.单纯形法(人工变量法、对偶单纯形法 )软件求解:lingo,lindo ,MatlabMin f= 0.4x1+1.5x2+x3+1.3x4 S.t. 0.3x1+3x2 + +1.5x4=3200.5x1+ +2x3+x4 =240 1.4x1+ +0.7x4=420 线性规划将某种物
4、资从m个产地遇到n个销地,每个产地都有一定的产量ai,i=1,2, ,m,每个销地都对物资有一定的需求量bj,j=1,2, ,n。已知从第i个产地向第j个销地运送单位物资的运价为cij,总产量等于总需求量( )。如何调运物资,才能使总运费最小?设xij为从产地Ai运往销地Bj的运输量,运输问题11mnijijab?运输表:(产销平衡的运输问题)求解方法:1.确定初始基本可行解(西北角法、最小元素法、vogal法)2.最优性检验;3.迭代求新的基本可行解。运输问题例 某食品公司下属的三个食品厂A1、A2、A3生产食品,3个厂每月的生产能力分别为7吨、4吨、9吨,食品被运到B1、B2、B3、B4四
5、个销售点,它们对方便食品的月需求量分别为3吨、6吨、5吨、6吨,运输表如下表,试制定最优运送方案。运输问题 B1 B2 B3 B4 产量 ai A1 3 11 3 10 7 A2 1 9 2 8 4 A3 7 4 10 5 9 需求量 bj 3 6 5 6 20 解:1.确定初始基可行解最小元素法:运输问题 B1 B2 B3 B4 ai 3 11 3 10 A1 x11 x12 x13 x14 7 1 9 2 8 A2 x21 x22 x23 x24 4 7 4 10 5 A3 x31 x32 x33 x34 9 bj 3 6 5 6 20 解:1.确定初始基可行解(最小元素法)初始基本可行解
6、对应的目标函数值:f=3*4+10*3+1*3+2*1+4*6+5*3=86运输问题 B1 B2 B3 B4 ai 3 11 3 10 A1 4 3 7 1 9 2 8 A2 3 1 4 7 4 10 5 A3 6 3 9 bj 3 6 5 6 20 解:2.最优性检验(1)位势:ui+vj =cij (i=1,2, ,m,j=1,2, ,n)其中cij 为基本可行解中基变量对应的单位运价。注:m+n-1个方程,m+n个变量。(2)利用位势求非基变量检验数检验数计算公式:cij -ui-vj(3)检验数全都大于等于零时对应的解为最优解。运输问题位势:检验数: -3 4 -2 5 ai 3 11
7、 3 10 5 1 2 4 3 7 1 9 2 8 4 3 1 1 -1 4 7 4 10 5 0 10 6 12 3 9 bj 3 6 5 6 20 运输问题 v1 v2 v3 v4 ai 3 11 3 10 u1 4 3 7 1 9 2 8 u2 3 1 4 7 4 10 5 u3 6 3 9 bj 3 6 5 6 20 3.迭代求新基本可行解(1)负检验数中最小者对应的变量进基;(2)在运输表中找一个包含进基变量的闭回路,这个回路上其他顶点均为基变量。依次对闭回路的四个顶点标号,将顶点分为奇点格和偶点格;(3)偶点格的最小值作为调整量,所有奇点格+调整量;偶点格-调整量,即一次迭代。(4
8、)按位势方程求新解对应的位势及检验数,判别最优性。运输问题闭回路:运输问题 ai 3 11 3 10 4 3 7 1 9 2 8 3 1 4 7 4 10 5 6 3 9 bj 3 6 5 6 20 迭代及新基本可行解的检验数计算:运输问题 -2 4 -2 5 ai 3 11 3 10 5 0 2 5 2 7 1 9 2 8 3 3 2 1 1 4 7 4 10 5 0 9 6 12 3 9 bj 3 6 5 6 20 产销不平衡运输问题:1. 供大于求,引入虚拟销售点,并假设它的需求量为2.供不应求,引入虚拟的产地,并假设它的产量为由于虚拟销地是不存在的,实际上这个差值是在产地贮存的,故从产
9、地到虚拟销地的单位运价为0;同理,由于虚拟产地是不存在的,所以虚设的产地到各个销地的单位运价也为0.11mnijijab?运输问题11mnijijab?11mnijijab?11nmjijiba?例 2个化肥厂供应3个地区的化肥,试决定运费最小的调运方案。解:增加虚设的销地B4,销量为10,构造产销平衡的运输表。 B1 B2 B3 产量 ai A1 2 7 4 25 A2 3 6 5 35 需求量 bj 10 25 15 5060 运输问题 B1 B2 B3 B4 ai 2 7 4 0 A1 25 3 6 5 0 A2 35 bj 10 25 15 10 60 初始基可行解及其检验数:迭代求新
10、基本可行解: 0 3 2 -2 ai 2 7 4 0 2 10 2 5 10 25 3 6 5 0 3 0 25 10 -1 35 bj 10 25 15 10 60 运输问题 0 3 2 -3 ai 2 7 4 0 2 10 2 15 1 25 3 6 5 0 3 0 25 0 10 35 bj 10 25 15 10 60 n项任务,恰好有n个人承担,由于每个人的专长不同,完成各工作的效率不同,于是产生了应指派哪个人去完成哪项,使得完成n项任务的总效率最高的问题,这类问题称为指派问题。例 有一份说明书,需要译成英、日、德、俄四种文字,现有甲乙丙丁四个人,他们将说明书译成不同文字所需要的时间
11、如下表所示,问应指派哪个人完成哪项工作,耗用的总时间最少?指派问题 英语 日语 德语 俄语 甲 2 15 13 4 乙 10 4 14 15 丙 9 14 16 13 丁 7 8 11 9 一般地,有n项任务、n个完成人,第i人完成第j项任务的代价为cij(i,j=1,2,n),为了求得总代价最小的指派方案,引入0-1型变量xij ,令数学模型为注:指派问题是0-1整数规划的特例,也是运输问题的特例,其产地和销地数均为1,各产地产量和各销地销量均为1.指派问题? 指派问题的求解方法:匈牙利法。? 匈牙利法基于下面的事实:如果系数矩阵的所有元素满足:cij=0,而其中有n个位于不同行不同列的一组
12、0元素,则只要令对应于这些0元素位置的xij=1,其余的xij=0,就得到最优解。如则指派问题求解上例:行变换得列变换得画出最少覆盖0元素的直线,r=4=矩阵阶数,则可以找到最优解,所需最少时间=4+4+9+11=28甲-俄语从而得到最优指派:乙-日语丙-英语丁-德语指派问题 英语 日语 德语 俄语 甲 2 15 13 4 乙 10 4 14 15 丙 9 14 16 13 丁 7 8 11 9 例 分配甲、乙、丙、丁四个人去完成A、B、C、D、E五项任务,每人完成各项任务的时间如下表所示,由于任务重,人手少,考虑以下两种情况下的最优分配方案,使得完成任务的总时间最少。(1)任务E必须完成,其
13、他4项任务可选3项完成,但甲不能做A项工作;(2)其中有一人完成2项,其他人每人完成1项。解:这是一人数与任务数不等的指派问题,若用匈牙利法求解,需作以下处理。指派问题 A B C D E 甲 25 29 31 42 37 乙 39 38 26 20 33 丙 34 27 28 40 32 丁 24 42 36 23 45 (1)由于任务数大于人数,所以需要有一个虚拟的人,设为戊。因为工作E必须完成,故设戊完成E的时间为M(M为非常大的正数),即戊不能做工作E,其余的假想时间为0,建立的效率矩阵为:采用匈牙利解法求解过程如下:指派问题 A B C D E 甲 M 29 31 42 37 乙 3
14、9 38 26 20 33 丙 34 27 28 40 32 丁 24 42 36 23 45 戊 0 0 0 0 M (1)由于r=4矩阵阶数=5,需要调整0元素的分布。从该矩阵可看出,r=5=矩阵阶数,因此能找到最优指派方案。甲-B乙-D丙-E丁-A戊-C(戊 为虚拟人,即任务C无人完成)最少的耗时数 z=29+20+32+24=105 指派问题(2)思路:方案1:甲,【甲】,乙,丙,丁方案2:甲,乙,【乙】,丙,丁方案3:甲,乙,丙,【丙】,丁方案4:甲,乙,丙,丁,【丁】方案5:甲,【甲】,乙,【乙】,丙,【丙】,丁,【丁】,工作A,B,C,D,E,虚拟工作F,G,H。这些方案较烦琐,
15、采用以下思路更为简便。设有虚拟人戊,他集五人的优势为一身,即戊的费用是每人的最低,戊所做的工作即为此项工作的费用最低者的工作,效率矩阵分配表为:指派问题采用匈牙利解法求解:对C3做0元素的最小直线覆盖,得r=5=n。结果为甲-B 乙-D 丙-E 丁-A 戊-C但戊为虚拟人,不能真做,它做C工作是借乙(此列最小时数26是C所创业绩)的优势,应由乙来做,即乙做两件工作:D、C。指派问题 A B C D E 甲 25 29 31 42 37 乙 39 38 26 20 33 丙 34 27 28 40 32 丁 24 42 36 23 45 戊 24 27 26 20 32 例 最大收益的最优分配问
16、题:有5名工人完成5项不同的任务收益如表所示:求使总收益达到最高的任务分配方案。解:这是一个寻求总收益为最大值的极大化问题,需要转化为极小化问题才能用匈牙利解法。收益矩阵B=(bij),设b=maxbij,令cij=b-bij,C=(cij),以C为效率矩阵的极小化问题即是原最大收益的极大化问题转化而来。指派问题 A B C D E 甲 10 5 9 18 11 乙 13 19 6 12 14 丙 3 2 4 4 5 丁 18 9 12 17 15 戊 11 6 14 19 10 b=maxbij=19,令cij=19-bij,C=(cij),继续对C矩阵采用匈牙利法求解,得到C的最优分配方案
17、为即 甲-D 乙-B 丙-E 丁-A 戊-C ,求得的最大总收益为74.指派问题237184566134105275934682网络优化最短路径问题:有一批货物要从节点1 运送到节点8 ,这两点间的通路如下图,每条弧旁边的数字表明该弧的长度。总路径越短,运费越低,为节省运输费用,应该选择怎样的运输路线?求从1到8的最短路径。237184566134105275934682X=1, w1=0min c12,c14,c16=min 0+2,0+1,0+3=min 2,1,3=1X=1,4, w4=1w1=0w1=0237184566134105275934682X=1,4min c12,c16,c
18、42,c47=min 0+2,0+3,1+10,1+2=min 2,3,11,3=2X=1,2,4, w2=2w1=0w4=1w2=2237184566134105275934682X=1,2,4min c16,c23,c25,c47=min 0+3,2+6,2+5,1+2=min 3,8,7,3=3X=1,2,4,6, w6=3w2=2w4=1w1=0w6=3237184566134105275934682X=1,2,4,6min c23,c25,c47,c67=min 2+6,2+5,1+2,3+4=min 8,7,3,7=3X=1,2,4,6,7, w7=3w2=2w4=1w1=0w6=
19、3w7=3237184566134105275934682X=1,2,4,6,7min c23,c25,c75,c78=min 2+6,2+5,3+3,3+8=min 8,7,6,11=6X=1,2,4,5,6,7, w5=6w2=2w4=1w1=0w6=3w7=3w5=6237184566134105275934682X=1,2,4,6,7min c23,c53,c58,c78=min 2+6,6+9,6+4,3+8=min 8,15,10,11=8X=1,2,3,4,5,6,7, w3=8w2=2w4=1w1=0w6=3w7=3w5=6w3=823718456613410527593468
20、2X=1,2,3,4,6,7min c38,c58,c78=min 8+6,6+4,3+8=min 14,10,11=10X=1,2,3,4,5,6,7,8, w8=10w2=2w4=1w1=0w6=3w7=3w5=6w3=8w8=10237184566134105275934682X=1,2,3,4,6,7,81到10的最短路径为1,4,7,5,8,长度为10。w2=2w4=1w1=0w6=3w7=3w5=6w3=8w8=10网络优化最大流问题:给出一个带收发点的网络,其每条弧的赋权称之为容量,在不超过每条弧的容量的前提下,求出从发点到收点的最大流量。2354671ffu25=6u42=2u
21、45=4u23=3u13=7u34=4u46=3u36=1u65=7u57=9u67=8u12=8边的容量和流量:容量uij,流量xij可行流:满足以下条件的流称为可行流:1、每一个节点流量平衡2、0 xijuij如果xij=uij,边从i到j的方向是饱和的;如果xij0,边从j到i的方向是不饱和的网络优化21xij=0uij=521xij=5uij=5(2,1)是不饱和的间隙为?12=x12=5给出一个初始的可行流xij=02354671f=0f=0u=6u=2u=4u=3u=7u=4u=3u=1u=7u=9u=8u=8x=0 x=0 x=0 x=0 x=0 x=0 x=0 x=0 x=0
展开阅读全文