{
  "seed": 110274,
  "count": 25,
  "experiments": [
    {
      "id": "E01",
      "title": "Bottleneck capacity",
      "equation": "C_line=min_i(s_i*3600/t_i)",
      "variables": "C_line: kits/h; s_i parallel servers; t_i mean cycle in seconds",
      "vary": "line throughput"
    },
    {
      "id": "E02",
      "title": "Buffer sizing",
      "equation": "B_i=ceil(lambda_i*(T_block+T_recovery))",
      "variables": "lambda_i arrivals/s; T_block and T_recovery seconds",
      "vary": "station utilisation"
    },
    {
      "id": "E03",
      "title": "Energy per finished unit",
      "equation": "SEC=sum_i(P_i*u_i*H)/N_good",
      "variables": "SEC kWh/kit; P_i kW; u_i duty; H hours; N_good completed",
      "vary": "queue length"
    },
    {
      "id": "E04",
      "title": "Conveyor speed versus gap",
      "equation": "C_belt=3600*v/(L_item+gap)",
      "variables": "C_belt items/h; speed v m/s; item length and gap in m",
      "vary": "WIP"
    },
    {
      "id": "E05",
      "title": "Takt time balance",
      "equation": "takt=T_available/D_customer",
      "variables": "takt seconds/kit; available seconds and customer demand",
      "vary": "energy per finished kit"
    },
    {
      "id": "E06",
      "title": "Line balance efficiency",
      "equation": "eta=sum_i(t_i)/(n_cells*max_i(t_i))",
      "variables": "eta dimensionless; n_cells workstations",
      "vary": "line throughput"
    },
    {
      "id": "E07",
      "title": "Uptime and availability",
      "equation": "A_i=MTBF_i/(MTBF_i+MTTR_i)",
      "variables": "Use consistent time units",
      "vary": "station utilisation"
    },
    {
      "id": "E08",
      "title": "OEE analysis",
      "equation": "OEE=availability*performance*quality",
      "variables": "Each factor 0..1",
      "vary": "queue length"
    },
    {
      "id": "E09",
      "title": "WIP under Little law",
      "equation": "L=lambda_throughput*W",
      "variables": "WIP L kits; lambda kits/s; W flow seconds",
      "vary": "WIP"
    },
    {
      "id": "E10",
      "title": "M/M/1 queue pressure",
      "equation": "Lq=rho*rho/(1-rho)",
      "variables": "rho=lambda/mu; stable when rho<1",
      "vary": "energy per finished kit"
    },
    {
      "id": "E11",
      "title": "M/M/c server pooling",
      "equation": "P_wait=ErlangC(c,lambda/mu)",
      "variables": "Use Erlang-C stationary queue probability",
      "vary": "line throughput"
    },
    {
      "id": "E12",
      "title": "Parallel robot alternatives",
      "equation": "C_robot=sum_j(3600/t_robot_j)",
      "variables": "Assumes independent parallel robot arms",
      "vary": "station utilisation"
    },
    {
      "id": "E13",
      "title": "Kit join synchronisation",
      "equation": "T_join=max(T_wheel,T_axle,T_cab,T_chassis)",
      "variables": "Kit assembly waits for slowest independent component",
      "vary": "queue length"
    },
    {
      "id": "E14",
      "title": "Batch-size changeovers",
      "equation": "t_eff=t_run+t_setup/B",
      "variables": "Per-kit seconds; B kit batch",
      "vary": "WIP"
    },
    {
      "id": "E15",
      "title": "Kiln thermal yield",
      "equation": "E_kiln=m*c_p*(T_set-T_in)/eta_heater",
      "variables": "Energy consistent in kJ or kWh",
      "vary": "energy per finished kit"
    },
    {
      "id": "E16",
      "title": "Drying dwell-time tradeoff",
      "equation": "t_dwell=L_oven/v_belt",
      "variables": "Length m, speed m/s",
      "vary": "line throughput"
    },
    {
      "id": "E17",
      "title": "Spray material utilisation",
      "equation": "eta_paint=m_paint_on_part/m_total_sprayed",
      "variables": "Ratio between zero and one",
      "vary": "station utilisation"
    },
    {
      "id": "E18",
      "title": "Coating air extraction",
      "equation": "ACH=3600*Q_air/V_booth",
      "variables": "Air changes/h; flow m3/s; volume m3",
      "vary": "queue length"
    },
    {
      "id": "E19",
      "title": "Axle fit insertion force",
      "equation": "F_press=mu_contact*N_contact",
      "variables": "Simplified static dry contact force N",
      "vary": "WIP"
    },
    {
      "id": "E20",
      "title": "Motor energy and cycle speed",
      "equation": "E_cycle=P_motor*t_cycle/3600",
      "variables": "Energy kWh; power kW; time s",
      "vary": "energy per finished kit"
    },
    {
      "id": "E21",
      "title": "Forklift travel demand",
      "equation": "T_handling=sum_e(d_e/v_e+t_load_e)",
      "variables": "Routing distances in m, travel speed m/s",
      "vary": "line throughput"
    },
    {
      "id": "E22",
      "title": "AGV fleet sizing",
      "equation": "n_AGV=ceil(lambda_moves*T_trip)",
      "variables": "lambda_moves per second; round-trip seconds",
      "vary": "station utilisation"
    },
    {
      "id": "E23",
      "title": "Safety conveyor stop length",
      "equation": "d_stop=v*t_reaction+v*v/(2*a_brake)",
      "variables": "distance m, constant deceleration",
      "vary": "queue length"
    },
    {
      "id": "E24",
      "title": "Quality inspection sampling",
      "equation": "n_sample=ceil(log(1-confidence)/log(1-defect_rate))",
      "variables": "Detection probability under independent draws",
      "vary": "WIP"
    },
    {
      "id": "E25",
      "title": "Maintenance spare capacity",
      "equation": "C_net=C_nominal*MTBF/(MTBF+MTTR)",
      "variables": "Effective units/h when failures independent",
      "vary": "energy per finished kit"
    }
  ]
}