{"ok":true,"data":{"stage":"autotune","gridSize":18,"sampleSize":6154,"candidates":[{"label":"满足周数 1.2 / 安全库存基数 0 / 分配 top_first","weeksNormal":1.2,"safetyBase":0,"rule":"top_first","qtyModel":933,"rows":6154,"avgFillRate":93,"objective":-8.15,"confidencePct":95,"fillRatePct":93,"overStockSharePct":170,"efficiencySharePct":18.3},{"label":"满足周数 1.2 / 安全库存基数 0 / 分配 maxmin","weeksNormal":1.2,"safetyBase":0,"rule":"maxmin","qtyModel":933,"rows":6154,"avgFillRate":93,"objective":-8.15,"confidencePct":95,"fillRatePct":93,"overStockSharePct":170,"efficiencySharePct":18.3},{"label":"满足周数 1.5 / 安全库存基数 0 / 分配 top_first","weeksNormal":1.5,"safetyBase":0,"rule":"top_first","qtyModel":1334,"rows":6154,"avgFillRate":97.4,"objective":-9.15,"confidencePct":95,"fillRatePct":97.4,"overStockSharePct":175.4,"efficiencySharePct":26.2},{"label":"满足周数 1.5 / 安全库存基数 0 / 分配 maxmin","weeksNormal":1.5,"safetyBase":0,"rule":"maxmin","qtyModel":1334,"rows":6154,"avgFillRate":97.4,"objective":-9.15,"confidencePct":95,"fillRatePct":97.4,"overStockSharePct":175.4,"efficiencySharePct":26.2},{"label":"满足周数 1 / 安全库存基数 0 / 分配 top_first","weeksNormal":1,"safetyBase":0,"rule":"top_first","qtyModel":695,"rows":6154,"avgFillRate":89.1,"objective":-9.2,"confidencePct":95,"fillRatePct":89.1,"overStockSharePct":170,"efficiencySharePct":13.6}],"allCandidates":[{"label":"满足周数 1.2 / 安全库存基数 0 / 分配 top_first","weeksNormal":1.2,"safetyBase":0,"rule":"top_first","qtyModel":933,"rows":6154,"avgFillRate":93,"objective":-8.15,"confidencePct":95,"fillRatePct":93,"overStockSharePct":170,"efficiencySharePct":18.3},{"label":"满足周数 1.2 / 安全库存基数 0 / 分配 maxmin","weeksNormal":1.2,"safetyBase":0,"rule":"maxmin","qtyModel":933,"rows":6154,"avgFillRate":93,"objective":-8.15,"confidencePct":95,"fillRatePct":93,"overStockSharePct":170,"efficiencySharePct":18.3},{"label":"满足周数 1.5 / 安全库存基数 0 / 分配 top_first","weeksNormal":1.5,"safetyBase":0,"rule":"top_first","qtyModel":1334,"rows":6154,"avgFillRate":97.4,"objective":-9.15,"confidencePct":95,"fillRatePct":97.4,"overStockSharePct":175.4,"efficiencySharePct":26.2},{"label":"满足周数 1.5 / 安全库存基数 0 / 分配 maxmin","weeksNormal":1.5,"safetyBase":0,"rule":"maxmin","qtyModel":1334,"rows":6154,"avgFillRate":97.4,"objective":-9.15,"confidencePct":95,"fillRatePct":97.4,"overStockSharePct":175.4,"efficiencySharePct":26.2},{"label":"满足周数 1 / 安全库存基数 0 / 分配 top_first","weeksNormal":1,"safetyBase":0,"rule":"top_first","qtyModel":695,"rows":6154,"avgFillRate":89.1,"objective":-9.2,"confidencePct":95,"fillRatePct":89.1,"overStockSharePct":170,"efficiencySharePct":13.6},{"label":"满足周数 1 / 安全库存基数 0 / 分配 maxmin","weeksNormal":1,"safetyBase":0,"rule":"maxmin","qtyModel":695,"rows":6154,"avgFillRate":89.1,"objective":-9.2,"confidencePct":95,"fillRatePct":89.1,"overStockSharePct":170,"efficiencySharePct":13.6},{"label":"满足周数 1 / 安全库存基数 1 / 分配 top_first","weeksNormal":1,"safetyBase":1,"rule":"top_first","qtyModel":2553,"rows":6154,"avgFillRate":99.3,"objective":-20.21,"confidencePct":95,"fillRatePct":99.3,"overStockSharePct":199.4,"efficiencySharePct":50.1},{"label":"满足周数 1 / 安全库存基数 1 / 分配 maxmin","weeksNormal":1,"safetyBase":1,"rule":"maxmin","qtyModel":2553,"rows":6154,"avgFillRate":99.3,"objective":-20.21,"confidencePct":95,"fillRatePct":99.3,"overStockSharePct":199.4,"efficiencySharePct":50.1},{"label":"满足周数 1.2 / 安全库存基数 1 / 分配 top_first","weeksNormal":1.2,"safetyBase":1,"rule":"top_first","qtyModel":3016,"rows":6154,"avgFillRate":99.7,"objective":-24.53,"confidencePct":95,"fillRatePct":99.7,"overStockSharePct":208.4,"efficiencySharePct":59.2},{"label":"满足周数 1.2 / 安全库存基数 1 / 分配 maxmin","weeksNormal":1.2,"safetyBase":1,"rule":"maxmin","qtyModel":3016,"rows":6154,"avgFillRate":99.7,"objective":-24.53,"confidencePct":95,"fillRatePct":99.7,"overStockSharePct":208.4,"efficiencySharePct":59.2},{"label":"满足周数 1.5 / 安全库存基数 1 / 分配 top_first","weeksNormal":1.5,"safetyBase":1,"rule":"top_first","qtyModel":3761,"rows":6154,"avgFillRate":99.9,"objective":-31.73,"confidencePct":95,"fillRatePct":99.9,"overStockSharePct":223.1,"efficiencySharePct":73.9},{"label":"满足周数 1.5 / 安全库存基数 1 / 分配 maxmin","weeksNormal":1.5,"safetyBase":1,"rule":"maxmin","qtyModel":3761,"rows":6154,"avgFillRate":99.9,"objective":-31.73,"confidencePct":95,"fillRatePct":99.9,"overStockSharePct":223.1,"efficiencySharePct":73.9},{"label":"满足周数 1 / 安全库存基数 2 / 分配 top_first","weeksNormal":1,"safetyBase":2,"rule":"top_first","qtyModel":6048,"rows":6154,"avgFillRate":99.9,"objective":-54.21,"confidencePct":95,"fillRatePct":99.9,"overStockSharePct":268,"efficiencySharePct":118.8},{"label":"满足周数 1 / 安全库存基数 2 / 分配 maxmin","weeksNormal":1,"safetyBase":2,"rule":"maxmin","qtyModel":6048,"rows":6154,"avgFillRate":99.9,"objective":-54.21,"confidencePct":95,"fillRatePct":99.9,"overStockSharePct":268,"efficiencySharePct":118.8},{"label":"满足周数 1.2 / 安全库存基数 2 / 分配 top_first","weeksNormal":1.2,"safetyBase":2,"rule":"top_first","qtyModel":6742,"rows":6154,"avgFillRate":99.9,"objective":-60.99,"confidencePct":95,"fillRatePct":99.9,"overStockSharePct":281.6,"efficiencySharePct":132.4},{"label":"满足周数 1.2 / 安全库存基数 2 / 分配 maxmin","weeksNormal":1.2,"safetyBase":2,"rule":"maxmin","qtyModel":6742,"rows":6154,"avgFillRate":99.9,"objective":-60.99,"confidencePct":95,"fillRatePct":99.9,"overStockSharePct":281.6,"efficiencySharePct":132.4},{"label":"满足周数 1.5 / 安全库存基数 2 / 分配 top_first","weeksNormal":1.5,"safetyBase":2,"rule":"top_first","qtyModel":7834,"rows":6154,"avgFillRate":100,"objective":-71.69,"confidencePct":95,"fillRatePct":100,"overStockSharePct":303,"efficiencySharePct":153.8},{"label":"满足周数 1.5 / 安全库存基数 2 / 分配 maxmin","weeksNormal":1.5,"safetyBase":2,"rule":"maxmin","qtyModel":7834,"rows":6154,"avgFillRate":100,"objective":-71.69,"confidencePct":95,"fillRatePct":100,"overStockSharePct":303,"efficiencySharePct":153.8}],"weights":{"fill":0.5,"overStock":0.3,"efficiency":0.2},"validationByLabel":{"满足周数 1.2 / 安全库存基数 0 / 分配 top_first":{"outOfSamplePass":true,"trainSample":2873,"holdoutSample":3281,"candidate":{"trainObjective":-7.42,"holdoutObjective":-8.8,"holdoutFillPct":93.4},"current":{"trainObjective":-122.06,"holdoutObjective":-121.14,"holdoutFillPct":100},"deltaHoldout":112.34,"note":"留出集（3281 个门店×SKC）目标值 -8.8 vs 当前 -121.14（差 +112.34）→ 通过"},"满足周数 1.2 / 安全库存基数 0 / 分配 maxmin":{"outOfSamplePass":true,"trainSample":2873,"holdoutSample":3281,"candidate":{"trainObjective":-7.42,"holdoutObjective":-8.8,"holdoutFillPct":93.4},"current":{"trainObjective":-122.06,"holdoutObjective":-121.14,"holdoutFillPct":100},"deltaHoldout":112.34,"note":"留出集（3281 个门店×SKC）目标值 -8.8 vs 当前 -121.14（差 +112.34）→ 通过"},"满足周数 1.5 / 安全库存基数 0 / 分配 top_first":{"outOfSamplePass":true,"trainSample":2873,"holdoutSample":3281,"candidate":{"trainObjective":-8.56,"holdoutObjective":-9.66,"holdoutFillPct":97.5},"current":{"trainObjective":-122.06,"holdoutObjective":-121.14,"holdoutFillPct":100},"deltaHoldout":111.48,"note":"留出集（3281 个门店×SKC）目标值 -9.66 vs 当前 -121.14（差 +111.48）→ 通过"},"满足周数 1.5 / 安全库存基数 0 / 分配 maxmin":{"outOfSamplePass":true,"trainSample":2873,"holdoutSample":3281,"candidate":{"trainObjective":-8.56,"holdoutObjective":-9.66,"holdoutFillPct":97.5},"current":{"trainObjective":-122.06,"holdoutObjective":-121.14,"holdoutFillPct":100},"deltaHoldout":111.48,"note":"留出集（3281 个门店×SKC）目标值 -9.66 vs 当前 -121.14（差 +111.48）→ 通过"},"满足周数 1 / 安全库存基数 0 / 分配 top_first":{"outOfSamplePass":true,"trainSample":2873,"holdoutSample":3281,"candidate":{"trainObjective":-8.5,"holdoutObjective":-9.81,"holdoutFillPct":89.6},"current":{"trainObjective":-122.06,"holdoutObjective":-121.14,"holdoutFillPct":100},"deltaHoldout":111.33,"note":"留出集（3281 个门店×SKC）目标值 -9.81 vs 当前 -121.14（差 +111.33）→ 通过"}},"current":{"weeksNormal":1.5,"safetyBase":3},"objectiveNote":"目标函数 = 0.5 × 平均满足率 − 0.3 × 超储占比 − 0.2 × 补调量占比（权重存 sys_param.autotune.weights，页面可改、留审计）","governance":[{"rule":"寻优仅在离线执行，不直接写库","implemented":"runSearch() 全程只读；只有 publish() 会写 model_param，且必须带 actor + reason"},{"rule":"结果需业务复核 + 样本外验证后才允许发布","implemented":"publish() 校验留出集验证结论；按门店切分训练/留出（本次留出 3281 个样本）"},{"rule":"每次只允许上线一项参数变更，并保留一键回滚点","implemented":"publish() 的入参就是单个参数（限 weeks_supply.normal / safety_stock.base）；发布前把旧值写进 param_change_log，rollback() 一键恢复"},{"rule":"自动改参默认关闭","implemented":"开关 autotune.autoDraft（默认 off）；即便打开，例行任务也只生成「待复核」草稿，永不自动改参"}],"caliber":"在 6154 个「门店×SKC」样本上离线回测；满足率由需求波动（变异系数 0.4）推算缺货概率，超储按超出均值 1.3 倍的部分计量；留出集按门店切分（同一门店只出现在一侧）。","warning":"参数调优结果必须样本外验证；当前样本量下置信度有限，不能直接上线。","dataReady":"partial","changes":{"rows":[{"id":3,"source":"autotune","param_key":"","before_value":"1","after_value":"","candidate_json":"{\"weeksNormal\":1.2,\"safetyBase\":0,\"rule\":\"top_first\",\"label\":\"满足周数 1.2 / 安全库存基数 0 / 分配 top_first\"}","validation_json":"{\"outOfSamplePass\":true,\"trainSample\":2800,\"holdoutSample\":3204,\"candidate\":{\"trainObjective\":-8.91,\"holdoutObjective\":-10.49,\"holdoutFillPct\":93.5},\"current\":{\"trainObjective\":-103.05,\"holdoutObjective\":-103.05,\"holdoutFillPct\":100},\"deltaHoldout\":92.56,\"note\":\"留出集目标值 -10.49 vs 当前 -103.05（差 +92.56） → 通过\"}","out_of_sample":1,"status":"待复核","actor":"页面操作","reason":"页面：跑寻优后生成待复核草稿","created_at":"2026-09-24 10:38:11","decided_at":null,"decided_by":null,"rolled_back_at":null,"rolled_back_by":null,"candidate":{"weeksNormal":1.2,"safetyBase":0,"rule":"top_first","label":"满足周数 1.2 / 安全库存基数 0 / 分配 top_first"},"validation":{"outOfSamplePass":true,"trainSample":2800,"holdoutSample":3204,"candidate":{"trainObjective":-8.91,"holdoutObjective":-10.49,"holdoutFillPct":93.5},"current":{"trainObjective":-103.05,"holdoutObjective":-103.05,"holdoutFillPct":100},"deltaHoldout":92.56,"note":"留出集目标值 -10.49 vs 当前 -103.05（差 +92.56） → 通过"}},{"id":2,"source":"autotune","param_key":"","before_value":"1","after_value":"","candidate_json":"{\"weeksNormal\":1.2,\"safetyBase\":0,\"rule\":\"top_first\",\"label\":\"满足周数 1.2 / 安全库存基数 0 / 分配 top_first\"}","validation_json":"{\"outOfSamplePass\":true,\"trainSample\":2800,\"holdoutSample\":3204,\"candidate\":{\"trainObjective\":-8.91,\"holdoutObjective\":-10.49,\"holdoutFillPct\":93.5},\"current\":{\"trainObjective\":-103.05,\"holdoutObjective\":-103.05,\"holdoutFillPct\":100},\"deltaHoldout\":92.56,\"note\":\"留出集目标值 -10.49 vs 当前 -103.05（差 +92.56） → 通过\"}","out_of_sample":1,"status":"已否决","actor":"页面操作","reason":"页面：跑寻优后生成待复核草稿","created_at":"2026-09-24 10:37:51","decided_at":"2026-09-24 10:39:06","decided_by":"页面操作","rolled_back_at":null,"rolled_back_by":null,"candidate":{"weeksNormal":1.2,"safetyBase":0,"rule":"top_first","label":"满足周数 1.2 / 安全库存基数 0 / 分配 top_first"},"validation":{"outOfSamplePass":true,"trainSample":2800,"holdoutSample":3204,"candidate":{"trainObjective":-8.91,"holdoutObjective":-10.49,"holdoutFillPct":93.5},"current":{"trainObjective":-103.05,"holdoutObjective":-103.05,"holdoutFillPct":100},"deltaHoldout":92.56,"note":"留出集目标值 -10.49 vs 当前 -103.05（差 +92.56） → 通过"}},{"id":1,"source":"autotune","param_key":"weeks_supply.normal","before_value":"1","after_value":"1.2","candidate_json":"{\"weeksNormal\":1.2,\"safetyBase\":0,\"rule\":\"top_first\",\"label\":\"满足周数 1.2 / 安全库存基数 0\"}","validation_json":"{\"outOfSamplePass\":true,\"trainSample\":2800,\"holdoutSample\":3204,\"candidate\":{\"trainObjective\":-8.91,\"holdoutObjective\":-10.49,\"holdoutFillPct\":93.5},\"current\":{\"trainObjective\":-103.05,\"holdoutObjective\":-103.05,\"holdoutFillPct\":100},\"deltaHoldout\":92.56,\"note\":\"留出集目标值 -10.49 vs 当前 -103.05（差 +92.56） → 通过\"}","out_of_sample":1,"status":"已回滚","actor":"上线验证（AI 助手）","reason":"验证单参数上线","created_at":"2026-09-24 10:30:24","decided_at":"2026-09-24 10:30:24","decided_by":"上线验证（AI 助手）","rolled_back_at":"2026-09-24 10:30:24","rolled_back_by":"上线验证（AI 助手）","candidate":{"weeksNormal":1.2,"safetyBase":0,"rule":"top_first","label":"满足周数 1.2 / 安全库存基数 0"},"validation":{"outOfSamplePass":true,"trainSample":2800,"holdoutSample":3204,"candidate":{"trainObjective":-8.91,"holdoutObjective":-10.49,"holdoutFillPct":93.5},"current":{"trainObjective":-103.05,"holdoutObjective":-103.05,"holdoutFillPct":100},"deltaHoldout":92.56,"note":"留出集目标值 -10.49 vs 当前 -103.05（差 +92.56） → 通过"}}],"pending":1,"published":0,"rolledBack":1}}}