Equilibrium cant
equilibrium_cant_mm
Equilibrium cant E_eq (mm)
Scores if within ±3% of the reference value.
Computes equilibrium cant, cant deficiency, and maximum allowable speed for curved railway track sections using the ARTC ETS-05-00 / AREMA formula E_eq = C * V^2 / R. Supports both standard and narrow gauge constants, and is used in track geometry design to balance passenger comfort against derailment risk on curves.
with-tool: The model is given an executable Python calculator script.
One template produces many comparable benchmark tasks while keeping the scoring contract fixed.
01
The reusable contract shown on this page.
02
An archetype and site context are sampled.
03
Inputs may be hidden at harder tiers.
04
The model responds with the declared outputs.
Inputs the model receives, and the outputs it is scored on.
5 inputs
Included directly in every task prompt.
Design speed
design_speed_km_h
Design operating speed V
Curve radius
curve_radius_m
Horizontal curve radius R
Sampled from the scenario and inferable from its description.
Actual cant
actual_cant_mm
Applied (actual) cant E_a
Derived from the archetype scenario. Hidden at hard difficulty.
Max cant deficiency
max_cant_deficiency_mm
Maximum allowable cant deficiency C_d_max
Derived from the archetype scenario. Hidden at hard difficulty.
Used only when the sampled task needs this part of the contract.
Gauge type
gauge_type
Track gauge classification
Optional input.
3 outputs
equilibrium_cant_mm
Equilibrium cant E_eq (mm)
Scores if within ±3% of the reference value.
cant_deficiency_mm
Cant deficiency C_d = E_eq - E_a (mm)
Scores if within ±3% of the reference value.
maximum_speed_km_h
Maximum allowable speed V_max (km/h)
Scores if within ±3% of the reference value.
Each template is sampled at three tiers. Harder tiers may hide inputs, forcing the model to infer them from the scenario description.
All inputs given
All parameters given, gentle curves on mainline or branch
Gauge type restricted to: standard
All inputs given
All parameters given, any corridor type including tight metro curves and high speed
Some inputs hidden
Actual cant and max deficiency hidden — agent must infer from corridor type and operating context
Hidden inputs
Prompt replacement text
The track is a {{ archetype.description }} ({{ archetype.site_context }})
The exact instruction and parameter contract used to generate this task, pinned to the published library source.
/workspace
Teal lines show Jinja input conditions, not task visibility policy. A line renders only when that input or tool is visible.
1You are a senior civil engineer specializing in railway track geometry and alignment design.2 3## Problem4 5Determine the equilibrium cant (superelevation), cant deficiency, and maximum allowable speed for a curved track section.6 7## Given8 9| Parameter | Value | Unit |10|-----------|-------|------|11| Design speed (V) | {{ design_speed_km_h }} | km/h |12| Curve radius (R) | {{ curve_radius_m }} | m |13{% if actual_cant_mm is defined %}14| Actual cant (E_a) | {{ actual_cant_mm }} | mm |15{% endif %}16{% if max_cant_deficiency_mm is defined %}17| Max cant deficiency (C_d_max) | {{ max_cant_deficiency_mm }} | mm |18{% endif %}19{% if gauge_type is defined %}20| Gauge type | {{ gauge_type }} | - |21{% endif %}22{% if archetype_description is defined %}23 24### Site Conditions25 26{{ archetype_description }}27{% endif %}28 29{% if tool_available %}30## Available Tool31 32A cant calculation tool is available at `/workspace/{{ meta.name }}_calc.py`. Run it with:33 34```bash35python3 /workspace/{{ meta.name }}_calc.py --help36```37 38You may use this tool to verify your calculations or compute values directly.39{% endif %}40 41## Required42 43Calculate the following:44 451. Equilibrium cant E_eq (mm)462. Cant deficiency C_d (mm)473. Maximum allowable speed V_max (km/h)48 49## Applicable Standards50 51- ARTC Engineering Track Standard ETS-05-00 (Track Geometry)52- AREMA Manual for Railway Engineering, Chapter 5 (Track)53- FRA 49 CFR Part 213 (Track Safety Standards)54 55## Constraints56 57- No internet access is available. Work from engineering knowledge and the provided tool.58- Use the ARTC/AREMA equilibrium cant formula:59 - E_eq = C * V^2 / R60 - where C = 11.82 for standard gauge (1435 mm), C = 8.90 for narrow gauge (1067 mm)61 - V is design speed in km/h, R is curve radius in metres, E_eq is in mm62- Calculate cant deficiency:63 - C_d = E_eq - E_a64 - where E_a is the actual (applied) cant in mm65- Calculate maximum allowable speed from actual cant and maximum deficiency:66 - V_max = sqrt(R * (E_a + C_d_max) / C)67 - where C_d_max is the maximum allowable cant deficiency in mm68{% if gauge_type is not defined %}69- Use standard gauge (C = 11.82) unless otherwise specified70{% endif %}71 72## Output Format73 74Show your step-by-step working in Markdown. At the end of your solution, include a JSON block with your final answers in exactly this format:75 76```json77{78 "equilibrium_cant_mm": <numeric_value>,79 "cant_deficiency_mm": <numeric_value>,80 "maximum_speed_km_h": <numeric_value>81}82```83 84Write your complete solution to `/workspace/output.md`.85 Each generated task is drawn from one of these realistic scenario bands.
Site contexts ground each scenario in a real locale the model can use to infer hidden values.
urban_metro
Urban metro or light rail line with tight curves and frequent stops
mainline_freight
Mainline freight corridor with gentle curves and heavy axle loads
high_speed_passenger
High-speed passenger rail corridor with sweeping curves
branch_line
Regional branch line with moderate curves and mixed traffic
sydney-metro-northwest-urban-metro-preview — hard difficulty, some inputs hidden.
Urban metro or light rail line with tight curves and frequent stops. sydney-metro-northwest. Required outputs: equilibrium_cant_mm, cant_deficiency_mm, maximum_speed_km_h
Scenario context and visible inputs.
Executable tool: cant-calculation_calc.py
Inputs withheld at this difficulty.
Max cant deficiency
max_cant_deficiency_mm
Actual cant
actual_cant_mm
Stand-in text in the prompt
The track is a {{ archetype.description }} ({{ archetype.site_context }})
The scored JSON answer schema.
{
"equilibrium_cant_mm": <number>,
"cant_deficiency_mm": <number>,
"maximum_speed_km_h": <number>
}