怎么验证一套配比算法靠不靠谱?四个维度与四个测试
"这套配比算法靠不靠谱?"——销售说再多,不如做一次系统验证。
验证方法说穿了很简单:把算法放到大量工况下跑一遍,看它会不会给出不合格的解。
一、验证要覆盖四个维度
只测一种工况,说明不了问题。要覆盖:
维度一:全标号
C20 到 C50,每个标号都要跑。
为什么:低标号受限少(容易过),高标号受限多(容易算不出解)。只测 C30 看不出问题。
维度二:全耐久等级
抗冻 F50-F350、抗渗 P4-P12 的组合。
为什么:耐久等级收紧后,可行域变小。很多算法在这里失效——报错、回退、或给出违规解。
维度三:真实料源
不要用"标准级配"的理想骨料,要用实际采样的料:
- 连续级配
- 单粒级
- 断级配(双峰、砂断档)
- 特细砂、特粗砂
为什么:真实料源几乎都有缺陷,算法要在有缺陷的输入下仍能给出可用解。
维度四:多种方案
每个工况不只出一个解,而是给多个候选方案(如 A/B/C 三档,偏成本/偏稳健/平衡)。
为什么:单一解没法对比,也没法应对不同偏好。
二、验证的核心判据:百分百合规
最关键的一条:所有输出的方案,必须 100% 满足硬约束。
- 水胶比不超过限值
- 胶材不低于下限
- 掺合料不超上限
- 强度富余达标
只要有一个方案违规,就说明约束体系有漏洞。
三、实际验证的规模
一次完整的验证,通常要做到:
- 数百个用例(覆盖标号 × 耐久等级 × 料源组合)
- 上千个方案(每个用例多方案)
- 全部 100% 合格
这个量级的验证,人工做不了,只能靠自动化测试。
四、为什么要做这么大规模
原因一:边界工况最容易出错
- 最严的组合(C50 + F350 + P12)
- 最差的料源(断级配 + 高含泥)
- 最容易在某一个特定组合上失效
只测常规工况,永远发现不了。
原因二:约束之间会打架
- 水胶比要低、胶材要多、用水量受限
- 三个条件同时收紧时,可能无解
- 好的算法要能判断"真无解"还是"我没找到"
原因三:回归风险
改一个参数,可能影响其他工况。
每次改动都要重跑全量验证,否则改好一个、弄坏一个。
五、怎么自己验一套软件
不用做那么大规模,但可以抽查:
测试一:极限工况
选一个最严的组合(如 C50 + F350),看能不能出解、解是否合规。
测试二:最差料源
用你手上最差的骨料(断档、含泥高),看算法会不会"假装不知道",给出乐观结果。
测试三:约束敏感性
固定其他条件,把掺合料上限从 30% 调到 40%,看胶材是否相应下降:
- 下降 → 约束生效
- 不降 → 有别的约束卡着,或约束没生效
测试四:反算已知配比
拿一组你试过的配比,让软件反算,看结果与实际差多少。
四个测试做完,大致能判断水平。
六、一个容易被忽略的点
验证不是一次性的。
- 规范更新(如 JGJ55 修订)→ 要重验
- 算法改进 → 要重验
- 新材料(如再生骨料)→ 要重验
所以要看厂商有没有自动化测试体系,而不是"我们验证过"。
七、对商混站的实际意义
你不需要自己做上千个用例的验证,但要知道:
- 出问题的代价:一个违规配比流到生产,可能是整批料报废
- 验证的价值:把问题挡在出厂前,比事后补救便宜得多
选软件时,"有没有系统验证"比"有多少功能"更重要。
问:100% 合格是不是吹的?
如果指的是"输出方案都满足硬约束",这是可验证的——跑一遍就知道。如果指"实际工程 100% 不出问题",那不可能,因为现场执行还有变量。
问:验证用例怎么设计?
按"标号 × 耐久等级 × 料源类型"做笛卡尔积,再补充边界工况(最严组合、最差料源)。数量自然就上去了。
问:小站需要关心这些吗?
需要,但不用深究。记住一条:问厂商"极限工况能不能出解、会不会给违规解",答不上来的要谨慎。