数学建模——运筹模型1.ppt
《数学建模——运筹模型1.ppt》由会员分享,可在线阅读,更多相关《数学建模——运筹模型1.ppt(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数学建模与运筹模型数学建模与运筹模型上海海事大学上海海事大学 邓伟邓伟线性规划线性规划运输问题运输问题指派问题指派问题网络优化网络优化动态规划动态规划目录目录 例例 某工厂在计划期内要安排某工厂在计划期内要安排,两种产品的生产,已知生产两种产品的生产,已知生产 单位产品所需的设备台时及单位产品所需的设备台时及A A,B B两种原材料的消耗、资源的两种原材料的消耗、资源的限制,如下表。问题:工厂应分别生产多少单位限制,如下表。问题:工厂应分别生产多少单位,产品产品才能使工厂获利最多?才能使工厂获利最多?线性规划线性规划例例 下料问题下料问题 某工厂要做某工厂要做100100套钢架,每套用长为套钢
2、架,每套用长为2.9m2.9m,2.1m2.1m,1.5m1.5m的圆钢各一根,已知原料每根长的圆钢各一根,已知原料每根长7.4m7.4m。应如何下料,可使所用原料最省?。应如何下料,可使所用原料最省?解:共可设计下列解:共可设计下列5 5种下料方案种下料方案线性规划线性规划建模步骤:建模步骤:(1)(1)确定决策变量:我们需要作出决策或者选择的量,确定决策变量:我们需要作出决策或者选择的量,一般情况下,题目问什么就设什么为决策变量。一般情况下,题目问什么就设什么为决策变量。(2)(2)找出约束条件:即决策变量受到的所有的约束。找出约束条件:即决策变量受到的所有的约束。(3)(3)写出目标函数
3、:即问题所要达到的目标,并明确写出目标函数:即问题所要达到的目标,并明确是求是求maxmax还是还是minmin。线性规划线性规划例例 混合配料问题混合配料问题 某糖果厂用原料某糖果厂用原料1 1、2 2、3 3加工三种加工三种不同牌号的糖果甲、乙、丙。已知各种牌号糖果中不同牌号的糖果甲、乙、丙。已知各种牌号糖果中原料原料1 1、2 2、3 3的含量、原料每月限用量、三种牌号的含量、原料每月限用量、三种牌号糖果的加工费及售价,如下表所示。该厂每月如何糖果的加工费及售价,如下表所示。该厂每月如何生产才能获利最大?生产才能获利最大?线性规划线性规划解:用解:用i=1,2,3i=1,2,3代表原料代
4、表原料1,2,3,j=1,2,31,2,3,j=1,2,3代表糖果甲、乙、丙。代表糖果甲、乙、丙。X Xijij表示第表示第j j中产品中原料中产品中原料i i的含量,则的含量,则 对于原料对于原料1 1:x x1111,x,x1212,x,x1313;对于原料对于原料2 2:x x2121,x,x2222,x,x2323;对于原料对于原料3 3:x x3131,x,x3232,x,x3333;对于甲:对于甲:x x1111,x,x2121,x,x3131;对于乙:对于乙:x x1212,x,x2222,x,x3232;对于丙:对于丙:x x1313,x,x2323,x,x3333;目标函数:
5、利润最大,利润目标函数:利润最大,利润=收入收入-原料成本原料成本-加工费加工费 约束条件:原料用量限制,含量限制约束条件:原料用量限制,含量限制线性规划线性规划线性规划线性规划求解方法:求解方法:1.1.图解法图解法 适合含有两个决策变量的模型;适合含有两个决策变量的模型;max z=x1+3x2s.t.x1+x26-x1+2x28x1 0,x20可行域目标函数等值线最优解64-860 x1x2线性规划线性规划2.2.单纯形法单纯形法(人工变量法、对偶单纯形法人工变量法、对偶单纯形法)软件求解:软件求解:lingolingo,lindolindo,MatlabMatlabMin f=0.4x
6、1+1.5x2+x3+1.3x4 S.t.0.3x1+3x2+1.5x4=320 0.5x1+2x3+x4=240 1.4x1+0.7x4=420 线性规划线性规划 将某种物资从将某种物资从m m个产地遇到个产地遇到n n个销地,每个产地都有一定个销地,每个产地都有一定的产量的产量a ai i,i=1,2,mi=1,2,m,每个销地都对物资有一定的需求,每个销地都对物资有一定的需求量量b bj j,j=1,2,n,j=1,2,n。已知从第。已知从第i i个产地向第个产地向第j j个销地运送单个销地运送单位物资的运价为位物资的运价为c cijij,总产量等于总需求量,总产量等于总需求量()()。
7、如。如何调运物资,才能使总运费最小?何调运物资,才能使总运费最小?设设x xijij为从产地为从产地A Ai i运往销地运往销地B Bj j的运输量,的运输量,运输问题运输问题 运输表:运输表:(产销平衡的运输问题产销平衡的运输问题)求解方法:求解方法:1.1.确定初始基本可行解(西北角法、最小元素法、确定初始基本可行解(西北角法、最小元素法、vogalvogal法)法)2.2.最优性检验;最优性检验;3.3.迭代求新的基本可行解。迭代求新的基本可行解。运输问题运输问题例例 某食品公司下属的三个食品厂某食品公司下属的三个食品厂A1A1、A2A2、A3A3生产食品,生产食品,3 3个厂个厂每月的
8、生产能力分别为每月的生产能力分别为7 7吨、吨、4 4吨、吨、9 9吨,食品被运到吨,食品被运到B1B1、B2B2、B3B3、B4B4四个销售点,它们对方便食品的月需求量分别为四个销售点,它们对方便食品的月需求量分别为3 3吨、吨、6 6吨、吨、5 5吨、吨、6 6吨,运输表如下表,试制定最优运送方案。吨,运输表如下表,试制定最优运送方案。运输问题运输问题解:解:1.1.确定初始基可行解确定初始基可行解 最小元素法:最小元素法:运输问题运输问题解:解:1.1.确定初始基可行解确定初始基可行解(最小元素法最小元素法)初始基本可行解对应的目标函数值:初始基本可行解对应的目标函数值:f=3*4+10
9、*3+1*3+2*1+4*6+5*3=86f=3*4+10*3+1*3+2*1+4*6+5*3=86运输问题运输问题解:解:2.2.最优性检验最优性检验 (1)(1)位势:位势:u ui i+v vj j=c cij ij (i=1,2,m,j=1,2,n)(i=1,2,m,j=1,2,n)其中其中c cij ij 为基本可行解中基变量对应的单位运价。为基本可行解中基变量对应的单位运价。注:注:m+n-1m+n-1个方程,个方程,m+nm+n个变量。个变量。(2)(2)利用位势求非基变量检验数利用位势求非基变量检验数 检验数计算公式:检验数计算公式:c cij ij-u-ui i-v vj j
10、 (3)(3)检验数全都大于等于零时对应的解为最优解。检验数全都大于等于零时对应的解为最优解。运输问题运输问题位势:位势:检验数:检验数:运输问题运输问题3.3.迭代求新基本可行解迭代求新基本可行解(1)(1)负检验数中最小者对应的变量进基;负检验数中最小者对应的变量进基;(2)(2)在运输表中找一个包含进基变量的闭回路,这个回路上其在运输表中找一个包含进基变量的闭回路,这个回路上其他顶点均为基变量。依次对闭回路的四个顶点标号,将顶他顶点均为基变量。依次对闭回路的四个顶点标号,将顶点分为奇点格和偶点格;点分为奇点格和偶点格;(3)(3)偶点格的最小值作为调整量,所有奇点格偶点格的最小值作为调整
11、量,所有奇点格+调整量;偶点调整量;偶点格格-调整量,即一次迭代。调整量,即一次迭代。(4)(4)按位势方程求新解对应的位势及检验数,判别最优性。按位势方程求新解对应的位势及检验数,判别最优性。运输问题运输问题闭回路:闭回路:运输问题运输问题迭代及新基本可行解的检验数计算:迭代及新基本可行解的检验数计算:运输问题运输问题 产销不平衡运输问题:产销不平衡运输问题:1.1.供大于求,引入虚拟销售点,并假设它的需求量为供大于求,引入虚拟销售点,并假设它的需求量为2.2.供不应求,引入虚拟的产地,并假设它的产量为供不应求,引入虚拟的产地,并假设它的产量为 由于虚拟销地是不存在的,实际上这个差值是在产地
12、贮存由于虚拟销地是不存在的,实际上这个差值是在产地贮存的,故从产地到虚拟销地的单位运价为的,故从产地到虚拟销地的单位运价为0 0;同理,由于虚拟产地是不存在的,所以虚设的产地到各个同理,由于虚拟产地是不存在的,所以虚设的产地到各个销地的单位运价也为销地的单位运价也为0.0.运输问题运输问题例例 2 2个化肥厂供应个化肥厂供应3 3个地区的化肥,试决定运费最小的调运方案。个地区的化肥,试决定运费最小的调运方案。解:增加虚设的销地解:增加虚设的销地B4B4,销量为,销量为1010,构造产销平衡的运输表。,构造产销平衡的运输表。运输问题运输问题初始基可行解及其检验数:初始基可行解及其检验数:迭代求新
13、基本可行解:迭代求新基本可行解:运输问题运输问题 n n项任务,恰好有项任务,恰好有n n个人承担,由于每个人的专长不同,完个人承担,由于每个人的专长不同,完成各工作的效率不同,于是产生了应指派哪个人去完成哪项,成各工作的效率不同,于是产生了应指派哪个人去完成哪项,使得完成使得完成n n项任务的总效率最高的问题,这类问题称为指派问项任务的总效率最高的问题,这类问题称为指派问题。题。例例 有一份说明书,需要译成英、日、德、俄四种文字,现有有一份说明书,需要译成英、日、德、俄四种文字,现有甲乙丙丁四个人,他们将说明书译成不同文字所需要的时间甲乙丙丁四个人,他们将说明书译成不同文字所需要的时间如下表
14、所示,问应指派哪个人完成哪项工作,耗用的总时间如下表所示,问应指派哪个人完成哪项工作,耗用的总时间最少?最少?指派问题指派问题 一般地,有一般地,有n n项任务、项任务、n n个完成人,第个完成人,第i i人完成第人完成第j j项任务的项任务的代价为代价为c cijij(i,j=1,2,ni,j=1,2,n),),为了求得总代价最小的指派方案,为了求得总代价最小的指派方案,引入引入0-10-1型变量型变量x xij ij,令令 数学模型为数学模型为 注:指派问题是注:指派问题是0-10-1整数规划的特例,也是运输问题的特例,整数规划的特例,也是运输问题的特例,其产地和销地数均为其产地和销地数均
15、为1 1,各产地产量和各销地销量均为,各产地产量和各销地销量均为1.1.指派问题指派问题指派问题的求解方法:匈牙利法。指派问题的求解方法:匈牙利法。匈牙利法基于下面的事实:如果系数矩阵的所有元素满足:匈牙利法基于下面的事实:如果系数矩阵的所有元素满足:c cijij=0=0,而其中有,而其中有n n个位于不同行不同列的一组个位于不同行不同列的一组0 0元素,则只要元素,则只要令对应于这些令对应于这些0 0元素位置的元素位置的x xijij=1=1,其余的,其余的x xijij=0=0,就得到最优解。,就得到最优解。如如 则则 指派问题指派问题求解上例:求解上例:行变换得行变换得 列变换得列变换
16、得 画出最少覆盖画出最少覆盖0 0元素的直线,元素的直线,r=4=r=4=矩阵阶数,矩阵阶数,则可以找到最优解则可以找到最优解,所需最少时间所需最少时间=4+4+9+11=28=4+4+9+11=28 甲甲-俄语俄语 从而得到最优指派:乙从而得到最优指派:乙-日语日语 丙丙-英语英语 丁丁-德语德语 指派问题指派问题例例 分配甲、乙、丙、丁四个人去完成分配甲、乙、丙、丁四个人去完成A A、B B、C C、D D、E E五项任务,五项任务,每人完成各项任务的时间如下表所示,由于任务重,人手少,每人完成各项任务的时间如下表所示,由于任务重,人手少,考虑以下两种情况下的最优分配方案,使得完成任务的总
17、时考虑以下两种情况下的最优分配方案,使得完成任务的总时间最少。间最少。(1)(1)任务任务E E必须完成,其他必须完成,其他4 4项任务可选项任务可选3 3项完成,但甲不能做项完成,但甲不能做A A项工作;项工作;(2)(2)其中有一人完成其中有一人完成2 2项,其他人每人完成项,其他人每人完成1 1项。项。解:这是一人数与任务数不等的指派问题,若用匈牙利法求解,解:这是一人数与任务数不等的指派问题,若用匈牙利法求解,需作以下处理。需作以下处理。指派问题指派问题(1)(1)由于任务数大于人数,所以需要有一个虚拟的人,设为戊。由于任务数大于人数,所以需要有一个虚拟的人,设为戊。因为工作因为工作E
18、 E必须完成,故设戊完成必须完成,故设戊完成E E的时间为的时间为M(MM(M为非常大的正为非常大的正数数),即戊不能做工作,即戊不能做工作E E,其余的假想时间为,其余的假想时间为0 0,建立的效率矩,建立的效率矩阵为:阵为:采用匈牙利解法求解过程如下:采用匈牙利解法求解过程如下:指派问题指派问题(1)(1)由于由于r=4r=4矩阵阶数矩阵阶数=5=5,需要调整,需要调整0 0元素的分布。元素的分布。从该矩阵可看出,从该矩阵可看出,r=5=r=5=矩阵阶数,因此能找到最优指派方案。矩阵阶数,因此能找到最优指派方案。甲甲-B-B 乙乙-D-D 丙丙-E-E 丁丁-A-A 戊戊-C-C(戊(戊
19、为虚拟人,即任务为虚拟人,即任务C C无人完成)无人完成)最少的耗时数最少的耗时数 z=29+20+32+24=105 z=29+20+32+24=105 指派问题指派问题(2)(2)思路:思路:方案方案1 1:甲,:甲,【甲甲】,乙,丙,丁,乙,丙,丁方案方案2 2:甲,乙,:甲,乙,【乙乙】,丙,丁,丙,丁方案方案3 3:甲,乙,丙,:甲,乙,丙,【丙丙】,丁,丁方案方案4 4:甲,乙,丙,丁,:甲,乙,丙,丁,【丁丁】方案方案5 5:甲,:甲,【甲甲】,乙,乙,【乙乙】,丙,丙,【丙丙】,丁,丁,【丁丁】,工作工作A A,B B,C C,D D,E E,虚拟工作,虚拟工作F F,G G,
20、H H。这些方案较烦琐,采用以下思路更为简便。这些方案较烦琐,采用以下思路更为简便。设有虚拟人戊,他集五人的优势为一身,即戊的费用是每人的设有虚拟人戊,他集五人的优势为一身,即戊的费用是每人的最低,戊所做的工作即为此项工作的费用最低者的工作,效最低,戊所做的工作即为此项工作的费用最低者的工作,效率矩阵分配表为:率矩阵分配表为:指派问题指派问题 采用匈牙利解法求解:采用匈牙利解法求解:对对C C3 3做做0 0元素的最小直线覆盖,得元素的最小直线覆盖,得r=5=nr=5=n。结果为。结果为 甲甲-B-B 乙乙-D-D 丙丙-E-E 丁丁-A-A 戊戊-C-C 但戊为虚拟人,不能真做,它做但戊为虚
21、拟人,不能真做,它做C C工作是借乙工作是借乙(此列最小时数此列最小时数2626是是C C所创业所创业绩绩)的优势,应由乙来做,即乙做两件工作:的优势,应由乙来做,即乙做两件工作:D D、C C。指派问题指派问题例例 最大收益的最优分配问题:有最大收益的最优分配问题:有5 5名工人完成名工人完成5 5项不同的任务收项不同的任务收 益如表所示:益如表所示:求使总收益达到最高的任务分配方案。求使总收益达到最高的任务分配方案。解:这是一个寻求总收益为最大值的极大化问题,需要转化为解:这是一个寻求总收益为最大值的极大化问题,需要转化为极小化问题才能用匈牙利解法。极小化问题才能用匈牙利解法。收益矩阵收益
22、矩阵B=B=(b bijij),设),设b=maxbb=maxbijij,令,令c cijij=b-b=b-bijij ,C=C=(c cijij),),以以C C为效率矩阵的极小化问题即是原最大收益的极大化问题转为效率矩阵的极小化问题即是原最大收益的极大化问题转化而来。化而来。指派问题指派问题b=maxbb=maxbijij=19=19,令,令c cijij=19-b=19-bijij ,C=C=(c cijij),),继续对继续对C C矩阵采用匈牙利法求解,得到矩阵采用匈牙利法求解,得到C C的最优分配方案为的最优分配方案为即即 甲甲-D-D 乙乙-B-B 丙丙-E-E 丁丁-A-A 戊戊
23、-C-C,求得的最大总收益为,求得的最大总收益为74.74.指派问题指派问题237184566134105275934682网络优化网络优化最短路径问题:有一批货物要从节点最短路径问题:有一批货物要从节点1运送到节点运送到节点8,这两点间的,这两点间的通路如下图,每条弧旁边的数字表明该弧的长度。总路径越短,通路如下图,每条弧旁边的数字表明该弧的长度。总路径越短,运费越低,为节省运输费用,应该选择怎样的运输路线?运费越低,为节省运输费用,应该选择怎样的运输路线?求从求从1 1到到8 8的最短路径。的最短路径。237184566134105275934682X=1,w1=0min c12,c14,
24、c16=min 0+2,0+1,0+3=min 2,1,3=1X=1,4,w4=1w1=0w1=0237184566134105275934682X=1,4min c12,c16,c42,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
25、,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=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=m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 运筹 模型
限制150内