{
  "schema_version": "aviz-result.v1",
  "title": "One picking tour and one idle picker",
  "space": {
    "kind": "euclidean",
    "distance_unit": "m",
    "distance_rounding": "none",
    "directed": false,
    "x_axis_direction": "right",
    "y_axis_direction": "up",
    "bounds": [
      0,
      0,
      3,
      2
    ],
    "nodes": [
      {
        "id": "F1",
        "x": 0,
        "y": 0,
        "node_type": "O_DEPOT"
      },
      {
        "id": "A1",
        "x": 0,
        "y": 1,
        "node_type": "STOP"
      },
      {
        "id": "R1",
        "x": 0,
        "y": 2,
        "node_type": "WAYPOINT"
      },
      {
        "id": "F2",
        "x": 3,
        "y": 0,
        "node_type": "WAYPOINT"
      },
      {
        "id": "R2",
        "x": 3,
        "y": 2,
        "node_type": "WAYPOINT"
      }
    ],
    "edges": [
      {
        "from": "F1",
        "to": "A1",
        "distance": 1
      },
      {
        "from": "A1",
        "to": "R1",
        "distance": 1
      },
      {
        "from": "F1",
        "to": "F2",
        "distance": 3
      },
      {
        "from": "F2",
        "to": "R2",
        "distance": 2
      },
      {
        "from": "R1",
        "to": "R2",
        "distance": 3
      }
    ]
  },
  "time": {
    "axis": "clock",
    "unit": "s",
    "origin": 0
  },
  "routes": [
    {
      "vehicle_id": "P1",
      "stops": [
        {
          "node_id": "F1",
          "arrival": 0,
          "departure": 0,
          "load": 0
        },
        {
          "node_id": "A1",
          "arrival": 0.8,
          "departure": 8.8,
          "load": 2
        },
        {
          "node_id": "F1",
          "arrival": 9.6,
          "departure": 9.6,
          "load": 0
        }
      ]
    },
    {
      "vehicle_id": "P2",
      "stops": [
        {
          "node_id": "F1",
          "arrival": 0,
          "departure": 0,
          "load": 0
        },
        {
          "node_id": "F1",
          "arrival": 0,
          "departure": 0,
          "load": 0
        }
      ]
    }
  ],
  "metadata": {
    "pickbench": {
      "schema_version": "pickbench-warehouse.v1",
      "case_version": "template.v1",
      "depot_id": "F1",
      "pickers": [
        {
          "id": "P1"
        },
        {
          "id": "P2"
        }
      ],
      "faces": [
        {
          "id": "A1-L",
          "anchor_id": "A1",
          "aisle": 1,
          "position": 1,
          "side": "L"
        },
        {
          "id": "A1-R",
          "anchor_id": "A1",
          "aisle": 1,
          "position": 1,
          "side": "R"
        }
      ],
      "orders": [
        {
          "id": "O1",
          "lines": [
            {
              "id": "L1",
              "face_id": "A1-L",
              "quantity": 2
            }
          ]
        }
      ],
      "tours": [
        {
          "id": "T1",
          "picker_id": "P1",
          "orders": [
            "O1"
          ],
          "start_stop": 0,
          "end_stop": 2
        }
      ],
      "picks": [
        {
          "picker_id": "P1",
          "stop_index": 1,
          "order_id": "O1",
          "line_id": "L1",
          "face_id": "A1-L",
          "quantity": 2
        }
      ],
      "parameters": {
        "walk_speed_mps": 1.25,
        "pick_seconds_per_item": 4,
        "capacity": 2,
        "picker_count": 2,
        "seed": 1
      },
      "methods": {
        "routing": "saved-route",
        "batching": "single-order",
        "scheduling": "input-order-list"
      },
      "assumptions": [
        "Orders are available at time zero.",
        "Pickers walk at constant speed.",
        "Congestion, unloading and setup are excluded."
      ],
      "reported_kpi": {
        "distance_m": 2,
        "labour_s": 9.6,
        "makespan_s": 9.6,
        "picked_units": 2,
        "orders_completed": 1,
        "tours": 1,
        "runtime_s": 0
      },
      "warehouse": {
        "aisles": 2,
        "positions_per_side": 1,
        "aisle_pitch_m": 3,
        "aisle_length_m": 2
      }
    }
  }
}
