叙事📖 故事版🎞 电影版🎬 ELI5文档🎯 蓝图📋 纪要⚙️ 引擎设计🏗 框架图🔁 时序图Demo🖱 交互v1▶️ 动画v1💥 场景v2📦 三阶段v3📅 日历v4

MES 排产引擎 · 第一阶段开发框架

冻结区 + 最小扰动重排 · CP-SAT · 从 Excel 双录回到 MES

MES 排产引擎 · 第一阶段开发框架 冻结区 + 最小扰动重排 · CP-SAT · 从 Excel 双录回到 MES 排产经理 · 生产调试排产 · PO 驱动 · Architecture component 排产经理 生产调试排产 · PO 驱动 装机厂排产员 · 现场装机 · 2~3 周滚动窗 · Architecture component 装机厂排产员 现场装机 · 2~3 周滚动窗 Excel 双录 · 要消灭的现状 · Architecture component Excel 双录 要消灭的现状 MES UI(IT 改造) · 双视图联动甘特:机房 ⇄ 人员 · Architecture component · 里程碑 P2 MES UI(IT 改造) 双视图联动甘特:机房 ⇄ 人员 里程碑 P2 变更审批流 · 动了哪些单 · 为什么 · 交期影响 · Architecture component 变更审批流 动了哪些单 · 为什么 · 交期影响 引擎 API · JSON in / JSON out · 第一阶段算法交付(引擎黑盒) · 契约层 引擎 API JSON in / JSON out 契约层 排产引擎 · OR-Tools CP-SAT · Apache 2.0 · 第一阶段算法交付(引擎黑盒) · 里程碑 P1 排产引擎 OR-Tools CP-SAT · Apache 2.0 里程碑 P1 一键排产 · 全月联合求解 · 第一阶段算法交付(引擎黑盒) 一键排产 全月联合求解 最小扰动重排 · 冻结区 + 增量 + diff · 第一阶段算法交付(引擎黑盒) 最小扰动重排 冻结区 + 增量 + diff 装机衔接缓冲 · 承诺窗 + buffer 参数 · 第一阶段算法交付(引擎黑盒) 装机衔接缓冲 承诺窗 + buffer 参数 工作日历 · 周末/假日/调休 → 工作日轴 · 第一阶段算法交付(引擎黑盒) 工作日历 周末/假日/调休 → 工作日轴 MES 工单库 · PO/物料号/序列号/配置/出货日 · Architecture component MES 工单库 PO/物料号/序列号/配置/出货日 资源主数据 · 机房兼容 · 人员资质 · 日历 · Architecture component · 就绪度待查 资源主数据 机房兼容 · 人员资质 · 日历 就绪度待查 schedule + diff diff 审批 装机承诺窗 工单(齐套后) 约束输入 手工录回 第一阶段算法交付(引擎黑盒) Legend Frontend Backend Database Security Message bus External

引擎操作集(API 契约)

  • • 一键排产:工单集 + 机房预占 + 日历 → 全月计划
  • • 改工期:troubleshooting 4→6 天 → 冻结区外增量重排
  • • 换机房:兼容校验 → 增量重排
  • • 换人:资质 + 空档校验 → 增量重排
  • • 插单 / 撤单:资源增减,其余计划保持连续
  • • 全部操作输出 diff:动了什么 · 为什么 · 交期影响

已验证(模拟数据端到端)

  • • 规模:10 机房 / 34 人 / 5 机型 / 35 单 / 三阶段 / 工作日历
  • • 一键排产 <7s · 增量重排 <1s
  • • 调试故障 +1 天:冻结区 24 单不动,仅动 5 单,0 延期
  • • 插单+撤单:冻结区不动,只动 9 单
  • • 装机顺序决策死局 vs 联合求解全排开
  • • 缓冲曲线:buffer 0/1/2 天 → 总延期 2/3/13 天

里程碑

  • • P0 数据摸底:机房兼容 / 人员资质 / 日历 / 经理 Excel 模板
  • • P1 引擎 PoC:真实月份历史重考,vs 经理排产比交期达成率
  • • P2 MES UI:双视图联动 + 拖拽 + 冲突红框(视觉打赢 Excel)
  • • P3 试点:单机型/单月 → 全量推广

开放决策(业务方定值)

  • • 冻结规则:已开工 / 已发料 / 已通知人员 / 客户?
  • • 机房预占强度:硬约束 or 软先验(默认跟随可解锁)
  • • 目标权重:交期 vs 利用率 vs 人员均衡 vs 装机集中度
  • • 装机承诺窗长度(2~3 周)与滚动频率
  • • 衔接缓冲 buffer 定值(代价曲线已给)