工程项目的进度计划与传统的“机器排序”问题有着较大差异:一是工作节点有着明确的先后作业顺序并且一般不能改变,例如房屋的修建必须是从基础开始。二是工作节点的作业时间有着较大的不确定性,由于气候、设计等因素造成的工期变化极为常见。三是由于工程项目进度计划的时间窗单位比较大,所以最初的进度计划制定没有像一般的制造加工业那样要求精确。因此工程项目中的进度优化集中于研究对资源如何进行分配,而不是各工序之间的作业次序调整。
1、网络计划优化
现代的工程项目都是应用基于CPM和PERT的网络计划技术作为计划、分配、控制的重要手段和工具。最常见的网络计划进度优化方法是强制缩短法,即采取措施使网络计划中的某些关键工作的持续时间尽可能缩短.目前关于工期进度优化方法的研究思路也集中于不断改进强制缩短法,力求在优化项目工期的同时,使所增加的额外成本最小。吴育华等学者提出了割集平行路线差额法解决工期优化的算法,刘津明运用“最大流最小截”理论研究了工期一成本非线性变化时工期优化的算法思路.随着现代信息技术的日益成熟,使用Managementscientist等软件可以非常迅捷的求出基于上述强制压缩法进行进度优化的最优结果.
强制压缩法要求必须从外界投入新的资源到关键线路的工作节点中,然而在现实工程项目建设中经常缺乏多余资源,这就要求利用网络计划中非关键工作的既有资源进行工期优化,解决所谓的赶工问题。基于上述思想,本文对单代号网络计划中固定资源约束下的工期优化算法进行探讨。
2、算法思想
利用非关键工作的既有资源进行工期优化,就是利用非关键工作的时差,抽调其中的部分资源用于加强关键工作,以缩短关键工作的持续时间,使工期缩短〔3】.利用关键线路的转移进行工期优化的最终结果,是使网络计划中出现尽可能多的关键线路,或者是关键线路的工期与次关键线路的工期差值最小。即当原关键线路的工期经过优化达到设定缩短的工期目标时,就认为工期优化已达到期望。
利用关键线路的转移优化工期,必须先明确关键线路上有可以压缩的关键工作,非关键工作节点有关键线路上可压缩工作节点压缩所需的资源,并且这种资源可以分割转移。非关键工作节点上的资源转移会延长其自身的工期,而关键线路上的工作节点接受了转移的所需资源后会缩短计划工期,从而缩短项目的整体工期。根据资源输出和输入节点的位置,原网络计划中的所有线路工期有可能出现不同程度的延长或缩短,但压缩后的原关键线路工期不能小于次关键线路工期。同时,工作节点上资源的输出或输入量也受到最小资源需求用量和最大压缩时间的约束。因此,将非关键工作中的资源转移到关键线路上的工作中进行工期优化,要解决如下问题:如何选择进行资源输出的非关键工作节点,各非关键工作节点输出多少资源,以及如何选择关键线路中的资源输入节点,各压缩节点输入多少资源。
3、算法模型
3.1前提假设
为简化研究,进一步假设网络计划的所有节点中只有一种可以分割转移并且影响工期的资源。以往的大部分工期优化研究都是基于成本费用和工期之间的关系,通常项目所需的各种资源也能转化为费用进行衡量,因此我们的假设不失一般性。调整非关键工作节点的总时差会影响其后工作节点的最早开始时间,加大项目的不确定性,因此这里仅选择具有自由时差的非关键工作节点作为资源输出对象。同时,假设工期优化前的网络计划中只有一条关键线路,在满足约束前提下,各工作节点的资源变化量与工期变化量成线性关系。
3.2变量假设
设网络计划由m个工作节点和二条线路组成分别记为J=和I=.非凡地,将关键线路表示为cp,cp∈I,关键线路上的p个工作节点表示为cpk,cpk∈J,k∈P,P=.以xj表示工作节点j资源的输入或输出量,qj为工作节点j的计划资源用量。qj‘表示工作节点j资源需求量的极值,对于关键线路上的节点,qj’表示工期经过最大压缩后,完成工作所需的资源量,对于非关键线路上的节点,qj‘表示充分利用自由时差后完成工作需要的资源量,因此有xj≤
进而工作节点j因为资源量变化而引起的工期时间变化量为ajxj.设Tcp,Ti分别表示关键线路和非关键线路的计划工期,aij表示工作节点j的资源变化对线路i工期的影响系数。
3.3算法分析
令Aj=qj×tj,Bj=.Aj表示节点j上包含有工期和资源用量的计划安排,Bj表示关于节点j所有可行计划安排的集合。根据是否是关键节点,有:
基于关键线路的转移而提出的工期优化算法,是寻找能最大压缩工期的集合B,B=,j∈J.
以Fmax表示关键线路节点输入资源后所能压缩的最大工期,固定资源约束下的工期优化问题可以转化为解决如下嵌套模型:
式表示对于非关键工作节点在工作量恒定的前提下输出资源会导致其工期延长但工期延长量不能超过可利用的自由时差。同理式表示对于关键线路上的工作节点输入资源会使工期缩短工期的缩短量不能超过极限压缩时间。式表示工期优化后的关键线路工期不小于网络计划中的其它线路的工期。式表示节点资源改变对工作线路工期的影响。式和式分别表示非关键工作节点中输出的资源全部输入到关键线路的工作节点中,各节点资源量改变的绝对值非负。
在实际工期优化时,非关键工作节点的自由时差和充分利用时差后完成工作所需的最小资源量,关键线路上工作节点的极限压缩时间和对应的需求资源量是已知的,由
可以求出各节点的资源时间相关系数从而把上述模型转化为线性规划问题求解。下面以一个算例说明固定资源约束下运用转移关键线路法进行工期优化的解决过程。
4、算例说明
我们引用文献RolfH.Solvingprojectschedulingproblem、byminimumcutcomputations.ManagementScience,2003,49330-350.
白思俊。现代项目治理67一71.
刘津明。工程项目进度计划优化方法的研究.天津大学学,2003,36610一613.
DavidR.Anderson,DennisnJ.Sweeney,ThomasA.Williams.AnIntroductiontoManagementScienceQuantitativeApproachestoDecisionMaking.ThomsonLearning,2003:340.
Son一SenLen,Chung一HueiYang,Jiun一ChingHuang.Resourcelevelinginconstructionbygeneticalgorithm一basedoptimizationandindecisionsupportsystemapplication.AutomationinCnostiuction,200027一41.