Skip to content

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 日历设置 — 为窗口开始和结束日期分别提供三点估算


创建 Weather Window 日历的步骤

  1. Risk | Weather Modeling
  2. 勾选 Add weather modeling to this plan
  3. 切换到 Weather Windows 选项卡
  4. 点击 Add New Window Calendar
  5. 命名日历(如「冬季封冻窗口」),点击 OK
  6. 点击默认的时段行,在对话框底部为 Start 和 Finish 分别填入 Min / Most Likely / Max 日期
  7. 点击 Add Window to Calendar 可追加更多年份的窗口定义
  8. 切换到 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 月中旬结束。

分析思路

  1. 建立冬季封冻 Weather Window 日历,填入 11 月 1 日 / 11 月 15 日 / 11 月 30 日开始,3 月 1 日 / 3 月 15 日 / 4 月 1 日结束
  2. 将窗口日历分配给桩基和承台相关任务
  3. 运行 1000 次模拟,比较不同开工日期下的完成时间分布
  4. 找出使 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 年。

问题分析

  1. 冻土解冻开始日期不确定性 ±15 天(4 月底 - 5 月底),过早进场设备会陷入泥泞
  2. 10 月夜间温度已降至 0°C 以下,沥青摊铺质量无法保证,但白天气温仍可能达标
  3. 两年内只有两个施工窗口,窗口之间是长达 7 个月的封冻停工
  4. 如果第一年窗口内没完成关键节点,整个项目将推迟一年

建模过程

建立 Weather Windows 日历「高原冻土窗口」,定义每年窗口的开始和结束日期三点估算:

年份Start MinStart MLStart MaxFinish MinFinish MLFinish Max
第 1 年5/15/155/319/1510/110/15
第 2 年5/15/155/319/1510/110/15

将窗口日历分配给所有受冻土/低温影响的施工任务。对全线 86km 分为 5 个标段,每个标段内关键路径上的任务设 Prevent splitting,避免任务被跨年打断。

分析结果

指标确定性计划P50P80
第 1 年施工期141 天137 天123 天
第 1 年完成里程43 km38 km32 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 模板化快速风险

广告位 · 合作联系