2026-04-29__001_synthetic_mine_throughput__gemini-cli__gemini-3-1-pro-preview__vanilla

Date: 2026-04-29 · Benchmark: 001_synthetic_mine_throughput · Harness: gemini-cli · Model: gemini-3-1-pro-preview (vanilla) · ? Unrecorded

Scores

Category Points Max
Conceptual modelling 16 20
Data and topology 12 15
Simulation correctness 15 20
Experimental design 12 15
Results & interpretation 13 15
Code quality 7 10
Traceability 5 5
Total 80 100

Run metrics

Evaluation report

Scenario Mean throughput
baseline 12,603.33
trucks_4 8,323.33
trucks_12 12,823.33
ramp_upgrade 12,623.33
crusher_slowdown 6,483.33
ramp_closed 12,416.67

Source files

Downloads

Conceptual model

Conceptual Model

System Boundary

The simulation models the haulage system of a synthetic mine. It includes trucks, loaders (North and South pits), the primary crusher, and the road network (represented as a directed graph). The simulation tracks operations over an 8-hour shift, beginning with trucks at the parking area. Waste haulage, maintenance events, and loader/truck breakdowns (availability < 1.0) are excluded or considered out of scope unless explicitly requested, focusing solely on ore throughput.

Entities

Resources

Events

State Variables

Assumptions

Performance Measures

README

Synthetic Mine Throughput Simulation

This repository contains a discrete-event simulation model written in Python using SimPy. The simulation estimates ore throughput to a primary crusher over an 8-hour shift for a synthetic mine.

How to Install Dependencies

  1. Create a virtual environment:
    python3 -m venv venv
    source venv/bin/activate
  2. Install the requirements:
    pip install -r requirements.txt

How to Run the Simulation

To execute the simulation and generate outputs:

source venv/bin/activate
python simulate.py

This will run all six predefined scenarios (30 replications each) and output:

Conceptual Model & Assumptions

The model tracks trucks as active entities navigating a directed graph of the mine topology. Loaders (L_N, L_S), the Crusher (D_CRUSH), and constrained road segments are modeled as shared resources with specific capacities.

Routing and Dispatching Logic

For more details, see conceptual_model.md.

Operational Decision Questions

Based on the 30 replications per scenario with random seed control, here are the answers to the operational questions:

1. What is the expected ore throughput to the crusher during the baseline 8-hour shift?

The expected throughput is 12,603 tonnes (95% CI: 12,548 - 12,658 tonnes), which equates to ~1,575 tonnes per hour.

2. What are the likely bottlenecks in the haulage system?

The primary crusher is the major bottleneck. In the baseline scenario, its utilization reaches 92.8%. Trucks spend on average ~3.9 minutes queuing at the crusher. The loaders and road segments operate comfortably below their maximum capacities.

3. Does adding more trucks materially improve throughput, or does the system saturate?

The system is deeply saturated by the crusher. Adding more trucks (from 8 to 12) only marginally increases throughput to 12,823 tonnes (a ~1.7% increase), while crusher queue wait times explode to over 15 minutes, and overall truck utilization plummets from 77.5% to 54.6%.

4. Would improving the narrow ramp materially improve throughput?

No. The ramp_upgrade scenario yields 12,623 tonnes, statistically indistinguishable from the baseline. Because the crusher is the actual system constraint, widening the ramp merely delivers trucks to the crusher queue faster, where they end up waiting.

5. How sensitive is throughput to crusher service time?

Highly sensitive. The crusher_slowdown scenario (increasing mean dump time from 3.5 to 7.0 minutes) slashes throughput by nearly half to 6,483 tonnes. Crusher utilization remains pinned at 95.5%, and average queue times skyrocket to ~28.8 minutes.

6. What is the operational impact of losing the main ramp route?

Minimal. In the ramp_closed scenario, trucks reroute via the longer bypass network. The throughput drops slightly to 12,416 tonnes (~1.5% decrease). Since the crusher is the limiting factor, the extra travel time mostly cuts into the time trucks would have spent idling in the crusher queue anyway, buffering the impact of the longer route.

Limitations of the Model

← Back to leaderboard