叙事📖 故事版🎞 电影版🎬 ELI5文档🎯 蓝图📋 纪要⚙️ 引擎设计🏗 框架图🔁 时序图Demo🖱 交互v1▶️ 动画v1💥 场景v2📦 三阶段v3📅 日历v4
Tony He / Research / 排产重排 Demo
OR-Tools CP-SAT · 模拟数据
v1 交互概念版(插单/撤单)。完整演进:故事版 → 三阶段+装机 → 工作日历版 · 五类扰动见 蓝图

排产最小扰动重排

场景:X光设备生产 · 10 机房(6 通用 + 4 专用)· 34 名组装调试人员(一人多能)· 35 单 / 月 —— MES 现状:改一单要删掉后面全部重排。本 demo 演示冻结区 + 最小扰动重排。
① 初排月初全量求解,0 延期
② 冻结day<10 已确认的 19 单锁定 ❄
③ 扰动紧急插单 U001 + 撤销 2 单
④ 重排冻结区不动,只调受影响的
🎬 动画版演示(3 分钟) 当前显示:初排结果
–
冻结单(纹丝不动)
–
重排实际移动
–
MES 现状需重录
–
总延期(天)
点击「演示重排」:插入紧急单 U001(机型C,4 天,due=15),同时撤销 O007 / O008(预排了但订单没来)。绿色竖线左侧 = 冻结区,重排后一个格子都不会动。

机房表 (对齐现在的 Excel:机房 × 日期,颜色 = 机型)

人员表 (同屏联动:拖一台机,人员冲突自动暴露)

MES 现状

15+ 单

改一单 = 删掉冻结线后全部订单、整批重排、逐单重录。所以排产经理宁愿在 Excel 排好再手工填回 MES。

最小扰动重排

9 单

冻结区 19 单完好;只移动受波及的订单,输出前后 diff 供审批。求解 <1 秒(CP-SAT, OPTIMAL)。

给 IT 的接口设想:重排引擎做成黑盒——输入(当前排产 + 一处变更 + 冻结规则)→ 输出(新排产 + 变更 diff)。MES 负责界面与集成,引擎独立可测(用历史月份数据「重考」验证)。