2026-05-01__001_synthetic_mine_throughput__opencode__gemini-3-flash-preview__vanilla

Date: 2026-05-01 · Benchmark: 001_synthetic_mine_throughput · Harness: opencode · Model: gemini-3-flash-preview (vanilla) · ? Unrecorded

Scores

Category Points Max
Conceptual modelling 15 20
Data and topology 11 15
Simulation correctness 15 20
Experimental design 11 15
Results & interpretation 12 15
Code quality 5 10
Traceability 3 5
Total 72 100

Run metrics

Evaluation report

Scenario Mean throughput
trucks_12 12,700
crusher_slowdown 6,393.333
ramp_closed 12,350
ramp_upgrade 12,363.333
baseline 12,350
trucks_4 7,600

Source files

Downloads

Conceptual model

Conceptual Model: Synthetic Mine Throughput Simulation

System Boundary

Included

Excluded

Entities

Resources

Events

  1. Simulation Start: Trucks are initialized at their start_node.
  2. Dispatch: Truck is assigned a loading point.
  3. Travel Empty: Truck moves from current location to the assigned loader.
  4. Arrive at Loader: Truck joins the queue.
  5. Loading Starts: Loader becomes available and starts serving the truck.
  6. Loading Ends: Truck is now loaded; loader is released.
  7. Travel Loaded: Truck moves from loader to the crusher.
  8. Arrive at Crusher: Truck joins the crusher queue.
  9. Dumping Starts: Crusher becomes available and starts serving the truck.
  10. Dumping Ends: Truck is empty; crusher is released; tonnes are recorded.
  11. Return/Cycle Repeat: Truck is dispatched again.

State Variables

Assumptions

Data-Derived Assumptions

Introduced Assumptions

Limitations

Performance Measures

README

Synthetic Mine Throughput Simulation

This project implements a discrete-event simulation of a synthetic mine haulage system using SimPy.

Installation

To install the required dependencies, run:

pip install -r requirements.txt

Running the Simulation

To run the simulation and generate all results:

python simulation.py

This will run 30 replications of 6 scenarios and produce the following files:

Conceptual Model

The simulation models trucks as active entities moving between loading points and a primary crusher. Key features:

Routing and Dispatching Logic

Key Results and Operational Answers

1. Expected Throughput

Under the baseline 8-truck configuration, the expected throughput is approximately 1544 tonnes per hour (TPH), delivering ~12,350 tonnes per 8-hour shift.

2. Bottlenecks

The primary bottleneck in the baseline system is the Crusher Capacity. The crusher maintains over 90% utilization, and average queue times remain significant. While loading points have some queueing, the crusher is the ultimate constraint on system throughput.

3. Impact of Fleet Size

4. Narrow Ramp Upgrade

Improving the narrow ramp (speed and capacity) has a negligible impact on throughput (~+0.1%). This is because:

  1. The baseline system already uses a slightly faster bypass route for the North pit.
  2. The crusher bottleneck prevents any upstream improvements from translating into higher throughput.

5. Crusher Service Time Sensitivity

Throughput is highly sensitive to crusher performance. Doubling the crusher service time (crusher_slowdown scenario) halves the system throughput to ~800 TPH, with crusher queue times exceeding 26 minutes.

6. Impact of Losing the Main Ramp

Closing the main ramp (ramp_closed) has no material impact on throughput in this specific topology. Trucks seamlessly reroute to the western bypass, which is already competitive or faster for some routes.

Limitations and Assumptions

← Back to leaderboard