MIP · Service Architecture · Explainability

多约束智能合单服务

面向运输执行的算法服务。求解器本身不算难点,难的是模块怎么切:数据适配、分阶段分组、整数规划、未分配原因、下游下发,每一块的边界都得画清楚。边界清楚了,合单结果才能按批次进入既有运输系统,事后也查得到是哪一次算出来的。

能力主线
系统集成与产业落地
我的角色
算法与服务架构负责人
作品形态
深度案例 · 通用架构版本
交叉印证
决策分析与建模
3 段分阶段求解流程
全量未分配订单附原因码
可替换求解后端抽象层
What it proves

核心成果

  • 先用业务规则收缩搜索空间,再把剩下的候选交给整数规划
  • 装载区间和合同条款一起进模型,成本结构直接体现在目标函数里
  • 没被合并的订单都会带一条可读原因,调度员不用回头猜
Stack
求解
混合整数规划分阶段候选分组不可行诊断
服务
FastAPI幂等任务批次追踪
集成
契约化数据适配调度窗口结果回写
System flow

工作步骤

只呈现通用的模块关系和每一步要解决的问题。可交互的项目可以从上方直接进 Demo。

  1. 01订单接入与适配

    上游订单与合同字段映射成求解器无关的内部结构。异常数据在进模型之前就被拦下来,并标注出处。

  2. 02规则过滤与分组

    用硬性业务规则切开互不兼容的订单,一个大问题就此降解成若干个能并行算的小问题。

  3. 03合同区间匹配

    装载区间、计费段和合同条款转成约束系数,成本结构因此直接参与目标函数。

  4. 04整数规划求解

    在时间盒内求解组合问题。超时就返回当前最优的可行解,并标注求解状态。

  5. 05结果追踪与下发

    输出带批次号的合单方案与诊断报文。同一批次重放一次,结果应该完全一样。

Integration

怎么接进已有系统

算法服务要和已经在跑的运输系统共存,这个案例最能说明我怎么处理。接口必须幂等,同一批次重算要得到同样的结果,失败要能解释,上线要能灰度。

对接系统方向接口约定
订单 / OMS上游输入按批次拉取待合并订单,字段缺失在适配层就拦下并回报,不进求解
合同与主数据上游输入装载区间、计费段与有效期按版本号引用,同一批次因此可以复现
运输执行 / TMS下游输出以批次号幂等下发合单方案,重复调用不会产生重复运单
消息与调度平台双向按调度窗口触发,求解状态与不可行原因以事件形式回流

表中系统名称为通用角色,不指向任何具体厂商产品或内部平台。

AI leverage

这一次人和模型各做了什么

这里只写这一个项目的分工。完整的工作方式见 AI 协作一页。

我负责
  • 定义决策变量、约束语义,以及合同条款怎么落进模型
  • 划服务边界:哪些归适配层,哪些归求解层
  • 设计原因码体系和可复现的批次机制
AI 负责
  • 按既定规格生成约束构造与数据适配代码,补齐边界用例
  • 接口契约变更后同步重构调用方与文档
查看完整分工与质量闸门
Production path

产业级可以做到什么

以下能力基于现有的模块边界和扩展点,是工程上的演进方向,和当前公开 Demo 已经实现的功能不是一回事。

  • 支持多租户配置、调度窗口与幂等执行
  • 替换不同求解后端做性能基准对比
  • 对接数据库、消息系统与运输执行平台
Privacy boundary

公开展示边界

仅展示通用架构和抽象约束,不提供生产数据、表结构、平台标识、真实坐标或内部接口。