aps-agent/docs/round-86-generic-world-pack...

1.3 KiB
Raw Permalink Blame History

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 开发,合并前单独确认。