0.0 s
💥机房故障:要修 6 天,不是 4 天
📞客户来电:订单要提前 5 天交
🤒老王请假:3 天,只有他持 C 证
⚡ 紧急插单 U001
C 型机 · 调试 4 天 · 交期就在眼前
「这个月必须插进去」
🗑 撤单 × 2
O007 / O008(A 型机)
客户一直没下单——预排了,订单没来
🖥️ MES 系统
要调整?可以。
把冻结线后面的全部删掉,从头重排。
📊 排产经理的真正工作台:Excel
看颜色 · 挪格子 · 人脑对约束
两本账,来回抄
Excel 调完 → 一个字一个字录回 MES。一下午没了,还容易抄错。
🔍 麻烦一 · 换人难
想找「持 C 证 + 刚好有空」的人:34 行 × 30 天的大甘特图,肉眼搜。
绿格 = 持证又有空的候选
📞 麻烦二 · 装机顶飞
调试一延期,派去客户现场装机的工程师物理上回不来:
四方电话,一圈一圈打到天黑
🧠 经理脑中的规则手册 · 30 年
谁持什么证 · 哪个机房测什么机型
节假日怎么算 · 什么单着急……
📕 → 写成机器能读的规则
机型 ↔ 机房兼容资质证书匹配
工作日历(节假日)急单优先级
交期约束物料齐套 ready
📄 变动清单(带理由)
动了哪 9 张 · 每张为什么 · 交期影响
📄 变动清单 · 每条带归因
O035 让出 R1、顺延 1 天 ← 给插单 U001 腾出窗口
O003 R7→R4、前移 6 天 ← 接住 O007 撤单释放的空档
O021 换人 XC2→P23(同等资质)← 全局资源重平衡
……其余 6 条同样可点开看「为什么」
👨💼 排产经理 · 审批卡
变动 9 张 · 每张有理由 · 已开工 19 张未动
总延期 3 天(由交期最松处吸收)
批 准 ✓
引擎永不自己改数据库 · MES 版本化写回,可回溯
😔 旧世界 · 全删重排
0 张删掉重排
再逐单手工录回 · 一下午
😊 新世界 · 最小扰动
0 张移动 · 冻结 19 张未动
理由随单输出 · 0.8 秒
|
😔 旧办法(Excel) |
😊 新办法(引擎) |
| 改一次计划 | 一下午,连锁反应拆东墙补西墙 | 1 秒,全局一次到位 |
| 数据 | 两本账来回抄,容易错 | 只有一本账(MES) |
| 为什么这么改 | 在经理脑子里,别人看不懂 | 每一步都写清楚理由 |
| 谁来拍板 | 经理(累) | 还是经理(只看清单点个头) |
| 排不下时 | 靠经验周旋 | 选项明码标价:延 3 天 or 加班 1 天 |
① 工期变 · 故障③ 订单变 · 插/撤
② 换人④ 请假⑤ 机房检修
✓ 已验证(模拟数据端到端)
调试故障 +1 天 → 冻结区 24 张纹丝不动,仅动 5 张,0 延期。
归因示例:「O031 顺延 2 天 ← R5 被 O018(故障 +2 天)占用;备选 P22 无 C 证」
④请假 ⑤检修与节假日同属「资源不可用窗口」约束族——引擎成本近零。
🩺 无解 → 诊断,不甩「INFEASIBLE」
O026 赶不上交期:C 型调试要 3 人 × 4 天,与 O014 / O027 争抢仅有的 3 位持证人(P18 / P20 / P23)。
方案 A · O027 交期 +3 天
全部可行,不动人
方案 B · 调休日加班 1 天
全部按期,需人事确认
遇到报错 = 弃用;遇到带选项的诊断 = 日常工具。挑哪个,经理说了算。
🤒 老王(P3 · C 证)想请 3 天假
先点一下「预演」——选中 15–17 号:
what_if 预演 · 不落库 · 同引擎 <1 秒
📅 老王的十月(只读个人日历)
蓝色 = 已排任务 · 虚线 = 我的空档
把重复的算术交给机器
把决定留给人
⚡ 快:1 秒重排
🧊 稳:开工的不动
📄 透明:每步有理由
👨💼 人拍板:机器只算不决定
🧭 给 IT 的落点
引擎 = 黑盒接口:JSON 进 / JSON 出,8 种操作一条代码路径(plan_month · change_duration · move_room · swap_crew · insert_order · cancel_order · mark_unavailable · what_if)。
引擎内零 LLM · 无状态纯函数 · 输出侧校验 + 黄金文件回归 · 同输入必同输出。
下一步:拿一个月真实排产 Excel「重考」——引擎排的 vs 经理排的,比交期达成率。
① 接数据
机房兼容 / 资质 / 日历→
② 历史重考
真实月份数据回放→
③ 一键排产上线
五类扰动增量重排