用途:为材料估算补充损耗系数,解决切割/修边损失、溢出与破损、超订需求以及不同材料损耗差异等问题,使订货量更贴近实际用量。
主要能力:内置按材料类别(混凝土、钢筋、砖、砌块、木材、胶合板、石膏板、瓷砖、涂料、砂浆、保温、屋面、管道、电线、导管、风管、钢材、玻璃、地板、胶粘剂等)划分的行业标准损耗系数,含切割、溢出、破损、超耗四类;可按材料代码从 CWICR 数据中读取名称、单位和成本;支持自定义损耗系数;可计算单材料或整个项目的损耗量、含损耗订货量与损耗成本,并按损耗类别汇总;提供一维切割下料优化(首次适应递减算法)估算所需原料根数与切割效率;可将项目损耗报告导出为 Excel。
使用方式:加载 CWICR 数据(如 pd.read_parquet("TR_workitems_costs_resources_DDC_CWICR.parquet")),初始化 CWICRWasteCalculator,调用 calculate_waste 计算单材料,调用 calculate_project_waste 计算项目,调用 optimize_cutting 做切割优化,调用 export_waste_report 导出报告。
适用场景:施工材料估算与订货、成本预算、损耗基准对比与可持续性跟踪。
限制:损耗系数为内置行业标准值,实际项目需按情况调整;材料类型识别依赖描述文本匹配,可能回退到默认系数;切割优化为简单启发式算法,非最优解;具体安装命令、收费与平台支持暂未提供。