用途:面向施工项目管理人员,用 CWICR 劳动定额(labor_norm)结合工程量和工期,生成劳动力需求、班组排班、每日加载曲线和按工种的工时分布,辅助劳动力分配、资源平衡与成本控制。
主要能力:CWICRLaborScheduler 可从工作项计算劳动需求(定额×数量得出总工时、按类别映射工种、按字段确定技能等级);支持单班、双班、三班和 10 小时延时班(ShiftType);生成排班与峰值/平均人数统计;输出劳动力加载曲线、按工种拆分表,并导出 Excel(Loading Curve、By Trade、Summary 三个工作表);可做资源平衡分析、班组构成优化(对照可用工人识别缺口与过剩)。
使用方式:先用 pandas 读取 CWICR 数据(如 pd.read_parquet("TR_workitems_costs_resources_DDC_CWICR.parquet")),初始化调度器,传入含 work_item_code、quantity、duration_days、start_day 的工作项列表与项目开始日期,调用 calculate_labor_requirements 与 generate_schedule;再用 generate_loading_curve、get_trade_breakdown、level_resources、optimize_crew_composition 或 WeeklyScheduleGenerator 导出结果。
限制:资料未提供安装方式、依赖版本、定价或运行平台信息;工时按 8 小时/工日等固定班次假设换算;resource leveling 仅返回分析结果,并未真正移动工期;技能等级缺失时默认 SKILLED;部分字段(如累计工时)为占位计算。