2. 寻源业务基础

在智能寻源算法介入之前,必须理解中标场景下的完整业务逻辑。算法并非凭空求解,而是对业务规则、评估维度和约束条件的数学化表达。本章从业务流程、评估维度和约束来源三个层面,建立寻源算法的业务基础。

2.1 中标场景下的典型业务流程

一个标准的中标寻源流程通常包含以下六个阶段,每个阶段都会产生算法所需的输入参数或约束条件:

  1. 需求发布:采购方发布寻源公告,包含物料清单、预估数量、交付时间、技术规格等基础数据。
  2. 供应商响应:潜在供应商提交报价、技术方案、资质文件及样品。
  3. 初筛与资格审查:基于硬性门槛(如资质、产能、信用记录)剔除不合格供应商。
  4. 技术与商务评审:对通过初筛的供应商进行多维度评分,包括价格、质量、交付、服务等。
  5. 算法约束求解:在满足价格上限、质量下限、供应份额比例等约束的前提下,求解最优中标组合。
  6. 定标与合同签署:输出中标结果,进入合同履约阶段。
算法介入点:第5阶段是智能寻源算法的核心作用域。前四个阶段产生的数据(报价、评分、约束阈值)构成算法的输入变量与约束边界。
中标寻源业务流程(算法视角) 需求发布 供应商响应 初筛审查 技术商务评审 算法约束求解 定标 算法输入来源 需求发布 → 物料清单、数量、交付时间;供应商响应 → 报价、技术方案;初筛 → 合格供应商集合;评审 → 多维度评分 典型时间窗口 需求发布(T+0)→ 响应截止(T+7)→ 初筛完成(T+10)→ 评审完成(T+15)→ 算法求解(T+16)→ 定标(T+18)

2.2 供应商评估维度

供应商评估是寻源算法的核心评分基础。在实际业务中,评估维度通常分为硬性门槛和软性评分两类。下表列出最常见的评估维度及其在算法中的表达方式:

评估维度 典型指标 算法表达方式 约束类型
价格竞争力 报价、折扣率、运费 目标函数中的成本项 硬约束(预算上限)
质量水平 合格率、PPM、认证等级 约束条件(质量阈值) 硬约束 / 软约束
交付能力 准时交付率、产能、交期 约束条件(时间窗口) 硬约束
技术能力 研发投入、专利数、技术评分 评分权重因子 软约束(加权评分)
服务与响应 售后响应时间、备件保障 惩罚项 / 奖励项 软约束
合规与风险 环保认证、劳工合规、财务健康 硬性否决条件 硬约束(一票否决)
算法设计提示:硬约束必须严格满足,否则解不可行;软约束可通过惩罚系数或权重转化为目标函数的一部分。在参数调试阶段,软约束的权重系数是最常调整的参数之一。

2.3 价格与质量约束的典型来源

价格约束和质量约束是寻源算法中最核心的两类约束。它们的来源通常涉及业务规则、历史数据和外部监管要求。以下分别说明:

2.3.1 价格约束的典型来源

  • 预算上限:采购部门根据年度预算或项目预算设定的总采购金额上限,是算法中最常见的硬约束。
  • 目标价格:基于历史采购均价、市场行情或成本模型计算出的期望价格,通常作为软约束或目标值。
  • 价格合理性阈值:防止供应商恶意低价或高价,通常设定报价偏离均值的百分比范围(如 ±20%)。
  • 价格联动规则:当原材料价格波动时,采购价格需按公式调整,形成动态约束。
  • 折扣与阶梯定价:采购量达到一定规模时享受折扣,算法需处理分段线性约束。

2.3.2 质量约束的典型来源

  • 行业标准与认证:如 ISO 9001、CE、UL 等强制性认证要求,属于硬性否决条件。
  • 历史质量数据:基于供应商历史交付的合格率、退货率、PPM(百万分之不良率)设定质量门槛。
  • 客户指定要求:最终客户对产品规格、材质、工艺的特定要求,必须满足。
  • 质量评分阈值:在技术评审阶段,供应商的质量评分必须高于某一分数(如 80 分)才能进入定标环节。
  • 质量惩罚条款:合同约定的质量违约金或扣款比例,在算法中可转化为惩罚函数。
价格与质量约束的典型来源 价格约束来源 预算上限 目标价格 价格合理性阈值 价格联动规则 折扣与阶梯定价 质量约束来源 行业标准与认证 历史质量数据 客户指定要求 质量评分阈值 质量惩罚条款 价格约束通常作为硬约束(预算上限)或软约束(目标价格);质量约束多为硬约束(认证、阈值)或惩罚项

2.4 约束在算法中的典型表达

在智能寻源算法中,价格与质量约束通常以数学形式表达。以下是一个简化的约束求解示例:

# 价格约束:总采购成本不超过预算上限
sum(price_i * quantity_i for i in suppliers) <= budget_limit

# 质量约束:中标供应商的平均合格率不低于阈值
sum(quality_score_i * quantity_i for i in suppliers) / sum(quantity_i) >= min_quality

# 质量硬约束:每个供应商的合格率必须高于最低要求
quality_score_i >= min_quality_per_supplier  for all i in selected_suppliers

# 价格软约束:偏离目标价格的惩罚项
penalty = alpha * sum(max(0, price_i - target_price) for i in suppliers)
参数调试注意:budget_limit、min_quality、alpha 是参数调试阶段最常调整的三个变量。预算上限过紧可能导致无可行解;质量阈值过高会排除大量供应商;惩罚系数 alpha 过大会使算法过度追求低价而牺牲质量。

2.5 约束冲突与优先级

在实际业务中,价格约束与质量约束经常发生冲突。例如,要求最低价格的同时又要求最高质量,往往无法同时满足。此时需要引入约束优先级机制:

优先级 约束类型 典型示例 算法处理方式
P1(最高) 硬约束(法律/安全) 环保认证、安全标准 必须满足,否则解无效
P2 硬约束(业务强制) 预算上限、最低质量阈值 必须满足,可调整阈值范围
P3 软约束(期望目标) 目标价格、理想质量评分 通过惩罚系数优化
P4(最低) 软约束(偏好) 供应商历史合作评分 作为目标函数加分项

在参数调试过程中,理解约束的优先级有助于合理设置惩罚系数和阈值,避免算法陷入无解或次优解的困境。