Skip to content

v1.11.0 · 目标预算规划

Choose a tag to compare

@gh503 gh503 released this 25 Oct 15:19
· 36 commits to main since this release

v1.11.0 · 目标预算规划

优化器现在能回答“按我的预算,能不能到、要怎么到”。

新增

  • 规划达标(网页 BOM 页)
    • 读取 budget_cny,最多走 4 步单步候选
    • 可达:列出每一步,点“应用全部”一次写入,记一步撤销
    • 不可达:明确显示最多到多少、还差多少,不显示“应用全部”
  • CLI --goal
    modkit assemble suggest assemblies/m1.json --goal 1000
    # 1 步可达 ¥968
    
    modkit assemble suggest assemblies/m1.json --goal 900
    # 2 步最多到 ¥964.4,仍差 ¥64.4
    
    modkit assemble suggest assemblies/m1.json --goal 1000 \
      --apply-plan --out /tmp/m1-plan.json
    # 写出 -plan.json,可继续 validate/plan
  • --json 输出纯 JSON 规划元数据(不含完整 assembly)。
  • 每一步仍重新走 assembly.validate;网页/CLI 结果一致。
  • 测试 272 → 275。

边界

  • 规划是贪心:每步选节省最大,不是全局最优;可能错过“两步组合更省”的路径。
  • 不可达通常意味着需要结构改动,而不是继续换小件。
  • 没有动力学/网格碰撞/运动后干涉。
  • 没有采购/打印/装配/上电/标定;物理闸门 0/5。

验证

  • make check 全绿;275 项 pytest;7 个装配预设 PASS。
  • 规划回归:m1 ¥1000 一步 ¥968;m1 ¥900 两步 ¥964.4 / 差 ¥64.4。
  • 发布包 SHA256 见 SHA256SUMS。

详细说明:docs/68-预算优化器.md