Appearance
1.6 运行风险分析 · 蒙特卡洛模拟
现在您已拥有对项目进行风险分析所需的所有信息,可以开始获取有助于管理项目风险的答案了。
蒙特卡洛模拟做了什么
在分析过程中,Primavera 风险分析会检查每个拥有分布的任务,将其工期设置为介于最乐观和最悲观之间的某个值。由于使用的是三角分布,系统会更频繁地将工期设置为最可能值,而极端值出现的概率最低。
一旦所有任务工期被随机设定,系统计算并记录完成日期。此过程重复 1000次。
🔍 关键理解:Primavera 所做的就是反复模拟项目执行,观察完成日期如何变化。
运行风险分析 · 操作步骤
Risk | Run Risk Analysis- 确保 Show Step through analysis(逐步显示分析)选项已开启
- 将迭代次数设置为 1000
- 点击 Analyze,将出现包含 Step / Go / Complete / Cancel 按钮的对话框
- 将对话框拖到甘特图旁边,以便同时观察任务
- 点击 Step 按钮
继续点击 Step 按钮时请注意观察:
- 每次步进代表一次迭代,甘特图随着 Primavera 为每个任务随机选择工期而移动
- 部分任务在红色和蓝色之间切换——这表示关键路径正在变化
| 按钮 | 行为 | 适用场景 |
|---|---|---|
| Step | 单步执行,每次画图 | 学习、验证逻辑 |
| Go | 连续执行,每次画图 | 看实时变化 |
| Complete | 直接跑完1000次 | 正式分析 |
💡 并非必须逐步执行并重绘每一步,但这样做对于检查分析是否按预期进行非常有用。

实战案例:水电站大坝浇筑——1000次模拟揭露真实工期
某水电站大坝混凝土浇筑280万m³,传统CPM计划显示540天完工。
问题分析:
- 关键路径固化错觉:CPM只显示一条关键路径
- 离散风险忽略:高温季节(>35°C)混凝土入仓温度超标需停工
- 上游工序依赖:围堰延期则大坝无法开工
建模: 为42个浇筑块分别设三角分布,设围堰-大坝SS+10天,设骨料-浇筑65%相关性。1000次迭代。
结果:
| 指标 | 天数 | 与CPM对比 |
|---|---|---|
| CPM | 540天 | 基准 |
| P50 | 575天 | +35天 |
| P80 | 612天 | +72天 |
| P95 | 658天 | +118天 |
540天计划按时完工概率仅约18%。
决策: 项目经理据此向业主争取60天工期宽限,骨料运输设为"超关键任务"24小时值班。
核心启示: 蒙特卡洛模拟的价值不在给出"精确日期",而在揭示确定性计划与真实世界的差距。540→P80=612,这72天就是风险管理创造的价值。
英文原版内容版权归 Oracle Corporation 所有。中文翻译、案例、习题由 计划工程师 独立创作。
