Repository navigation
v1.11.0 · 目标预算规划
v1.11.0 · 目标预算规划
优化器现在能回答“按我的预算,能不能到、要怎么到”。
新增
- 规划达标(网页 BOM 页)
- 读取
budget_cny,最多走 4 步单步候选 - 可达:列出每一步,点“应用全部”一次写入,记一步撤销
- 不可达:明确显示最多到多少、还差多少,不显示“应用全部”
- 读取
- CLI
--goalmodkit 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