Schedule Optimize 用于每周生产序列的确定性优化,核心目标是在换型成本、材料门约束与已承诺订单保护之间取得平衡。
用途:在每次运行中完成 capacity-check 之后,对订单做确定性排序。它采用“家族战役”思路,把同一材料门(#2)内的产品按家族分组排序(#3),并始终优先保护已承诺订单(#4)。同时,它会生成一条“朴素到期日序列”作为并排对照,使按“显而易见”的到期日排序所隐含的换型代价变得可见。
主要能力:接收 checked.json 与 changeovers.json(家族到家族的换型小时矩阵)作为输入,按契约做校验,运行 scripts/sequence_optimize.py --checked checked.json --changeovers changeovers.json --out optimized.json,产出 optimized.json({schedule} 跳)。输出时需原样引用两条序列及各自的换型总时长。若朴素序列在计入换型后错过某个已承诺订单,应把这一点放在最前面说明。
使用方式:作为技能流程的一环,在 capacity-check 之后运行;输入需符合契约;换型数字须引用矩阵,延迟判断须引用到期日与承诺。
适用场景:需要按周编排生产顺序、控制换型时间、并在排序中保护已承诺订单的计划场景;尤其适合需要向计划员展示“直觉排序”与“优化排序”差异的场合。
限制:这是启发式方法而非求解器(#5 毕业说明),在被质疑精度时应如实说明;排序仅由引擎完成,模型不得手工编辑序列,也不得为换取换型节省而牺牲已承诺订单(#4.1)。当出现超载(#1.2)或无法消解的延迟时,应连同权衡说明升级给计划员。资料未提供具体安装方式、收费与平台信息。