{
  "name": "PackMize Multi-SKU cross-tool benchmark protocol",
  "version": "3.6.0",
  "updated": "2026-09-15",
  "purpose": "Reproducible neutral input cases for comparing mixed-SKU pallet and container planners. This file does not assert results for third-party software unless those outputs have been independently run and recorded.",
  "rules": [
    "Use the exact dimensions, quantities and constraints shown.",
    "Keep cartons upright; only 90-degree footprint rotation is allowed where can_rotate is true.",
    "Record loaded units, number of loads, used height, utilization, unassigned units and any solver status.",
    "Do not label a third-party result optimal unless that product itself provides a proof or the mathematical bound is reached."
  ],
  "cases": [
    {
      "id": "mixed-pallet-compact-01",
      "target": "pallet",
      "equipment": {
        "length_mm": 1200,
        "width_mm": 800,
        "max_height_mm": 1200,
        "max_payload_kg": 1000
      },
      "items": [
        {
          "sku": "A",
          "length_mm": 800,
          "width_mm": 600,
          "height_mm": 400,
          "weight_kg": 10,
          "quantity": 1,
          "can_rotate": true,
          "stackable": true,
          "priority": 1
        },
        {
          "sku": "B",
          "length_mm": 400,
          "width_mm": 400,
          "height_mm": 200,
          "weight_kg": 5,
          "quantity": 6,
          "can_rotate": true,
          "stackable": true,
          "priority": 2
        },
        {
          "sku": "C",
          "length_mm": 400,
          "width_mm": 200,
          "height_mm": 200,
          "weight_kg": 3,
          "quantity": 3,
          "can_rotate": true,
          "stackable": true,
          "priority": 3
        }
      ]
    },
    {
      "id": "group-separation-01",
      "target": "pallet",
      "equipment": {
        "length_mm": 1000,
        "width_mm": 1000,
        "max_height_mm": 200,
        "max_payload_kg": 1000
      },
      "group_mode": "separate",
      "items": [
        {
          "sku": "ORDER-A",
          "length_mm": 500,
          "width_mm": 500,
          "height_mm": 200,
          "weight_kg": 2,
          "quantity": 1,
          "group": "A"
        },
        {
          "sku": "ORDER-B",
          "length_mm": 500,
          "width_mm": 500,
          "height_mm": 200,
          "weight_kg": 2,
          "quantity": 1,
          "group": "B"
        }
      ]
    },
    {
      "id": "non-stackable-support-01",
      "target": "pallet",
      "equipment": {
        "length_mm": 1200,
        "width_mm": 800,
        "max_height_mm": 1000,
        "max_payload_kg": 1000
      },
      "items": [
        {
          "sku": "TOP-ONLY",
          "length_mm": 600,
          "width_mm": 400,
          "height_mm": 200,
          "weight_kg": 5,
          "quantity": 2,
          "stackable": false
        },
        {
          "sku": "STACK",
          "length_mm": 600,
          "width_mm": 400,
          "height_mm": 200,
          "weight_kg": 5,
          "quantity": 4,
          "stackable": true
        }
      ]
    }
  ],
  "operational_checks": [
    "load count and loaded units",
    "no overlaps and support threshold",
    "cargo center-of-gravity offset",
    "door/rear and left/right weight split",
    "delivery-stop exit-corridor compliance",
    "manual edit validation"
  ]
}
