收藏 分享(赏)

第七章_网络优化模型.ppt

上传人:精品资料 文档编号:9624850 上传时间:2019-08-18 格式:PPT 页数:93 大小:1.83MB
下载 相关 举报
第七章_网络优化模型.ppt_第1页
第1页 / 共93页
第七章_网络优化模型.ppt_第2页
第2页 / 共93页
第七章_网络优化模型.ppt_第3页
第3页 / 共93页
第七章_网络优化模型.ppt_第4页
第4页 / 共93页
第七章_网络优化模型.ppt_第5页
第5页 / 共93页
点击查看更多>>
资源描述

1、1,运筹与优化模型,大连海事大学 刘巍,2,第七章 网络优化模型,绪: 图论的起源:从哥尼斯堡七桥问题及哈密顿周游世界游戏谈起,3,哥尼斯堡七桥问題 (Bridges of Koenigsberg),能不能走过每一个桥刚好一次并且回到原來的地方?,4,解决七桥问题的欧拉,欧拉(Leonard Euler; 1707 1783),瑞士人,出身于牧师家庭,13 岁考入大学,16 岁已经获得硕士学位。1727 年到俄国圣彼得科学院工作。1741 年转到德国,任柏林科学院物理数学所所长。1766 年回到俄国,直至去世。他在 1735 年,由于过度工作的关系,引至右眼失明。1771 年又因眼疾引致左眼失

2、明。1783年逝世于俄国的圣彼得堡。 著作有无穷微量分析入门,无穷小分析引论(1748),微分学原理(1755),关于曲面上曲线的研究(1766),积分学原理(1768-1770),方程的积分法研究等。 欧拉是数学史上最多产的数学家,我们现在习以为常的数学符号很多都是欧拉所发明介绍的,例如:函数符号 f(x)、圆周率、自然对数的底 e、求和符号 、log x、sinx、cosx以及虚数单位 i 等,论著涉及的范围非常之广泛,他的成就对后世数学发展有深远的影响。,5,解决七桥问题的方法,欧拉解决问题问题的第一步把问题抽象化。他想到:岛的形状、大小及桥的长短并不影响结果,位置才是重点。他把四大块陆

3、地缩成四个点,而把七座桥变成七条线,于是,就画出了如此之图形。,6,欧拉路径 解決哥尼斯堡七桥问題,原來是一笔画问题啊!,数学家欧拉(Euler, 1707-1783) 于1736年严格的证明了上述哥尼斯堡七桥问题无解,并且由此开创了图论的典型思维方式及论证方式,7,一笔画定理,终于,1736年,欧拉证实了自己的猜想七桥问题的走法根本不存在。并发表了他的一笔画定理: 一个图形要能一笔画完成必须符合两个状况: 图形是封闭连通的。 图形中的奇点个数为0或2。 七桥问题中的四个点全部都是奇点,所以无法一次走完七座桥。,8,哈密頓(Hamilton) 周遊世界问題,正十二面体有二十个顶点 表示世界上2

4、0个城市 各经每个城市一次 最后返回原地,投影至平面,9,实际生活中的图论 Graph Model,10,电路模拟,例:Pspice、Cadence、ADS,Pspice,Cadence,11,交通网络,航空网络!,捷運路線图!,12,有向道路图,有单行道的街道!,行程表!,13,某学校网络架构图,计算机网络,14,走迷宫与深度优先搜索 (Depth-First Search),老鼠走迷宮深度优先搜索,一直往前走 碰壁就回头換条路找 沿途要记录下走过的路线,15,第1节 图论的基本概念和术语,16,什么是图?,一堆顶点和边的组合! Set of vertices connected pairw

5、ise by edges.,例一 例二,17,图论的术语,顶点 (Vertex) 边 (Edge) 一个图G = (V,E) V: 顶点的集合 E: 边的集合例:如右图 V= a,b,c,d,e E= (a,b),(a,c),(a,d), (b,e),(c,d),(c,e), (d,e),18,图的表示法,v1,v2,v3,v4,v5,9,7,6,5,4,8,3,2,4,A=,aij =,wij (vj , vj) E,0 其它,0 9 2 4 7 9 0 3 4 0 2 3 0 8 5 4 4 8 0 6 7 0 5 6 0,权矩阵,令所有权为1,A=,0 1 1 1 1 1 0 1 1 0

6、 1 1 0 1 1 1 1 1 0 1 1 0 1 1 0,邻接矩阵,19,图的表示,A=,0 1 1 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0,v1,v2,v3,v4,v5,v6,其邻接矩阵为:,20,再來一些术语,连通图 (connected graph) 子图(subgraph) 树(tree)沒有回路的连通图 森林 (forest) 一堆树的集合,21,树 Trees,树(tree):连通无简单回路无向图 若有n个顶点,則有n-1条边 任两点之间仅有一条路径 生成树 (spanning tree

7、):包括图中所有的顶点,并且是一棵树,A connected graph G,Spanning trees of G,tree,22,树 实例:行政组织图,23,生成树(Spanning Tree),生成树,包括图中所有的顶点,并且是一棵树,24,有向图(Digraph),有向图 (Digraph),有向且无简单回路的图 (directed acyclic graph),25,加权图(Weighted Graph),图片來源:雷欽隆老師“資料結構”課投影片,26,一些特殊的图,27,完全图 Complete graphs,任意两点之间都有一条边与其相连的图称为完全图,以Kn 來表示,n为顶点数

8、,28,二分图(偶图) Bipartite graphs,A graph that can be decomposed into two partite sets but not fewer is bipartite It is a complete bipartite if its vertices can be divided into two non-empty groups, A and B. Each vertex in A is connected to B, and vice-versa,Complete bipartite graph K2,3,The graph is bip

9、artite,29,平面图 Planar graphs,A planar graph is a graph that can be embedded in a plane so that no edges intersect,Planar:,=,NOT Planar:,30,更多平面图实例,31,第2节 最短路径问題 (Shortest Path Problem),最快航線,最快的routing,32,最短路问题算法标号法,最短路问题:对一个赋权的有向图D中的指定的两个点Vs和Vt找到一条从 Vs 到 Vt 的路,使得这条路上所有弧的权数的总和最小,这条路被称之为从Vs到Vt的最短路。这条路上

10、所有弧的权数的总和被称为从Vs到Vt的距离。 一、求解最短路的Dijkstra算法(双标号法) 步骤: 1.给出点V1以标号(0,s) 2.找出已标号的点的集合I,没标号的点的集合J以及弧的集合3. 如果上述弧的集合是空集,则计算结束。如果vt已标号(lt,kt),则 vs到vt的距离为lt,而从 vs到vt的最短路径,则可以从kt 反向追踪到起点vs 而得到。如果vt 未标号,则可以断言不存在从 vs到vt的有向路。如果上述的弧的集合不是空集,则转下一步。 4. 对上述弧的集合中的每一条弧,计算 sij=li+cij 。在所有的 sij中,找到其值为最小的弧。不妨设此弧为(Vc,Vd),则给

11、此弧的终点以双标号(scd,c),返回步骤2。,33,最短路算法, DijKstra算法,例:从油田铺设管道,把原油从A地运到G地,要求管道必须按照图中给定的道路铺设,问如何铺设煤气管道,使的需要铺设管道的长度最短,A,G,B,C,D,E,F,5,2,2,4,1,3,8,2,6,5,5,3,2,5,4,4,6,5,5,10,5,10,34,最短路问题,例1 电信公司准备在甲、乙两地沿路架设一条光缆线,问如何架设使其光缆线路最短?下图给出了甲乙两地间的交通图。权数表示两地间公路的长度(单位:公里)。解:用标号法求解,35,最短路问题,例1最终解得: 最短路径v1 v3 v5 v6 v7,每点的标

12、号见下图,(0,s) V1 (甲地),15,17,6,2,4,4,3,10,6,5,(13,3)v2,(22,6) V7 (乙地),V5 (14,3),V6 (16,5),V3 (10,1),V4 (18,5),36,最短路问题的一个应用模型,例32 设备更新问题。某公司使用一台设备,在每年年初,公司就要决定是购买新的设备还是继续使用旧设备。如果购置新设备,就要支付一定的购置费,当然新设备的维修费用就低。如果继续使用旧设备,可以省去购置费,但维修费用就高了。请设计一个五年之内的更新设备的计划,使得五年内购置费用和维修费用总的支付费用最小。已知:设备每年年初的价格表设备维修费如下表,37,最短路

13、问题,例3的解:将问题转化为最短路问题,如下图:用vi表示“第i年年初购进一台新设备”,弧(vi,vj)表示第i年年初购进的 设备一直使用到第j年年初。把所有弧的权数计算如下表:,38,最短路问题,(继上页) 把权数赋到图中,再用Dijkstra算法求最短路。最终得到下图,可知,v1到v6的距离是53,最短路径有两条:v1 v3 v6和 v1 v4 v6,39,第3节 最小生成树问题,树是图论中的重要概念,所谓树就是一个无圈的连通图。,图11-11中,(a)就是一个树,而(b)因为图中有圈所以就不是树, (c)因为不连通所以也不是树。,40,最小生成树问题,给了一个无向图G=(V,E),我们保

14、留G的所有点,而删掉部分G的边或者说保留一部分G的边,所获得的图G,称之为G的生成子图。在图11-12中,(b)和(c)都是(a)的生成子图。如果图G的一个生成子图还是一个树,则称这个生成子图为生成树,在图11-12中,(c)就是(a)的生成树。最小生成树问题就是指在一个赋权的连通的无向图G中找出一个生成树,并使得这个生成树的所有边的权数之和为最小。,(a),(b),(c),41,最小生成树问题,一、求解最小生成树的破圈算法 算法的步骤: 1、在给定的赋权的连通图上任找一个圈。 2、在所找的圈中去掉一个权数最大的边(如果有两条或两条以上的边都是权数最大的边,则任意去掉其中一条)。 3、如果所余

15、下的图已不包含圈,则计算结束,所余下的图即为最小生成树,否则返回第1步。,42,最小生成树算法,避圈法(Kruskal),vs,破圈法(Kruskal),A,B,F,G,E,C,D,例:从某供气站要向A、B、C、DE、F、G小区供气,问如何铺设煤气管道,使的需要铺设管道的总长度最短,43,最小生成树问题,例4 用破圈算法求图(a)中的一个最小生成树,图11-13,44,最小生成树问题,例5、某大学准备对其所属的7个学院办公室计算机联网,这个网络的可能联通的途径如下图,图中v1,v7 表示7个学院办公室,请设计一个网络能联通7个学院办公室,并使总的线路长度为最短。,解:此问题实际上是求图11-1

16、4的最小生成树,这在例4中已经求得,也即按照图11-13的(f)设计,可使此网络的总的线路长度为最短,为19百米。,45,第4节 最大流问题,最大流问题:给一个带收发点的网络,其每条弧的赋权称之为容量,在不超过每条弧的容量的前提下,求出从发点到收点的最大流量。 一、最大流的数学模型例6 某石油公司拥有一个管道网络,使用这个网络可以把石油从采地运送到一些销售点,这个网络的一部分如下图所示。由于管道的直径的变化,它的各段管道(vi,vj)的流量cij(容量)也是不一样的。cij的单位为万加仑/小时。如果使用这个网络系统从采地 v1向销地 v7运送石油,问每小时能运送多少加仑石油?,v5,46,4

17、最大流问题,我们可以为此例题建立线性规划数学模型:设弧(vi,vj)上流量为fij,网络上的总的流量为F,则有:,47,4 最大流问题,在这个线性规划模型中,其约束条件中的前6个方程表示了网络中的流量必须满足守恒条件,发点的流出量必须等于收点的总流入量;其余的点称之为中间点,它的总流入量必须等于总流出量。其后面几个约束条件表示对每一条弧(vi,vj)的流量fij要满足流量的可行条件,应小于等于弧(vi,vj)的容量cij,并大于等于零,即0fij cij。我们把满足守恒条件及流量可行条件的一组网络流 fij称之为可行流,(即线性规划的可行解),可行流中一组流量最大(也即发出点总流出量最大)的称

18、之为最大流(即线性规划的最优解)。我们把例6的数据代入以上线性规划模型,用“管理运筹学软件”,马上得到以下的结果:f12=5,f14=5,f23=2,f25=3,f43=2,f46=1,f47=2,f35=2,f36=2,f57=5,f67=3。最优值(最大流量)=10。,48,4 最大流问题,二、最大流问题网络图论的解法 对网络上弧的容量的表示作改进。为省去弧的方向,如下图: (a)和 (b)、(c)和(d)的意义相同。用以上方法对例6的图的容量标号作改进,得下图,vi,vj,vi,vj,cij,0,(a),(b),cij,cij,vi,vj,(cji),(c),vi,vj,cij,cji,

19、(d),49,4 最大流问题,求最大流的基本算法 (1)找出一条从发点到收点的路,在这条路上的每一条弧顺流方向的容量都大于零。如果不存在这样的路,则已经求得最大流。 (2)找出这条路上各条弧的最小的顺流的容量pf,通过这条路增加网络的流量pf。 (3)在这条路上,减少每一条弧的顺流容量pf ,同时增加这些弧的逆流容量pf,返回步骤(1)。用此方法对例6求解:第一次迭代:选择路为v1 v4 v7 。弧( v4 , v7 )的顺流容量为2, 决定了pf=2,改进的网络流量图如下图:,50,4 最大流问题,第二次迭代:选择路为v1 v2 v5 v7 。弧( v2 , v5 )的顺流容量为 3,决定了

20、pf=3,改进的网络流量图如下图:第三次迭代:选择路为v1 v4 v6 v7 。弧( v4 , v6 )的顺流容量为 1,决定了pf=1,改进的网络流量图如下图:,51,第四次迭代:选择路为v1 v4 v3 v6 v7 。弧( v3 , v6 )的顺流容 量为2,决定了pf=2,改进的网络流量图如下图:第五次迭代:选择路为v1 v2 v3 v5 v7 。弧( v2 , v3 )的顺流容 量为2,决定了pf=2,改进的网络流量图如下图:,4 最大流问题,52,经过第五次迭代后在图中已经找不到从发点到收点的一条路,路上的每一条弧顺流容量都大于零,运算停止。得到最大流量为10。最大流量图如下图:,4

21、 最大流问题,“管理运筹学软件”中还有专门的子程序用于解决最大流问题。,53,第5节 最小费用最大流问题,最小费用最大流问题:给了一个带收发点的网络,对每一条弧 (vi,vj),除了给出容量cij外,还给出了这条弧的单位流量的费用bij,要 求一个最大流F,并使得总运送费用最小。 一、最小费用最大流的数学模型例7 由于输油管道的长短不一,所以在例6中每段管道( vi,vj )除 了有不同的流量限制cij外,还有不同的单位流量的费用bij ,cij的单位为万 加仑/小时, bij的单位为百元/万加仑。如图。从采地 v1向销地 v7运送石 油,怎样运送才能运送最多的石油并使得总的运送费用最小?求出

22、最大流 量和最小费用。,(6,6),(3,4),(5,7),(2,5),(2,4),(2,3),(4,4),(1,3),(2,8),(3,2),v1,v2,v5,v7,v4,v3,v6,(6,3),54,5 最小费用最大流问题,这个最小费用最大流问题也是一个线性规划的问题。解:我们用线性规划来求解此题,可以分两步走。第一步,先求出此网络图中的最大流量F,这已在例6中建立了线性规划的模型,通过管理运筹学软件已经获得结果。第二步,在最大流量F的所有解中,找出一个最小费用的解,我们来建立第二步中的线性规划模型如下:仍然设弧(vi,vj)上的流量为fij,这时已知网络中最大流量为F,只要在例6的约束条

23、件上,再加上总流量必须等于F的约束条件:f12=f14=F,即得此线性规划的约束条件,此线性规划的目标函数显然是求其流量的最小费用 。 由此得到线性规划模型如下:,55,5 最小费用最大流问题,56,5 最小费用最大流问题,用管理运筹学软件,可求得如下结果:f12=4,f14=6, f25=3,f23=1,f43=3,F57=5,f36=2,f46=1,f47=2,f67=3,f35=2。其最优值(最小费用)=145。对照前面例6的结果,可对最小费用最大流的概念有一个深刻的理解。如果我们把例7的问题改为:每小时运送6万加仑的石油从采地v1到销地v7最小费用是多少?应怎样运送?这就变成了一个最小

24、费用流的问题。一般来说,所谓最小费用流的问题就是:在给定了收点和发点并对每条弧(vi,vj)赋权以容量cij及单位费用bij的网络中,求一个给定值f的流量的最小费用,这个给定值f的流量应小于等于最大流量F,否则无解。求最小费用流的问题的线性规划的模型只要把最小费用最大流模型中的约束条件中的发点流量F改为f即可。在例6中只要把f12+f14=F改为f12+f14=f=6得到了最小费用流的线性规划的模型了。,57,5 最小费用最大流问题,二、最小费用最大流的网络图论解法 对网络上弧(vi,vj)的(cij,bij)的表示作如下改动,用(b)来表示(a)。用上述方法对例7中的图形进行改进,得图如下页

25、:,vi,vj,vi,vj,(cij,bij ),(0,-bij ),(a),(b),(cij,bij ),(cij,bij ),vi,vj,(cji,bji ),(cij,bij ),vi,vj,(cji,bji ),(0,-bji),(0,-bji),(c),(d),58,5 最小费用最大流问题,求最小费用最大流的基本算法在对弧的标号作了改进的网络图上求最小费用最大流的基本算法与求 最大流的基本算法完全一样,不同的只是在步骤(1)中要选择一条总的 单位费用最小的路,而不是包含边数最小的路。,59,5 最小费用最大流问题,用上述方法对例7求解:第一次迭代:找到最短路v1 v4 v6 v7。第

26、一次迭代后总流量为1,总 费用10。,v5,60,5 最小费用最大流问题,第二次迭代:找到最短路v1 v4 v7。第二次迭代后总流量为3,总费用 32。,61,5 最小费用最大流问题,第三次迭代:找到最短路v1 v4 v3 v6 v7 。第三次迭代后总流量为 5,总费用56。,62,5 最小费用最大流问题,第四次迭代:找到最短路v1 v4 v3 v5 v7 。第四次迭代后总流量为 6,总费用72。,63,5 最小费用最大流问题,第五次迭代:找到最短路v1 v2 v5 v7 。第五次迭代后总流量为9,总 费用123。,64,5 最小费用最大流问题,第六次迭代:找到最短路v1 v2 v3 v5 v

27、7 。第六次迭代后总流量为 10,总费用145。已经找不到从v1到v7的每条弧容量都大于零的路了,故 已求得最小费用最大流了。,65,5 最小费用最大流问题,如果对例7求一个最小费用流的问题:每小时运送6万加仑石油从v1到v7的最小费用是多少,或者每小时运送7万加仑呢?我们可以从第四次迭代及图11-32即可得到运送6万加仑最小费用72百元,其运送方式通过比较图11-28及图11-32即得图11-36所示。至于每小时运送7万加仑,我们可以在图11-36的基础上,再按第五次迭代所选的最短路运送1万加仑即得最小费用:72+1*17=89百元,其运送方式如图11-37所示。,66,5 最小费用最大流问

28、题,注:“管理运筹学软件”有专门的子程序用于解决这类问题。,67,第6节 网络计划技术(关键路径法),关键路径法包括绘制计划网络图、进度安排、网络优化等环节,下面进行分别讨论: 一、计划网络图统筹方法的第一步工作就是绘制计划网络图,也就是将工序(或称为 活动)进度表转换为统筹方法的网络图。例3、某公司研制新产品的部分工序与所需时间以及它们之间的相互 关系都显示在其工序进度表如表12-8所示,请画出其统筹方法网络图。表12-8,68,关键路径法,解:用网络图表示上述的工序进度表网络图中的点表示一个事件,是一个或若干个工序的开始或结束,是相 邻工序在时间上的分界点,点用圆圈表示,圆圈里的数字表示点

29、的编号。弧 表示一个工序(或活动),弧的方向是从工序开始指向工序的结束,弧上 是各工序的代号,下面标以完成此工序所需的时间(或资源)等数据,即 为对此弧所赋的权数,a,b,c,d,e,60,13,8,38,15,图12-4,69,关键路径法,例、把例的工序进度表做一些扩充,如表12-9,请画出其统筹方法的网络图。表12-9,70,关键路径法,解:我们把工序扩充到图12-4发生了问题,由于是的紧前工序,故的结束应该是的开始,所以代表的弧的起点应该是,由于工序的结束也是,所以工序也成了工序的紧前工序,与题意不符。为此我们设立虚工序。虚工序是实际上并不存在而虚设的工序,用来表示相邻工序的衔接关系,不

30、需要人力、物力等资源与时间。,1,5,2,6,4,3,a,60,b,15,8,e,10,13,d,c,38,f,图12-5,71,关键路径法,在网络图上添加、工序得网络图12-6。在统筹方法的网络图中不允许两个点之间多于一条弧,因此增加了一个点和虚工序如图12-7。,1,2,5,6,7,3,4,a,60,15,b,e,c,13,d,38,8,h,5,10,f,g,16,图12-6,72,关键路径法,在绘制统筹方法的网络图时,要注意图中不能有缺口和回路。,1,2,5,7,8,3,4,a,60,15,b,e,c,13,d,38,8,h,5,10,f,6,16,g,图12-7,73,关键路径法,二、

31、网络时间与关键路线在绘制出网络图之后,我们可以由网络图求出: 1、完成此工程项目所需的最少时间。 2、每个工序的开始时间与结束时间。 3、关键路线及其应用的关键工序。 4、非关键工序在不影响工程的完成时间的前提下,其开始时间与结束时 间可以推迟多久。例5、某公司装配一条新的生产线,具体过程如表12-10,求:完成此 工程的最少时间,关键路线及相应的关键工序,各工序的最早开始时间和 非关键工序在不影响工程完成时间的前提下,其开始时间与结束时间可以 推迟多久。,74,关键路径法,表12-10,75,关键路径法,解:据表12-10,绘制网络图如图12-8。图12-8如图12-8 ,-就是一条关键路线

32、,我们要干完所有的工序 就必须走完所有这样的路线,由于很多工序可以同时进行,所以网络中最 长的路线就决定了完成整个工程所需的最少时间,这条路线称为关键路 线。,1,2,3,4,6,7,8,5,a,60,b,45,e,c,h,j,35,i,g,10,30,d,20,40,25,f,18,15,76,关键路径法,下面我们给出找关键路线的办法首先,从网络的发点开始,按顺序计算出每个工序的最早开始时间 (ES )和最早结束时间(EF) ,设一个工序所需的时间为t,这对于同一 个工序来说,有 EF=ES+t。,工序a的最早 开始时间,工序a的最早 完成时间,1,1,a0,60,60,图12-9,77,关

33、键路径法,图12-10其次,从网络的收点开始计算出在不影响整个工程最早结束时间的情 况下各个工序的最晚开始时间(缩写为LS)和最晚结束时间(缩写为LF), 显然对同一工序有LS=LF-t,1,2,3,6,7,8,5,a0,60,60,b60,105,45,e60.100,c60,70,h100,115,j135,170,35,i110.135,g80,110,30,d60.80,20,40,25,f70,88,18,4,10,15,78,关键路径法,运用此法则,可以从首点开始计算出每个工序的LF与LS,如图12-11 所示。接着,可以计算出每一个工序的时差,把在不影响工程最早结束时间 的条件下

34、,工序最早开始(或结束)的时间可以推迟的时间,成为该工序 的时差,对每个工序来说其时差记为Ts有 Ts=LS-ES=LF-EF,1,2,3,6,7,8,5,a0,60,600,60,b60,105,4590,135,e60.100,c60,70,h100,115,j135,170,35135,170,i110.135,g80,110,3080,110,d60.80,2060,80,4080,120,25110,135,f70,88,18117,135,4,10107,117,15120,135,79,关键路径法,最后将各工序的时差,以及其他信息构成工序时间表如表12-11所 示。这样就找到了一

35、条由关键工序a,d,g,i和j依次连接成的从发点到收点的 关键路线。,80,关键路径法,三、网络优化得到初始的计划方案,但通常要对初始方案进行调整与完善。根据计 划目标,综合考虑资源和降低成本等目标,进行网络优化,确定最优的计 划方案。1.时间-资源优化做法:1)优先安排关键工序所需的资源。2)利用非关键工序的时差,错开各工序的开始时间。 3)统筹兼顾工程进度的要求和现有资源的限制,多次综合平衡。下面列举一个拉平资源需要量最高峰的实例。在例5中,若加工工人 为65人,并假定这些工人可完成这5个工序任一个,下面来寻求一个时间- 资源最优方案。如表12-16所示:,81,关键路径法,表12-16,

36、若上述工序都按最早开始时间安排,那么从第60天至第135天的75天里,所需的机械加工工人人数如图12-17所示。,82,关键路径法,在图的上半部中,工序代号后的数字是人数,线下面的数字是非关键 工序时差长度。图的下半部表示从第60天至135天内的75天里,所需机械 加工工人数,这样的图称为资源负荷图。,2,7,4,6,3,5,f(22人),18,h(39人),15,58人,64人,80人,81人,42人,26人,65人,60 80 100 120 130,d(58人),i(26人),g(42人),30,20,25,图12-17,83,关键路径法,同时我们应优先安排关键工序所需的工人,再利用非关

37、键工序的时 差,错开各工序的开始时间,从而拉平工人需要量的高峰。经过调整,我 们让非关键工序f从第80天开始,工序h从第110天开始。找到了时间-资源 优化的方案,如图12-18所示,在不增加工人的情况下保证了工程按期完 成。,2,4,6,7,5,3,f(22人),h(39人),d(58人),i(26人),g(42人),工人数,65人,60 80 100 120 130,58人,42人,64人,26人,65人,图12-18,84,关键路径法,2.时间-费用优化需要考虑时间与费用的问题:在既定的时间前工程完工的前提下,使 得所需的费用最少,或者在不超工程预算的条件下使工程最早完工。这些 是时间-

38、费用优化要研究和解决的问题。直接费用:为了加快工程进度,需要增加人力、设备和工作班次,这 需要增加一笔费用,成为直接费用。间接费用:由于工程早日完工,减少了管理人员的工资办公费等费用 称为间接费用。一般说工序越短,直接费用越多,间接费用越少。,85,关键路径法,工序的最快完成时间:指完成时间的最高限度。我们设完成工序j的正常所需时间为Tj;直接费用为cj;完成工序j的最快完成时 间为Tj,直接费用为cj。这样我们可以计算出缩短工序j的一天工期所增加的直接 费用,用kj表示,称为直接费用变动率。有时间-费用优化问题可建立两个线性规划模型。模型一,在既定的时间T完工的前提下,问各工序的完成时间为多

39、少才使因 缩短工期而增加的直接费用最少。设工序(i ,j)的提前完工时间为Yij,我们用Tij,Tij分别表示正常完工时间与最快 完工的时间,则有工序(i ,j)的实际完工时间为:Tij-Yij。我们用Cij,Cij表示用正 常完工时间和最快完成时间完成工序所需要的费用,Kij为工序(i ,j)的直接费用 变动率。得到这个问题的线性规划模型如下:minf= (Kij*Yij)(i,j) S.t. Xj-Xi Tij-Yij,对一切弧(i, j)Yij Tij-Tij, 对一切弧(i, j)Xn-X1 T,Xi 0, Yij 0。,86,关键路径法,例7. 例5所提供的信息都作为本例的信息,另外

40、还给出了在装配过程中各道工序所需正常完工时间与最快完工时间,以及对应正常完工时间与最快完工时间的所需的直接费用和每缩短一天工期所需增加的直接费用,如表12-17所示。 表12-17,87,关键路径法,该工程要求在150天内完工,问每个工序应比正常完工时间提前多少天 完成,才能使整个工程因缩短工期而增加的直接费用为最少。如果工期要 求在140天完工呢?,1,2,3,4,5,6,7,8,a,b,f,e,c,h,g,i,j,d,图12-19,88,关键路径法,解:绘出如图12-19所示,根据此网络图建立数学模型。设此网络图上第i点发生的时间为xi,工序提前完工的时间为yij。目标函数minf=120

41、y27+300y23+400y24+500y25+230y37+350y46+400y57+290y67. s.t. x2-x1 60-y12,x7- x2 45-y27x3-x210-y23x4-x220-y24x5-x240-y25x7-x318-y37x6-x430-y46x5-x40虚拟弧(4,5)x7-x515-y57x7-x625-y67,89,关键路径法,x1 =0,y120,y2715,y23 5y24 10y25 5y37 8y46 10y57 5y78 0x8 150xi 0,yij 0.(对一切可能的ij) 运算得到结果:f=6400。,90,关键路径法,模型二,我们知道

42、直接费用是随着完成时间的缩短而增加,而间接费用却会随着完成时间的缩短而减少,设单位时间的间接费用为d,计划期的间接费用与总工期成正比,即为d(xn-x1),那么求使包括间接费用与直接费用在内的总费用最少的整个工程最优完成时间T和各个工序最优完成时间的模型为:目标函数min f=d(xn-x1)+s.t. xj-xi Tij-yij,对一切弧(i ,j)yijTij-Tij ,对一切弧(i ,j)xi 0, yij 0。,91,关键路径法,例8 如果在例7中,每天的间接费用为330元,求使包括间接费用与直接费 用在内的总费用最少的整个工程最优完成时间T和各个工序最优完成时间。解:决策变量的含义同

43、例7。此数学模型的目标函数为:min f=330(x8-x1) +120y27+300 y23 +400y24+500y25+230y37+350y46+290y67此模型的约束条件与例7的约束条件基本相同,只要在例子的约束条件中去 掉x8 150就得到了例8模型的约束条件了。计算得到以下结果:f=55700.x1=0, y12=0, y67 =10, x2=60, y27 =0, y78=0.,92,关键路径法,x3 =125, y23 =0, x4 =107, y24 =0, x5 =110, y25 =0, x6 =110, y37 =0, x7 =125, y46 =0, x8 =160, y57 =0, 也就是说整个工程工期为160天时总费用最少为55700元,各个 工序开始时间如解所示,工序 i 要提前10天完工,其余的工序按正 常时间完工。,93,THE END,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报