Appearance
7.3 季节性施工窗口
阅读提示: 本章对应 PRA 示例
ExampleWeatherMod-IceDrilling.plan,演示 Weather Windows 日历的创建和使用。
不是所有时间都能施工。冬天封冻、夏天暴雨、春天融雪——本章教你如何在 PRA 中精确建模这些「能干活的时间窗口」,找到最优开工时间。
什么是季节性施工窗口
在基建和重型工程中,某些工序对天气条件有硬性要求:
- 混凝土浇筑温度不能低于 5°C(冬季需要保温措施)
- 沥青摊铺不能在雨天进行
- 冻土开挖只能在春季解冻后进行
- 海上冰区施工窗口仅有夏季的 3-4 个月
这些限制定义了一个「可施工时间段」——季节性施工窗口。与前面讨论的 Weather Events(离散的停工事件)不同,季节窗口是一个连续的时间段,表示某种天气条件定义了无法施工的时间区间。
在 PRA 中,这通过 Weather Windows 日历来建模。
Weather Window 的定义方式
Weather Window 的核心是定义一段「不能工作」的时间范围的不确定性。具体来说,你需要为窗口的以下边界提供三点估算:
| 估算项 | 含义 | 举例 |
|---|---|---|
| Start: Minimum | 窗口最早可能开始的日期 | 10 月 15 日 |
| Start: Most Likely | 窗口最可能的开始日期 | 11 月 1 日 |
| Start: Maximum | 窗口最晚可能开始的日期 | 11 月 15 日 |
| Finish: Minimum | 窗口最早可能结束的日期 | 次年 3 月 1 日 |
| Finish: Most Likely | 窗口最可能的结束日期 | 次年 3 月 20 日 |
| Finish: Maximum | 窗口最晚可能结束的日期 | 次年 4 月 15 日 |
以北方冬季封冻为例——每年封冻开始日期和来年解冻日期都是不确定的。用 Weather Window 建模后,每次蒙特卡洛迭代会随机采样不同的开始和结束时间,导致窗口持续天数从 105 天到 180 天不等。

创建 Weather Window 日历的步骤
Risk | Weather Modeling- 勾选 Add weather modeling to this plan
- 切换到 Weather Windows 选项卡
- 点击 Add New Window Calendar
- 命名日历(如「冬季封冻窗口」),点击 OK
- 点击默认的时段行,在对话框底部为 Start 和 Finish 分别填入 Min / Most Likely / Max 日期
- 点击 Add Window to Calendar 可追加更多年份的窗口定义
- 切换到 Assign to Tasks 选项卡,将窗口日历分配给受影响的各任务
提示:如果项目跨越多年,需要为每一年单独定义季节窗口,因为每年的封冻/解冻/雨季时间可能不同。
雨天、高温与低温对施工活动的影响
不同类型的施工活动对天气的敏感度各不相同:
| 天气条件 | 典型影响的工序 | 建模方式建议 |
|---|---|---|
| 暴雨/连续降雨 | 土方开挖、路基填筑、沥青摊铺、外墙施工 | Weather Event(按月定义降雨概率和停工天数) |
| 低温(< 5°C) | 混凝土浇筑与养护、防水施工、抹灰 | Weather Window(定义低温窗口起止日期) |
| 高温(> 35°C) | 大面积混凝土浇筑(开裂风险)、钢结构暴露安装 | Weather Event(7-8 月高温停工概率) |
| 冻土 | 基础开挖、桩基施工 | Weather Window(定义冻土期起止) |
| 风大(> 8 级) | 塔吊作业、高空安装、海上吊装 | Weather Event(按日/周定义大风概率) |
合理组合 Weather Events 和 Weather Windows 可以覆盖项目面临的全部天气制约条件。
计算最优开工日期
这是季节窗口分析的进阶应用。以一个跨越冬季的施工项目为例:
场景
某桥梁项目从 9 月开始,需要连续 60 个工作日完成桩基和承台。冬季封冻窗口通常在 11 月中旬开始,次年 3 月中旬结束。
分析思路
- 建立冬季封冻 Weather Window 日历,填入 11 月 1 日 / 11 月 15 日 / 11 月 30 日开始,3 月 1 日 / 3 月 15 日 / 4 月 1 日结束
- 将窗口日历分配给桩基和承台相关任务
- 运行 1000 次模拟,比较不同开工日期下的完成时间分布
- 找出使 P80 完成时间最早的开工日期范围
典型结论
如果 9 月 1 日开工 → 60 个工作日 + 冬季停工 ≈ 实际工期可能延至 150 天以上
如果 2 月 15 日开工(冬季末)→ 60 个工作日连续完成,冬季窗口不再打断,实际只需 85 天
核心思想: 在季节窗口建模中,「什么时候开始」和「会不会被天气打断」是两个互相耦合的问题。只有通过蒙特卡洛模拟才能正确解耦——确定性计划给不出这个答案。
PRA 的季节窗口分析工具
防止任务拆分(Prevent splitting)
当任务碰到 Weather Window 时,默认行为是任务被打断——停在窗口前、窗口后继续。但有些任务你希望推迟到窗口后一次性完成(如混凝土一次性浇筑)。
在 Risk | Weather Modeling | Assign to Tasks` 中,选中任务后勾选 Prevent task duration from splitting across its task calendar。
勾选后,PRA 会在模拟中检测:如果任务计划在窗口前开始并在窗口内结束,就强制将任务开始日期推迟到窗口之后。实际上它会在任务上设置一个约束日期(Nudge date)。
逐步调试
使用 Risk | Run Risk Analysis | Analyze | Step 逐次查看每轮迭代中的窗口时间和任务中断情况。任务的 Nudge date 可通过 Task Details | Constraints 选项卡查看。
冰上钻井示例(PRA 自带)
PRA 自带示例 ExampleWeatherMod-IceDrilling.plan 演示了完整的 Weather Window 应用:
- 一系列活动会被冻结的冬季打断
- 冬季开始和结束日期不确定(每年不同)
- 冰上钻井任务需在冬季窗口(冰面可承载钻井设备的时期)内完成

这个例子展示了窗口在不同年份的变化——2009/10 年冬季在 1 月中旬结束,而下一年冬季则持续到 2 月初。对于跨越多个冬季的项目,这种逐年变化会显著累积影响总工期。
不可中断任务的设置
在冰上钻井场景中,有些任务不希望被冬季窗口打断(例如钻探一旦开始就不应中断)。勾选 Prevent task duration from splitting across its task calendar 后,任务将被推迟到窗口结束后再完整执行。
实战案例:青藏高原公路项目 — 冻土施工窗口期分析
案例:青藏高原某公路项目 — 冻土施工窗口期分析
项目背景
国道某段高原公路改建工程,海拔 4200-4800m,全长 86km。该区域为多年冻土区,年施工窗口仅 5 月中旬到 10 月初(约 140 天)。核心工序包括:路基换填(需开挖冻土层)、级配碎石铺设、沥青面层摊铺。项目计划工期 2 年。
问题分析
- 冻土解冻开始日期不确定性 ±15 天(4 月底 - 5 月底),过早进场设备会陷入泥泞
- 10 月夜间温度已降至 0°C 以下,沥青摊铺质量无法保证,但白天气温仍可能达标
- 两年内只有两个施工窗口,窗口之间是长达 7 个月的封冻停工
- 如果第一年窗口内没完成关键节点,整个项目将推迟一年
建模过程
建立 Weather Windows 日历「高原冻土窗口」,定义每年窗口的开始和结束日期三点估算:
| 年份 | Start Min | Start ML | Start Max | Finish Min | Finish ML | Finish Max |
|---|---|---|---|---|---|---|
| 第 1 年 | 5/1 | 5/15 | 5/31 | 9/15 | 10/1 | 10/15 |
| 第 2 年 | 5/1 | 5/15 | 5/31 | 9/15 | 10/1 | 10/15 |
将窗口日历分配给所有受冻土/低温影响的施工任务。对全线 86km 分为 5 个标段,每个标段内关键路径上的任务设 Prevent splitting,避免任务被跨年打断。
分析结果
| 指标 | 确定性计划 | P50 | P80 |
|---|---|---|---|
| 第 1 年施工期 | 141 天 | 137 天 | 123 天 |
| 第 1 年完成里程 | 43 km | 38 km | 32 km |
| 总工期 | 2 年 | 2 年 | 3 年 |
| P80 延期原因 | — | — | 第 1 年实际窗口仅 123 天,遗留 11km 到第 3 年 |
决策与总结
基于 P80 分析结果,项目组决定在第一年施工窗口内投入额外资源(增派 2 台摊铺机 + 1 组沥青拌合站),将计划完成里程从 43km 提高到 50km。即使 P80 窗口缩短至 123 天,也能完成关键节点。实际执行中,第 1 年冻土 5 月 10 日解冻,工期充裕,最终提前 15 天完成全线沥青摊铺。
一句话启示:在冻土区,「你只有 140 天」是个谎言——真实窗口可能是 120 天,也可能是 155 天。不做窗口期分析等于拿项目完工日期赌博。
本章小结
| 要点 | 一句话 |
|---|---|
| Weather Window | 连续的非工作时段,起止日期用三点估算定义不确定性 |
| 适用场景 | 冬季封冻、雨季、冻土期等连续停工窗口 |
| 多年度项目 | 需要为每一年单独定义窗口 |
| 最优开工日 | 通过模拟比较不同开工日期下的 P80 完工时间 |
| Prevent splitting | 让任务推迟而非中断,避免跨窗口碎片化执行 |
| 与 Weather Event 互补 | Window 处理连续停工,Event 处理离散停工,两者组合覆盖全部天气风险 |
| 窗口不确定性 | 窗口提前 10 天开始或推迟 10 天结束,可能决定项目是一年还是两年完工 |
英文原版内容版权归 Oracle Corporation 所有。中文翻译、案例、习题由 计划工程师 独立创作。
上一章:7.2 飓风与极端天气建模|下一章:7.4 模板化快速风险
