蒙特卡罗
模拟风险因素,评估项目风险
什么是蒙特卡罗蒙特卡罗(Mo
teCarlo)得名于摩洛哥的一个著名赌城,它实质上是利用服从某种分布的随机变量来模拟现实系统中可能出现的随机现象。在项目管理中,可以用来模拟计算不确定性很强的项目收益、进度和成本,以及评估不确定因素对项目结果的影响。蒙特卡罗的作用计算在众多不确定性因素影响下,项目可能的收益、进度和成本;分析在众多不确定性因素影响下,达到项目目标的概率;分析各种不确定性因素对项目的影响程度;找出关键性的影响因素。怎么做1确定要分析的不确定因素
例:三项项目活动的时间估计T1,T2,T3。
①2确定目标函数T1T2T3②
例:项目活动总时间=MaxT1T2T
3.找出不确定因素的概率分布例:三项项目活动的时间T1,T2,T符合β分布。
项目管理中常用的概率分布:β分布项目活动的工期项目活动的成本正态分布项目总时间项目总成本项目总收益泊松分布机器故障问题产品质量问题项目运营维护费用
4利用随机数表或计算机在其概率区间内产生随机数例:设项目活动的最短时间为8天,最长为12天,在812的区间内随机产生三个变量,分
别模拟三项项目活动的时间。
5进行大量次数的模拟实验
例:产生随量的过程重复300次(或以上)。
6计算目标函数值7对实验结果进行统计
例:分别统计项目总时间分别落在“项目开始-第8天”“第9天-第10天”“第11天-、、第2天”的频率。
8对影响项目结果的因素做出敏感性分析例:分别计算T1,T2,T3落在关键路径上的次数,从而算出三条路径对项目总时间的影响
程度。
f适用范围:1蒙特卡罗的特点是模拟次数越多,计算结果的可靠性越大。特别适用于在计算机上对大型项目、新产品项目和其他含有大量不确定因素的复杂决策系统进行风险模拟分析;2蒙特卡罗模拟法不可能使计算结果发生实质性变化,但是可以给算结果的概率分布,便于预测达到预期目标的可能性。
例:用蒙特卡罗做敏感性分析的流程图:
N=H1H2H30
产生随机数8≤X1≤128≤X2≤128≤X3≤12
H1=H1+1X1X2ANDX1X3H2H21X2>X1ANDX2>X3
X3X1ANDX3X2
H3H31
H1H2H3≤300
计算P1H1H1H2H3)(P2H2(H1H2H3)P3H3(H1H2H3)
fr