{
  "basis": "SIMULATED metrics, provisional process durations; not real factory performance",
  "total_simulation_seconds": 1013.62,
  "packaged": 1,
  "throughput_per_simulated_hour": 3.5516268424064243,
  "robot_motion_seconds": 955.3699999999999,
  "robot_motion_utilization": 0.9425327045638404,
  "machine_cycle_seconds": {
    "cnc_1": 4.0,
    "cnc_2": 4.0,
    "cnc_3": 4.0
  },
  "machine_utilization": {
    "cnc_1": 0.003946252047118249,
    "cnc_2": 0.003946252047118249,
    "cnc_3": 0.003946252047118249
  },
  "tool_change_seconds": [
    21.311999999999998,
    18.262000000000057
  ],
  "tool_change_total_seconds": 39.574000000000055,
  "transfer_seconds": [
    60.99600000000001,
    93.68799999999999,
    91.78800000000001,
    99.358,
    109.93,
    90.29000000000002,
    90.28800000000001,
    90.28800000000001,
    90.2879999999999
  ],
  "process_seconds": [
    6.0,
    6.0,
    6.0,
    3.0,
    3.0,
    2.0
  ],
  "inspection_count": 2,
  "inspection_failure_rate": 0.0,
  "quarantine_count": 0,
  "hold_count": 0,
  "rework_count": 0,
  "scrap_count": 0,
  "alarms": 0,
  "unfinished_intervals": 0,
  "limits": "Robot utilization covers arm/base motion only; gripper waits and service-queue metrics not yet separated."
}
