2. 寻源业务基础
在智能寻源算法介入之前,必须理解中标场景下的完整业务逻辑。算法并非凭空求解,而是对业务规则、评估维度和约束条件的数学化表达。本章从业务流程、评估维度和约束来源三个层面,建立寻源算法的业务基础。
2.1 中标场景下的典型业务流程
一个标准的中标寻源流程通常包含以下六个阶段,每个阶段都会产生算法所需的输入参数或约束条件:
- 需求发布:采购方发布寻源公告,包含物料清单、预估数量、交付时间、技术规格等基础数据。
- 供应商响应:潜在供应商提交报价、技术方案、资质文件及样品。
- 初筛与资格审查:基于硬性门槛(如资质、产能、信用记录)剔除不合格供应商。
- 技术与商务评审:对通过初筛的供应商进行多维度评分,包括价格、质量、交付、服务等。
- 算法约束求解:在满足价格上限、质量下限、供应份额比例等约束的前提下,求解最优中标组合。
- 定标与合同签署:输出中标结果,进入合同履约阶段。
算法介入点:第5阶段是智能寻源算法的核心作用域。前四个阶段产生的数据(报价、评分、约束阈值)构成算法的输入变量与约束边界。
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(最低) | 软约束(偏好) | 供应商历史合作评分 | 作为目标函数加分项 |
在参数调试过程中,理解约束的优先级有助于合理设置惩罚系数和阈值,避免算法陷入无解或次优解的困境。