基于未确知有理数的工程项目缓冲区的确定
2012-10-16李万庆赵哲
李万庆,赵哲
(河北工程大学经济管理学院,河北邯郸056038)
1997 年,Goldratt博士在《关键链》[1]中,把约束理论应用于项目管理理论,提出了一种新的项目管理方法—关键链法 (Critical Chain),提出通过集中管理项目的缓冲时间来监控整个项目的执行[2-3]。缓冲区的设置大大降低了项目重计划的频率,可以有效地利用安全时间,增强项目进度计划的稳定性和操作性[4],为项目管理人员能如期完成项目提供了有效的途径,因而受到很多学者的关注。
缓冲区尺寸设计是关键链项目管理方法的关键问题,合理的缓冲区尺寸能够有效地利用安全时间,增强项目进度计划的稳定性和操作性。目前,传统的缓冲区计算方法,都是以制造业为背景设计的。虽然具有一定数理统计基础,并从不同角度建立一般意义上的缓冲设置模型,但是由于项目特性的复杂性和不确定性,使得其适用范围具有一定的局限性,且前提条件也较为苛刻[5]。对此,Rabbani M[6]提出通过引入启发式算法,针对关键链中的缓冲区大小设置问题进行深入研究;Luong Duc Long[7]研究了在资源受限下如何应用模糊理论确定关键链缓冲区大小。由于时间参数具有不确定性,本文对任务链各任务持续时间的区间数进行未确知量化,将未确知有理数网络计划应用于关键链项目缓冲区(Project Buffer,PB)计算中,旨在消除各任务不确定因素的影响,以避免缓冲区设计结果不合理而影响计划稳定性的情况发生。
1 基于未确知有理数的项目缓冲区的确定
1.1 未确知有理数概念
定义1 设a为任意实数,0<α≤1,称[[a,α] ,φ(x)] 为一阶未确知有理数,其中
未确知有理数的直观意义是某量在闭区间[a,a] 内取值,且是 a的可信度为 φ(x)=a。当 α=1时,表示某量是a的可信度为100%;当α=0时,表示某量是a的可信度为0。
定义2 对任意闭区间[a,b] ,a=x1<x2<…<xn=b,若函数φ(x)满足=
且 α,0 < α≤1,则称[a,b] 和 φ(x)构成一个n阶为未确知有理数,记作[[a,b] ,φ(x)] ,称 α、[a,b] 和 φ(x)分别为该未确知有理数的总可信度,取值区间和
可信度分布密度函数[8]。
1.2 基于未确知有理数缓冲区的确定
传统进度计划中,人们对大多数活动通常采用低风险、高完工概率的时间估计,大量安全时间被白白浪费。利用乐观时间制定关键链进度计划能够有效地剔除安全时间,用设定缓冲时间的方法确保计划的完成,既考虑了人为因素,又能有效避免资源冲突,工期也能相应缩短。采用未确知有理数处理网络计划更能精细描述未确知完成期的完工可信度。基于未确知有理数的项目缓冲区尺寸设计步骤如下:
步骤1 构造关键线路上各任务持续时间的未确知有理数。
步骤2 利用未确知有理数的加法运算得出关键线路的未确知完成期。
步骤3 绘制未确知完成期与累积可信度的关系表,并对计算结果进行分析找出累积可信度在90%的情况下所得的未确知完成期。
步骤4 以乐观时间制定进度计划,在任务链后设置PB,以可信度为90%的总工期同最乐观估计时间所确定的总工期差值的一半作为PB的时间。计算公式如下:
式中Ts-安全时间;T90%-累积可信度在90%的情况下所得的未确知完成期;ai-第i项工作的乐观时间估计;TPB-关键链项目缓冲量。
步骤5 绘制关键链进度计划图,调整后的进度计划总工期T为乐观时间估计所确定的工期同项目缓冲量的总和。
2 案例分析
以某工程为例,双代号网络图如图1所示。
任务持续时间(a,b,c)的未确知可信度表如表1所示。
表1 工作持续时间的未确知可信度表Tab.1 The reliability of activity unascertained duration
2.1 将关键线路中的任务持续时间用未确知有理数表示
显然,上例中B-D-G为关键线路,将关键线路上的工作持续时间用未确知有理数表示:
TB=[[10,20] ,φB(x)] ,其中:
TD=[[120,170] ,φ(x)] ,其中:
TG=[[20,100] ,φG(x)] ,其中:
2.2 计算关键线路的未确知完成期
项目总工期计算公式如下:
根据式(6),计算关键线路B-D-G总工期Tp=TB+TD+TG,结果如下:
Tp=[[150,290] ,φ(x)] ,其中:
2.3 绘制未确知完成期与累积可信度关系表
该工程未确知总工期及累积可信度如表2所示,累积可信度在90%的总工期约为251 d。
表2 某工程总工期及其累积可信度表Tab.2 Unascertained total project period and its cumulate reliability
2.4 计算关键链项目缓冲量
由图1可知,乐观时间估计的总工期为150 d,根据式(3)式(4)可得
关键链安全时间为101 d,项目缓冲量为56 d。输入缓冲区(Feeding Buffer,FB)的计算方法同PB,即用未确知有理数计算非关键线路任务的完工可信度及累积可信度,找出累积可信度在90%的情况下所得的工期和乐观时间估计的工期计算FB时间。关键链进度计划如下图2所示:
根据式(5)可知关键链项目总工期为:
若利用传统带有安全时间的工序时间来制定进度计划,则项目总工期为290 d。采用基于未确知有理数的关键链计划总工期比传统进度计划节约89 d,且并不降低整个项目的完工概率。项目实施过程中,密切关注关键链上各道工序的执行情况,利用缓冲器的使用情况来控制项目进程。
3 结语
基于未确知有理数制定关键链进度计划,缓解了工程项目中不确定性因素的影响,避免了传统网络计划所造成的客观信息的失真。但是如何在多资源受限下识别关键线路,合理地设置缓冲区还有待进一步研究。
[1] GOLDRATT E M.Critical chain[M] .NY:North River Press,1997.
[2] LEACH L P.Critical chain project management[M] .London:Artech House Inc.,2000.
[3] 马国丰,屠梅曾.制约因素论在项目进度管理的应用[J] .管理工程学报,2002(4):72-75.
[4] 王晓波.基于未确知测度理论的CCPM缓冲区尺寸设计[J] .河北工程大学学报:自然科学版,2011,28(1):76-80.
[5] 韩文民,龚俏巧,刘智勇.基于模糊综合决策及Shannon熵的关键链缓冲确定方法[J] .江苏科技大学学报:自然科学版,2009,23(1):75-78.
[6] RABBANI M,FATEMI GHOMI S M T,JOLAI F,et al.A new heuristic for resource-constrained project scheduling in stochastic networks using critical chain concept[J] .European Journal of Operational Research,2007,176(2):794-808.
[7] LONG D L,OHSATO A.Fuzzy critical chain method for project scheduling under resource constraints and uncertainty[J] .International Journal of Project Management,2007,9:1-11.
[8] 刘开第,吴和琴,庞彦军.不确定性信息数学处理及应用[M] .北京:科学出版社,1999.