{
  "schema": "imbriq.nesting.result.v1",
  "units": "mm",
  "engine": {
    "name": "PackingSolver",
    "version": "0.1.1231",
    "problem": "irregular",
    "optimization_mode": "NotAnytimeDeterministic"
  },
  "status": "complete",
  "objective": "min-stock-cost",
  "objective_detail": "Minimize total cost of whole sheets used.",
  "all_parts_placed": true,
  "requested_parts": 2,
  "placed_parts": 2,
  "unplaced": [],
  "sheets": [
    {
      "id": "foam-120",
      "copy_index": 0,
      "size_mm": [
        120.0,
        120.0
      ],
      "cost_cents": 250,
      "border_mm": 5.0,
      "placements": [
        {
          "id": "frame",
          "copy_index": 0,
          "position_mm": [
            5.0,
            5.0
          ],
          "rotation_deg": 0.0,
          "outer": [
            [
              5.0,
              5.0
            ],
            [
              105.0,
              5.0
            ],
            [
              105.0,
              105.0
            ],
            [
              5.0,
              105.0
            ]
          ],
          "holes": [
            [
              [
                25.0,
                25.0
              ],
              [
                85.0,
                25.0
              ],
              [
                85.0,
                85.0
              ],
              [
                25.0,
                85.0
              ]
            ]
          ]
        },
        {
          "id": "small",
          "copy_index": 0,
          "position_mm": [
            25.0,
            25.0
          ],
          "rotation_deg": 0.0,
          "outer": [
            [
              25.0,
              25.0
            ],
            [
              55.0,
              25.0
            ],
            [
              55.0,
              55.0
            ],
            [
              25.0,
              55.0
            ]
          ],
          "holes": []
        }
      ]
    }
  ],
  "validation": {
    "passed": true,
    "engine": "Clipper2 / pyclipr",
    "version": "0.1.8",
    "tolerance_mm": 1e-05,
    "coordinate_scale": 1000000.0,
    "checked_parts": 2,
    "checked_sheets": 1,
    "rejected_native_candidates": 0
  },
  "engineeringApproved": false,
  "optimality_proven": false,
  "diagnostics": [],
  "metrics": {
    "sheets_used": 1,
    "cost_cents": 250,
    "part_area_mm2": 7300.0,
    "sheet_area_mm2": 14400.0,
    "material_utilization": 0.5069444444444444
  },
  "timing": {
    "limit_s": 1.0,
    "solve_s": 0.001904148,
    "total_s": 0.053159050999965984
  },
  "limitations": [
    "2D material placement only; no cutting paths or manufacturing approval.",
    "A time-limited search without a complete result is not proof of infeasibility."
  ]
}