基于蒙特卡洛方法工期评估

2022-01-26 10:49周雅哲史晓丹
石油天然气学报 2021年4期
关键词:蒙特卡洛概率分布工期

姚 猛,王 龙,周雅哲,史晓丹

1中国石油管道局工程有限公司国际事业部,河北 廊坊

2中国石油长庆油田规划计划部,陕西 西安

3中油管道物资装备有限公司,河北 廊坊

1. 引言

项目工期是一个项目能否取得成功的关键参数,直接影响着项目最终经济效益。当前在新冠后疫情下,由于项目采办物资生产产能不足、港口运输停滞、以及海外人员动迁困难等因素,对传统方式预估项目工期造成干扰[1]-[10]。

传统工期预估采用CPM、PERT、过往经验和专家估算等方法,难以贴合当前后疫情状态不可预见和极值工期出现的情况。借鉴于工期预测中的三角分布方法对后疫情情况下单任务三种极端情况下工期预测具备很强的适应性,为此,本文将通过运用蒙特卡洛进行模拟项目关键路径中5 条任务工期,推算出项目工期最大概率值,以期为海外EPC 项目执行工期风险提前预判,提高项目资源配置合理性。

2. 三角分布

三角分布又名辛普森分布,起源于美国北极星导弹项目,以应对该项目复杂庞大的任务链条和精确控制项目成本预算要求,其中在概率统计学里面,首先确定最小值a,最大值b,最可能值c,其概率分布如下式(1)。

3. 项目任务模型建立

为模拟项目总工期分布情况的将采用关键路径分析法(CPM),其中关键路径由5 个FS + 0days 关系构成(见图1),5 条任务各自极值工期的详细情况见表1。

4. 蒙特卡洛模型建立

由于任务工期的不确定性因素增多,蒙特卡洛模拟模型可通过随机数的计算方法,大量随机采样,通过概率统计,能将满足条件的随机数进行统计,其实质是建立针对问题的数学模型进行足够数量的随机数模拟试验,采用概率论求得该数学模型的近似解。蒙特卡洛方法结合了统计概率学、运筹学、计算机科学等数学方法,在后疫情情况下,蒙特卡洛能借助计算机强大的运算能力模拟任务工期的三角分布情况,在依据运筹学理论进行任务关键路线分析以及优选关键任务路径,可通过计算机模拟统计出最优项目总工期,降低不确定性,在得出高精确度工期后,更有利于在项目建设工程前期资源配置规划,在实施阶段中合理衔接工序,优化施工方案,协调人、机、材运转,提高项目成功率,便于项目进度与成本控制。

Figure 1. Critical path task schematic图1. 关键路径任务示意图

Table 1. Task duration value表1. 任务工期取值

针对关键路径中存在的5 条任务,结合三角分布的最大值、最小值和最可能值,建立Monte Carlomo模型,使用Excel 中Rand 函数产生0 到1 之间的随机数,通过该概率分布函数反算出任务工期,最后算出项目总工期的思路。

项目总工期估算蒙特卡洛模型具体计算步骤如下:

1) 利用三角分布将各任务工期进行三角概率分布。

2) 生产随机数,使用Excel 中Rand 函数生成0 到1 之间的随机数,并且生产1000 次随机数,为后面工期模拟进行调用。

3) 模拟任务工期,利用第2 步产生的随机数,根据微积分规则反向推到出对应随机数所仿真出的工期,其计算公式如下:

式中:Bi为三角分布中的随机临界值;Ri为excel 中Rand 函数所产生出在0 至1 之间随机值;Xi为单任务反推工期;ai、bi、ci为三角分布单个任务各自对应工期参数。

4) 确定总工期概率分布,在经过1000 次随机值模拟后,整合统计出项目总工期概率分布。

5) 分析概率分布参数,分析第4 步所产生的总工期情况。

5. 项目总工期分布情况

Figure 2. Total duration simulation probability distribution图2. 总工期模拟概率分布图

通过随机采样1000 次蒙特卡洛模型拟合,在汇总5 条任务的总工期,最终得出项目最有可能总工期为116 天,见图2。

本文采用的为三角分布中给定出三极值的最普通情况,针对特殊情况可进行相应和适当的改进,例如可采用改进型三角分布,或者三角分布与正态分布相结合的方式进行预估模拟,取决于项目实际情况下任务的形式,这样更能满足现实状况。并且在项目计划编制中,由于不同的单任务工期的概率波动可能导致关键路径的变化,为此需要将整个项目的任务逻辑关键确定后,在仿真模拟过程中,采用运筹学方法进行关键路径分析,以确保项目总工期统计分析的真实性。

6. 结束语

精确的工期是资源配置(人、材、机)的前提,既能有效控制项目执行成本,也可对项目进度进行高效监管,针对当前后疫情情况下,工业物资生产、港口贸易、人员动迁等不确定因素的增加,三角分布能很好地考虑到疫情因素下极端值,并通过设定随机数与对应不确定变量进行交汇,即在产生足够数量特定随机数情况下,根据反向积分推导出随机数与工期一一对应关系,在分析工期在该随机数样本中的概率分布情况下,能得出最大概率下项目的总工期,从而提高项目工期评估的准确性。

通过蒙特卡洛方法在足够多的样本情况下仿真模拟,在结合概率统计学和运筹学,分析模拟所得样本的结果,能对项目总工期进行测算,能很好地考虑到后疫情情况下,可能发生的各种突发情况,进而帮助总承包商进行资金和资源规划,在宏观层面上给项目总工期以理论支持,让项目工期更加贴合实际项目发展规律,确保项目正常高效推进。因此,在后疫情情况下,可将长周期关键物资、人员和设备动迁、现场特殊状况做好适当富余量,在实际项目执行中,蒙特卡洛三角分布工期预测方式能减低不确定性干扰,提前预判各种突发状况概率,也可作为项目执行的风险控制手段,在今后海外EPC 工程建设中,伴随着项目复杂程度的提高、工期的增长以及各种疫情和国际形势与地区局势的不确定性情况的发展,蒙特卡洛三角分布工期预测方法将能越来越突出发挥其独特的仿真模拟优势,将为海外EPC 工程项目工期计划提供必要的风险分析以及提高计划准确度。

猜你喜欢
蒙特卡洛概率分布工期
面向纳米尺度金属互连线的蒙特卡洛模拟方法研究
工期延误的责任划分及处理方法研究
一类摸球问题及其解法
征服蒙特卡洛赛道
基于蒙特卡洛法的车用蓄电池20h率实际容量测量不确定度评定
弹性水击情况下随机非线性水轮机的概率分布控制
关于概率分布函数定义的辨析
风速概率分布对风电齿轮
建筑项目管理过程中的工期控制
工期