LIVEdataset aec-bench@releasetasks 552models 18last submission · built
mechanicalwith-tool

Miner Fatigue

Calculates cumulative fatigue damage from three explicit applied-cycle and allowable-cycle bins using Miner's rule. The template reports each damage fraction, cumulative damage, remaining damage margin, and a numeric pass flag.

with-tool: The model is given an executable Python calculator script.

How this task is generated

One template produces many comparable benchmark tasks while keeping the scoring contract fixed.

  1. 01

    Template

    The reusable contract shown on this page.

  2. 02

    Scenario

    An archetype and site context are sampled.

  3. 03

    Difficulty tier

    Inputs may be hidden at harder tiers.

  4. 04

    Task prompt

    The model responds with the declared outputs.

Parameters

Inputs the model receives, and the outputs it is scored on.

Inputs

6 inputs

Always given

Included directly in every task prompt.

6
  • Applied cycles 1

    applied_cycles_1

    Applied cycles for first bin

    0 – 1000000000 cycles
  • Allowable cycles 1

    allowable_cycles_1

    Allowable cycles for first bin

    1 – 1000000000000 cycles
  • Applied cycles 2

    applied_cycles_2

    Applied cycles for second bin

    0 – 1000000000 cycles
  • Allowable cycles 2

    allowable_cycles_2

    Allowable cycles for second bin

    1 – 1000000000000 cycles
  • Applied cycles 3

    applied_cycles_3

    Applied cycles for third bin

    0 – 1000000000 cycles
  • Allowable cycles 3

    allowable_cycles_3

    Allowable cycles for third bin

    1 – 1000000000000 cycles

Scored outputs

6 outputs

Damage bin 1

damage_bin_1

Damage fraction for first cycle bin

Scores if within ±3% of the reference value.

Damage bin 2

damage_bin_2

Damage fraction for second cycle bin

Scores if within ±3% of the reference value.

Damage bin 3

damage_bin_3

Damage fraction for third cycle bin

Scores if within ±3% of the reference value.

Cumulative damage

cumulative_damage

Total cumulative fatigue damage

Scores if within ±3% of the reference value.

Remaining damage margin

remaining_damage_margin

Remaining damage margin to cumulative damage of 1

Scores if within ±3% of the reference value.

Fatigue satisfies

fatigue_satisfies

Numeric flag where 1 means cumulative damage is not greater than 1

Scores if within ±1% of the reference value.

Difficulty

Each template is sampled at three tiers. Harder tiers may hide inputs, forcing the model to infer them from the scenario description.

All inputs remain visible at every tier

For this template, difficulty scales through parameter and scenario ranges rather than hidden information.

easy:
All parameters given for rotating equipment
medium:
All parameters given across fatigue checks
hard:
All parameters given for pressure equipment fatigue

Task bundle

The exact instruction and parameter contract used to generate this task, pinned to the published library source.

/workspace

  • instruction.md
  • miner-fatigue_calc.py

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 mechanical engineer specializing in fatigue damage checks.2 3## Problem4 5Calculate cumulative fatigue damage using Miner's rule for three stress or duty cycle bins.6 7## Given8 9| Parameter | Value | Unit |10|-----------|-------|------|11| Applied cycles bin 1 | {{ applied_cycles_1 }} | cycles |12| Allowable cycles bin 1 | {{ allowable_cycles_1 }} | cycles |13| Applied cycles bin 2 | {{ applied_cycles_2 }} | cycles |14| Allowable cycles bin 2 | {{ allowable_cycles_2 }} | cycles |15| Applied cycles bin 3 | {{ applied_cycles_3 }} | cycles |16| Allowable cycles bin 3 | {{ allowable_cycles_3 }} | cycles |17 18{% if archetype_description is defined %}19### Fatigue Context20 21{{ archetype_description }}22{% endif %}23 24{% if tool_available %}25## Available Tool26 27A Miner fatigue calculation tool is available at `/workspace/{{ meta.name }}_calc.py`. Run it with:28 29```bash30python3 /workspace/{{ meta.name }}_calc.py --help31```32 33You may use this tool to verify your calculations or compute values directly.34{% endif %}35 36## Required37 38Calculate the following:39 401. Damage fraction for each cycle bin412. Cumulative damage423. Remaining damage margin434. Numeric pass flag, where 1 means cumulative damage is not greater than 144 45## Constraints46 47- No internet access is available. Work from engineering knowledge and the provided tool.48- Use damage fraction = applied cycles / allowable cycles.49- Use cumulative damage = sum of damage fractions.50- Use remaining margin = 1 - cumulative damage.51 52## Output Format53 54Show 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:55 56```json57{58 "damage_bin_1": <numeric_value>,59 "damage_bin_2": <numeric_value>,60 "damage_bin_3": <numeric_value>,61 "cumulative_damage": <numeric_value>,62 "remaining_damage_margin": <numeric_value>,63 "fatigue_satisfies": <numeric_value>64}65```66 67Write your complete solution to `/workspace/output.md`.68 69

Scenario archetypes

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.

Rotating equipment

rotating_equipment

Rotating equipment duty cycle fatigue check

rotating-equipmentpump-shaft
Parameter ranges
applied_cycles_1
1000 – 10000000
allowable_cycles_1
1000000 – 1000000000
applied_cycles_2
1000 – 10000000
allowable_cycles_2
1000000 – 1000000000
applied_cycles_3
1000 – 10000000
allowable_cycles_3
1000000 – 1000000000

Pressure equipment

pressure_equipment

Pressure equipment fatigue damage check

pressure-vesselthermal-cycling
Parameter ranges
applied_cycles_1
100 – 1000000
allowable_cycles_1
10000 – 100000000
applied_cycles_2
100 – 1000000
allowable_cycles_2
10000 – 100000000
applied_cycles_3
100 – 1000000
allowable_cycles_3
10000 – 100000000

Example task

pressure-vessel-pressure-equipment-previewhard difficulty, all inputs given.

Pressure equipment fatigue damage check. pressure-vessel. Required outputs: damage_bin_1, damage_bin_2, damage_bin_3, cumulative_damage, remaining_damage_margin, fatigue_satisfies

The model sees

Scenario context and visible inputs.

applied_cycles_1
100 to 1e+06 cycles
allowable_cycles_1
10000 to 1e+08 cycles
applied_cycles_2
100 to 1e+06 cycles
allowable_cycles_2
10000 to 1e+08 cycles
applied_cycles_3
100 to 1e+06 cycles
allowable_cycles_3
10000 to 1e+08 cycles

Executable tool: miner-fatigue_calc.py

The model must infer

Inputs withheld at this difficulty.

Nothing. All inputs are supplied.

The model must produce

The scored JSON answer schema.

{
  "damage_bin_1": <number>,
  "damage_bin_2": <number>,
  "damage_bin_3": <number>,
  "cumulative_damage": <number>,
  "remaining_damage_margin": <number>,
  "fatigue_satisfies": <number>
}
  • damage_bin_1 · scored within ±3%
  • damage_bin_2 · scored within ±3%
  • damage_bin_3 · scored within ±3%
  • cumulative_damage · scored within ±3%
  • remaining_damage_margin · scored within ±3%
  • fatigue_satisfies · scored within ±1%