summary.json

← Back to submission · View raw on GitHub

{
  "benchmark_id": "001_synthetic_mine_throughput",
  "scenarios": {
    "baseline": {
      "replications": 30,
      "shift_length_hours": 8,
      "total_tonnes_mean": 12503.33,
      "total_tonnes_ci95_low": 12416.46,
      "total_tonnes_ci95_high": 12590.21,
      "tonnes_per_hour_mean": 1562.92,
      "tonnes_per_hour_ci95_low": 1552.06,
      "tonnes_per_hour_ci95_high": 1573.78,
      "average_cycle_time_min": 29.76,
      "truck_utilisation_mean": 0.7761,
      "loader_utilisation": {
        "L_N": 0.6045,
        "L_S": 0.8043
      },
      "crusher_utilisation": 0.9155,
      "average_loader_queue_time_min": 2.51,
      "average_crusher_queue_time_min": 3.35,
      "top_bottlenecks": [
        "D_CRUSH",
        "L_S",
        "L_N"
      ],
      "detailed_bottlenecks": [
        {
          "resource_id": "D_CRUSH",
          "average_utilisation": 0.915509116005779,
          "average_queue_wait_min": 3.337840170399462,
          "composite_score": 3.05582310377099
        },
        {
          "resource_id": "L_S",
          "average_utilisation": 0.8043481882626231,
          "average_queue_wait_min": 2.464490118076718,
          "composite_score": 1.982308161466146
        },
        {
          "resource_id": "L_N",
          "average_utilisation": 0.6044558648389546,
          "average_queue_wait_min": 2.565636008765478,
          "composite_score": 1.5508137325403009
        },
        {
          "resource_id": "E03_UP",
          "average_utilisation": 0.053158739313844586,
          "average_queue_wait_min": 10.858938051374993,
          "composite_score": 0.5772474570982308
        },
        {
          "resource_id": "E05_TO_CRUSH",
          "average_utilisation": 0.42142539197588724,
          "average_queue_wait_min": 0.15179891480133426,
          "composite_score": 0.0639719171716666
        },
        {
          "resource_id": "E09_TO_LOAD_S",
          "average_utilisation": 0.35859735222414035,
          "average_queue_wait_min": 0.014152447542414456,
          "composite_score": 0.005075030216200866
        },
        {
          "resource_id": "E07_TO_LOAD_N",
          "average_utilisation": 0.19174883216688432,
          "average_queue_wait_min": 0.015561491393490275,
          "composite_score": 0.0029838978014767818
        },
        {
          "resource_id": "E09_FROM_LOAD_S",
          "average_utilisation": 0.41439367250842807,
          "average_queue_wait_min": 0.003804005524960172,
          "composite_score": 0.0015763558197305965
        },
        {
          "resource_id": "E05_FROM_CRUSH",
          "average_utilisation": 0.35130067184693853,
          "average_queue_wait_min": 0.0010080611193692358,
          "composite_score": 0.00035413254849718946
        },
        {
          "resource_id": "E03_DOWN",
          "average_utilisation": 0.0,
          "average_queue_wait_min": 0.0,
          "composite_score": 0.0
        },
        {
          "resource_id": "E07_FROM_LOAD_N",
          "average_utilisation": 0.21965285370947457,
          "average_queue_wait_min": 0.0,
          "composite_score": 0.0
        }
      ]
    },
    "trucks_4": {
      "replications": 30,
      "shift_length_hours": 8,
      "total_tonnes_mean": 7623.33,
      "total_tonnes_ci95_low": 7594.44,
      "total_tonnes_ci95_high": 7652.23,
      "tonnes_per_hour_mean": 952.92,
      "tonnes_per_hour_ci95_low": 949.3,
      "tonnes_per_hour_ci95_high": 956.53,
      "average_cycle_time_min": 24.49,
      "truck_utilisation_mean": 0.9282,
      "loader_utilisation": {
        "L_N": 0.3216,
        "L_S": 0.5126
      },
      "crusher_utilisation": 0.5629,
      "average_loader_queue_time_min": 0.7,
      "average_crusher_queue_time_min": 0.74,
      "top_bottlenecks": [
        "D_CRUSH",
        "L_S",
        "L_N"
      ],
      "detailed_bottlenecks": [
        {
          "resource_id": "D_CRUSH",
          "average_utilisation": 0.5629167414595616,
          "average_queue_wait_min": 0.7365938102480905,
          "composite_score": 0.41464098744413774
        },
        {
          "resource_id": "L_S",
          "average_utilisation": 0.5125629967104012,
          "average_queue_wait_min": 0.6901830248852765,
          "composite_score": 0.3537622795138467
        },
        {
          "resource_id": "L_N",
          "average_utilisation": 0.3216360004957442,
          "average_queue_wait_min": 0.7019391283054999,
          "composite_score": 0.22576889381965
        },
        {
          "resource_id": "E03_UP",
          "average_utilisation": 0.026318468596303015,
          "average_queue_wait_min": 4.542996376542272,
          "composite_score": 0.11956470746914616
        },
        {
          "resource_id": "E05_TO_CRUSH",
          "average_utilisation": 0.2556752728581998,
          "average_queue_wait_min": 0.09014450834262325,
          "composite_score": 0.023047721767168468
        },
        {
          "resource_id": "E09_TO_LOAD_S",
          "average_utilisation": 0.2308831971109795,
          "average_queue_wait_min": 0.008028174305112294,
          "composite_score": 0.0018535705505285426
        },
        {
          "resource_id": "E07_TO_LOAD_N",
          "average_utilisation": 0.1030393838519225,
          "average_queue_wait_min": 0.008114285934095154,
          "composite_score": 0.0008360910230474862
        },
        {
          "resource_id": "E09_FROM_LOAD_S",
          "average_utilisation": 0.26738790473568946,
          "average_queue_wait_min": 0.0011664904755832465,
          "composite_score": 0.0003119054441603422
        },
        {
          "resource_id": "E05_FROM_CRUSH",
          "average_utilisation": 0.21478471379747283,
          "average_queue_wait_min": 0.0007775461916216326,
          "composite_score": 0.0001670050362317673
        },
        {
          "resource_id": "E03_DOWN",
          "average_utilisation": 0.0,
          "average_queue_wait_min": 0.0,
          "composite_score": 0.0
        },
        {
          "resource_id": "E07_FROM_LOAD_N",
          "average_utilisation": 0.11782346180885404,
          "average_queue_wait_min": 0.0,
          "composite_score": 0.0
        }
      ]
    },
    "trucks_12": {
      "replications": 30,
      "shift_length_hours": 8,
      "total_tonnes_mean": 12896.67,
      "total_tonnes_ci95_low": 12810.35,
      "total_tonnes_ci95_high": 12982.98,
      "tonnes_per_hour_mean": 1612.08,
      "tonnes_per_hour_ci95_low": 1601.29,
      "tonnes_per_hour_ci95_high": 1622.87,
      "average_cycle_time_min": 42.67,
      "truck_utilisation_mean": 0.5484,
      "loader_utilisation": {
        "L_N": 0.6428,
        "L_S": 0.8502
      },
      "crusher_utilisation": 0.9415,
      "average_loader_queue_time_min": 3.39,
      "average_crusher_queue_time_min": 14.25,
      "top_bottlenecks": [
        "D_CRUSH",
        "L_S",
        "L_N"
      ],
      "detailed_bottlenecks": [
        {
          "resource_id": "D_CRUSH",
          "average_utilisation": 0.9414765963289959,
          "average_queue_wait_min": 14.232974079516165,
          "composite_score": 13.400011992021703
        },
        {
          "resource_id": "L_S",
          "average_utilisation": 0.8502005286127094,
          "average_queue_wait_min": 3.6529431027736368,
          "composite_score": 3.105734156970297
        },
        {
          "resource_id": "L_N",
          "average_utilisation": 0.6427529733033882,
          "average_queue_wait_min": 3.123925097122172,
          "composite_score": 2.007912144552352
        },
        {
          "resource_id": "E03_UP",
          "average_utilisation": 0.07939026425801327,
          "average_queue_wait_min": 17.124822200537583,
          "composite_score": 1.359544159872171
        },
        {
          "resource_id": "E05_TO_CRUSH",
          "average_utilisation": 0.44718168300294153,
          "average_queue_wait_min": 0.15911103882332658,
          "composite_score": 0.07115154212536155
        },
        {
          "resource_id": "E09_TO_LOAD_S",
          "average_utilisation": 0.3814420990573642,
          "average_queue_wait_min": 0.02565149975378214,
          "composite_score": 0.00978456191005212
        },
        {
          "resource_id": "E09_FROM_LOAD_S",
          "average_utilisation": 0.4373939589053955,
          "average_queue_wait_min": 0.007574335743300088,
          "composite_score": 0.003312968696840667
        },
        {
          "resource_id": "E07_TO_LOAD_N",
          "average_utilisation": 0.2040955744551424,
          "average_queue_wait_min": 0.01596605413481651,
          "composite_score": 0.003258600990427277
        },
        {
          "resource_id": "E05_FROM_CRUSH",
          "average_utilisation": 0.3623131993949634,
          "average_queue_wait_min": 0.0012563374528052678,
          "composite_score": 0.00045518764204559547
        },
        {
          "resource_id": "E03_DOWN",
          "average_utilisation": 0.0,
          "average_queue_wait_min": 0.0,
          "composite_score": 0.0
        },
        {
          "resource_id": "E07_FROM_LOAD_N",
          "average_utilisation": 0.23144355133587574,
          "average_queue_wait_min": 0.0,
          "composite_score": 0.0
        }
      ]
    },
    "ramp_upgrade": {
      "replications": 30,
      "shift_length_hours": 8,
      "total_tonnes_mean": 12556.67,
      "total_tonnes_ci95_low": 12488.25,
      "total_tonnes_ci95_high": 12625.09,
      "tonnes_per_hour_mean": 1569.58,
      "tonnes_per_hour_ci95_low": 1561.03,
      "tonnes_per_hour_ci95_high": 1578.14,
      "average_cycle_time_min": 29.66,
      "truck_utilisation_mean": 0.7765,
      "loader_utilisation": {
        "L_N": 0.6105,
        "L_S": 0.8097
      },
      "crusher_utilisation": 0.9185,
      "average_loader_queue_time_min": 2.72,
      "average_crusher_queue_time_min": 3.32,
      "top_bottlenecks": [
        "D_CRUSH",
        "L_S",
        "L_N"
      ],
      "detailed_bottlenecks": [
        {
          "resource_id": "D_CRUSH",
          "average_utilisation": 0.9184531020928743,
          "average_queue_wait_min": 3.3160181953001047,
          "composite_score": 3.045607198069796
        },
        {
          "resource_id": "L_S",
          "average_utilisation": 0.8096943844958938,
          "average_queue_wait_min": 2.8108030013897536,
          "composite_score": 2.2758914061494875
        },
        {
          "resource_id": "L_N",
          "average_utilisation": 0.6105043973287333,
          "average_queue_wait_min": 2.633596663377865,
          "composite_score": 1.6078223437824664
        },
        {
          "resource_id": "E09_TO_LOAD_S",
          "average_utilisation": 0.3618569423784241,
          "average_queue_wait_min": 0.612482293953669,
          "composite_score": 0.2216309701509978
        },
        {
          "resource_id": "E05_TO_CRUSH",
          "average_utilisation": 0.4224727339219935,
          "average_queue_wait_min": 0.15188976602053242,
          "composite_score": 0.06416928470546625
        },
        {
          "resource_id": "E07_TO_LOAD_N",
          "average_utilisation": 0.19112432919118355,
          "average_queue_wait_min": 0.016935138376991205,
          "composite_score": 0.003236716962062313
        },
        {
          "resource_id": "E09_FROM_LOAD_S",
          "average_utilisation": 0.41646629835452476,
          "average_queue_wait_min": 0.0061882946970563,
          "composite_score": 0.0025772161856099725
        },
        {
          "resource_id": "E05_FROM_CRUSH",
          "average_utilisation": 0.35117304488809614,
          "average_queue_wait_min": 0.0011402036265252913,
          "composite_score": 0.0004004087793193361
        },
        {
          "resource_id": "E07_FROM_LOAD_N",
          "average_utilisation": 0.21937622147047786,
          "average_queue_wait_min": 0.0,
          "composite_score": 0.0
        }
      ]
    },
    "crusher_slowdown": {
      "replications": 30,
      "shift_length_hours": 8,
      "total_tonnes_mean": 6530.0,
      "total_tonnes_ci95_low": 6455.22,
      "total_tonnes_ci95_high": 6604.78,
      "tonnes_per_hour_mean": 816.25,
      "tonnes_per_hour_ci95_low": 806.9,
      "tonnes_per_hour_ci95_high": 825.6,
      "average_cycle_time_min": 55.29,
      "truck_utilisation_mean": 0.4895,
      "loader_utilisation": {
        "L_N": 0.336,
        "L_S": 0.4409
      },
      "crusher_utilisation": 0.9551,
      "average_loader_queue_time_min": 0.49,
      "average_crusher_queue_time_min": 26.48,
      "top_bottlenecks": [
        "D_CRUSH",
        "E03_UP",
        "L_S"
      ],
      "detailed_bottlenecks": [
        {
          "resource_id": "D_CRUSH",
          "average_utilisation": 0.9551226642268404,
          "average_queue_wait_min": 26.442521683844596,
          "composite_score": 25.25585175954965
        },
        {
          "resource_id": "E03_UP",
          "average_utilisation": 0.053158739313844586,
          "average_queue_wait_min": 10.858938051374993,
          "composite_score": 0.5772474570982308
        },
        {
          "resource_id": "L_S",
          "average_utilisation": 0.44092291394886646,
          "average_queue_wait_min": 0.8782383534159364,
          "composite_score": 0.3872354139298091
        },
        {
          "resource_id": "L_N",
          "average_utilisation": 0.33600030129728614,
          "average_queue_wait_min": 0.10531994915132573,
          "composite_score": 0.0353875346474603
        },
        {
          "resource_id": "E05_TO_CRUSH",
          "average_utilisation": 0.2346839982056088,
          "average_queue_wait_min": 0.1358582179602919,
          "composite_score": 0.03188374978001036
        },
        {
          "resource_id": "E09_FROM_LOAD_S",
          "average_utilisation": 0.23014529677982548,
          "average_queue_wait_min": 0.001351693324155133,
          "composite_score": 0.0003110858612429919
        },
        {
          "resource_id": "E09_TO_LOAD_S",
          "average_utilisation": 0.19894161090628112,
          "average_queue_wait_min": 8.744515404208486e-05,
          "composite_score": 1.7396479811080262e-05
        },
        {
          "resource_id": "E03_DOWN",
          "average_utilisation": 0.0,
          "average_queue_wait_min": 0.0,
          "composite_score": 0.0
        },
        {
          "resource_id": "E07_TO_LOAD_N",
          "average_utilisation": 0.1061972717540928,
          "average_queue_wait_min": 0.0,
          "composite_score": 0.0
        },
        {
          "resource_id": "E07_FROM_LOAD_N",
          "average_utilisation": 0.12158462601417172,
          "average_queue_wait_min": 0.0,
          "composite_score": 0.0
        },
        {
          "resource_id": "E05_FROM_CRUSH",
          "average_utilisation": 0.18371275512563712,
          "average_queue_wait_min": 0.0,
          "composite_score": 0.0
        }
      ]
    },
    "ramp_closed": {
      "replications": 30,
      "shift_length_hours": 8,
      "total_tonnes_mean": 12393.33,
      "total_tonnes_ci95_low": 12341.51,
      "total_tonnes_ci95_high": 12445.16,
      "tonnes_per_hour_mean": 1549.17,
      "tonnes_per_hour_ci95_low": 1542.69,
      "tonnes_per_hour_ci95_high": 1555.65,
      "average_cycle_time_min": 30.04,
      "truck_utilisation_mean": 0.7707,
      "loader_utilisation": {
        "L_N": 0.6604,
        "L_S": 0.7525
      },
      "crusher_utilisation": 0.9024,
      "average_loader_queue_time_min": 3.5,
      "average_crusher_queue_time_min": 3.13,
      "top_bottlenecks": [
        "L_N",
        "D_CRUSH",
        "L_S"
      ],
      "detailed_bottlenecks": [
        {
          "resource_id": "L_N",
          "average_utilisation": 0.6604491668413769,
          "average_queue_wait_min": 4.7871308320294865,
          "composite_score": 3.1616565695745416
        },
        {
          "resource_id": "D_CRUSH",
          "average_utilisation": 0.9023601296993273,
          "average_queue_wait_min": 3.1247493882286146,
          "composite_score": 2.8196492632398664
        },
        {
          "resource_id": "L_S",
          "average_utilisation": 0.7525154734507729,
          "average_queue_wait_min": 2.2057352024991617,
          "composite_score": 1.659849870215693
        },
        {
          "resource_id": "E07_TO_LOAD_N",
          "average_utilisation": 0.20938904556051813,
          "average_queue_wait_min": 1.0649138277951453,
          "composite_score": 0.22298129000622344
        },
        {
          "resource_id": "E05_TO_CRUSH",
          "average_utilisation": 0.41701205880908343,
          "average_queue_wait_min": 0.1500846569169454,
          "composite_score": 0.06258711177659035
        },
        {
          "resource_id": "E09_TO_LOAD_S",
          "average_utilisation": 0.3376795342122254,
          "average_queue_wait_min": 0.013616437379060656,
          "composite_score": 0.004597992231791138
        },
        {
          "resource_id": "E09_FROM_LOAD_S",
          "average_utilisation": 0.388241244914941,
          "average_queue_wait_min": 0.005603094923985818,
          "composite_score": 0.0021753525486648407
        },
        {
          "resource_id": "E05_FROM_CRUSH",
          "average_utilisation": 0.34790620909341025,
          "average_queue_wait_min": 0.00036868133758711255,
          "composite_score": 0.00012826652652342014
        },
        {
          "resource_id": "E07_FROM_LOAD_N",
          "average_utilisation": 0.23993352717760288,
          "average_queue_wait_min": 5.527989065922703e-05,
          "composite_score": 1.3263499147860565e-05
        }
      ]
    },
    "trucks_12_ramp_upgrade": {
      "replications": 30,
      "shift_length_hours": 8,
      "total_tonnes_mean": 12876.67,
      "total_tonnes_ci95_low": 12790.24,
      "total_tonnes_ci95_high": 12963.1,
      "tonnes_per_hour_mean": 1609.58,
      "tonnes_per_hour_ci95_low": 1598.78,
      "tonnes_per_hour_ci95_high": 1620.39,
      "average_cycle_time_min": 42.72,
      "truck_utilisation_mean": 0.5467,
      "loader_utilisation": {
        "L_N": 0.6467,
        "L_S": 0.8512
      },
      "crusher_utilisation": 0.947,
      "average_loader_queue_time_min": 3.81,
      "average_crusher_queue_time_min": 14.37,
      "top_bottlenecks": [
        "D_CRUSH",
        "L_S",
        "L_N"
      ],
      "detailed_bottlenecks": [
        {
          "resource_id": "D_CRUSH",
          "average_utilisation": 0.9470012025043532,
          "average_queue_wait_min": 14.353620753780728,
          "composite_score": 13.592896114121789
        },
        {
          "resource_id": "L_S",
          "average_utilisation": 0.8511861839062788,
          "average_queue_wait_min": 4.448309788526163,
          "composite_score": 3.78633983372853
        },
        {
          "resource_id": "L_N",
          "average_utilisation": 0.6466624820651105,
          "average_queue_wait_min": 3.181088443823315,
          "composite_score": 2.0570905487514244
        },
        {
          "resource_id": "E09_TO_LOAD_S",
          "average_utilisation": 0.3793906053335806,
          "average_queue_wait_min": 1.3854612606772823,
          "composite_score": 0.5256309863545798
        },
        {
          "resource_id": "E05_TO_CRUSH",
          "average_utilisation": 0.44802821650763314,
          "average_queue_wait_min": 0.16258926705809773,
          "composite_score": 0.0728445793433228
        },
        {
          "resource_id": "E07_TO_LOAD_N",
          "average_utilisation": 0.20391296233128023,
          "average_queue_wait_min": 0.015484566476095083,
          "composite_score": 0.0031575038205561815
        },
        {
          "resource_id": "E09_FROM_LOAD_S",
          "average_utilisation": 0.4398021094848985,
          "average_queue_wait_min": 0.00456471858684882,
          "composite_score": 0.002007572863701036
        },
        {
          "resource_id": "E05_FROM_CRUSH",
          "average_utilisation": 0.36096300162629535,
          "average_queue_wait_min": 0.0011697684818592344,
          "composite_score": 0.0004222431424197439
        },
        {
          "resource_id": "E07_FROM_LOAD_N",
          "average_utilisation": 0.23282032007503947,
          "average_queue_wait_min": 0.0004471510031582447,
          "composite_score": 0.00010410583967717751
        }
      ]
    }
  },
  "key_assumptions": [
    "Shift length is strictly hard cut at 480 minutes (8 hours) with simultaneous start of all trucks from the parking node.",
    "Shortest-time routing is precomputed and cached per scenario via NetworkX Dijkstra on free-flow speeds.",
    "Truck speed scales dynamically: 100% when empty, 85% when loaded, applied as multipliers on edge max speeds.",
    "Stochastic edge travel times are sampled using lognormal noise with coefficient of variation CV=0.10.",
    "Stochastic loading and dumping times are modeled as truncated normal distributions with a lower bound of 0.1 minutes.",
    "Truck dispatch follows a dynamic heuristic that minimizes expected completion time: travel_time + queue_len * mean_load_time + own_load_time."
  ],
  "model_limitations": [
    "Truck and loader maintenance, breakdowns, and refueling events are excluded from the model boundaries.",
    "Maneuvering, spotting, and crusher hopper level constraints are simplified.",
    "Waste and maintenance routing have been excluded based on the analysis boundary."
  ],
  "additional_scenarios_proposed": [
    {
      "scenario_id": "trucks_12_ramp_upgrade",
      "description": "Combination of 12-truck fleet expansion and main narrow ramp upgrade. Proves that fleet expansion is highly effective only when the ramp constraint is eliminated, resulting in a dramatic synergistic improvement in mine throughput."
    }
  ]
}