1.3 KiB
1.3 KiB
Round 86: 通用 Optimize 模拟数据包
目标
把 optimize/deliverables/kangni-simulation-package-v1 的 10 个模拟订单、72 条工序转换成 APS 已有的通用 world pack,用于对话式 Optimize 调试和回归测试。
设计约束
- 不在 APS 生产代码中增加康尼专用 loader,也不让运行时识别客户名或外部包目录。
- 数据包只填充现有
flexOrders、flexRoutings、flexOperations、flexEquipment、flexMaterials、salesOrders和flexCalendar契约。 flexParams.dataGrade=synthetic,并保留来源包名;该数据只用于开发调试,不作为生产排产输入。- 原始数据的 8:00-17:00 班次保存在
flexParams.sourceCalendar。由于当前 PoolEngine 按分钟落盘且不拆跨班次工序,调试日历使用全天可排,保证严格 V2 校验能验证结果。 - 小数分钟工时向上取整到分钟,原值写入
sourceStdTimePerUnit/sourceStandardTime。
验收
load_pack能加载数据包并出现在list_packs()。- 7 个 Optimize 调度规则(EDD、SPT、PRIORITY、FIFO、LPT、CR、ATC)均产生 10 条虚拟产线、72 条工单,且 V2 严格校验通过。
- 目标分支仍保持为
codex/integrate-optimize;本轮只在round/86-generic-world-pack开发,合并前单独确认。