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

Uls Load Combinations

Computes all five ULS load combinations from AS/NZS 1170.0 Table 4.1 for a structural element subject to permanent, imposed, wind, and earthquake actions. Applies the appropriate combination factors (psi_c and psi_E) based on the imposed action category, then identifies the governing design action for strength design.

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

Standards

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

5 inputs

Always given

Included directly in every task prompt.

2
  • Dead load

    dead_load_kn

    Permanent (dead) load G

    5 – 2000 kN
  • Live load

    live_load_kn

    Imposed (live) load Q

    2 – 1500 kN

Optional

Used only when the sampled task needs this part of the contract.

3
  • Wind ultimate

    wind_ultimate_kn

    Ultimate wind action W_u

    Optional input.

    0 – 500 kN
  • Earthquake load

    earthquake_load_kn

    Earthquake action E

    Optional input.

    0 – 500 kN
  • Load category

    load_category

    Imposed action category per AS/NZS 1170.0 (A-D general, E storage)

    Optional input. Hidden at hard difficulty.

    ABCDE

Scored outputs

6 outputs

Uls permanent kn

uls_permanent_kn

ULS combination 1: 1.35 * G (kN)

Scores if within ±3% of the reference value.

Uls imposed kn

uls_imposed_kn

ULS combination 2: 1.2 * G + 1.5 * Q (kN)

Scores if within ±3% of the reference value.

Uls wind kn

uls_wind_kn

ULS combination 3: 1.2 * G + psi_c * Q + W_u (kN)

Scores if within ±3% of the reference value.

Uls wind uplift kn

uls_wind_uplift_kn

ULS combination 4: 0.9 * G + W_u (kN)

Scores if within ±3% of the reference value.

Uls earthquake kn

uls_earthquake_kn

ULS combination 5: G + psi_E * Q + E (kN)

Scores if within ±3% of the reference value.

Governing uls kn

governing_uls_kn

Governing ULS design action Ed = max of all combinations (kN)

Scores if within ±3% 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.

easy

All inputs given

All parameters given, residential or office with category A, low wind and earthquake

Load category restricted to: A

medium

All inputs given

All parameters given, wider building types including storage (category E) and high wind

hard

Some inputs hidden

Load category hidden — agent must determine from building occupancy type described in archetype

Hidden inputs

  • Load categoryload_category

Prompt replacement text

The structural element is in a {{ archetype.description }} ({{ archetype.site_context }}). Determine the appropriate imposed action category from the occupancy description per AS/NZS 1170.0 Table 3.1.

Task bundle

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

/workspace

  • instruction.md
  • uls-load-combinations_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 structural engineer specializing in structural design actions and load combination analysis.2 3## Problem4 5Determine all ultimate limit state (ULS) load combinations for a structural element and identify the governing design action, in accordance with AS/NZS 1170.0 Table 4.1.6 7## Given8 9| Parameter | Value | Unit |10|-----------|-------|------|11| Dead load (G) | {{ dead_load_kn }} | kN |12| Live load (Q) | {{ live_load_kn }} | kN |13{% if wind_ultimate_kn is defined %}14| Ultimate wind action (W_u) | {{ wind_ultimate_kn }} | kN |15{% endif %}16{% if earthquake_load_kn is defined %}17| Earthquake action (E) | {{ earthquake_load_kn }} | kN |18{% endif %}19{% if load_category is defined %}20| Imposed action category | {{ load_category }} | - |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 ULS load combination calculation tool is available at `/workspace/uls-load-combinations_calc.py`. Run it with:33 34```bash35python3 /workspace/uls-load-combinations_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 ULS load combinations:44 451. Permanent only: 1.35 * G (kN)462. Permanent + imposed: 1.2 * G + 1.5 * Q (kN)473. Permanent + wind + imposed companion: 1.2 * G + psi_c * Q + W_u (kN)484. Permanent + wind (uplift/overturning): 0.9 * G + W_u (kN)495. Permanent + earthquake + imposed companion: G + psi_E * Q + E (kN)506. Governing ULS design action Ed = max of all combinations (kN)51 52## Applicable Standards53 54- AS/NZS 1170.0:2002 — Structural design actions, General principles (Table 4.1)55 56## Constraints57 58- No internet access is available. Work from engineering knowledge and the provided tool.59- Use the AS/NZS 1170.0 Table 4.1 ULS load combination formulas:60 - **Combination 1:** Ed = 1.35 * G61 - **Combination 2:** Ed = 1.2 * G + 1.5 * Q62 - **Combination 3:** Ed = 1.2 * G + psi_c * Q + W_u63 - **Combination 4:** Ed = 0.9 * G + W_u (for uplift or overturning)64 - **Combination 5:** Ed = G + psi_E * Q + E65- Combination factors depend on the imposed action category:66 - Categories A-D: psi_c = 0.4, psi_E = 0.367 - Category E (storage): psi_c = 0.6, psi_E = 0.668{% if load_category is not defined %}69- If the imposed action category is not given, use Category A (psi_c = 0.4, psi_E = 0.3).70{% endif %}71{% if wind_ultimate_kn is not defined %}72- If the ultimate wind action is not given, consider whether wind is relevant for the site and adopt an appropriate value.73{% endif %}74{% if earthquake_load_kn is not defined %}75- If the earthquake action is not given, consider whether earthquake loading is relevant for the site and adopt an appropriate value.76{% endif %}77- The governing ULS design action is the maximum of all five combinations.78 79## Output Format80 81Show your step-by-step working in Markdown, including formulas and intermediate calculations. At the end of your solution, include a JSON block with your final answers in exactly this format:82 83```json84{85 "uls_permanent_kn": <numeric_value>,86 "uls_imposed_kn": <numeric_value>,87 "uls_wind_kn": <numeric_value>,88 "uls_wind_uplift_kn": <numeric_value>,89 "uls_earthquake_kn": <numeric_value>,90 "governing_uls_kn": <numeric_value>91}92```93 94Write your complete solution to `/workspace/output.md`.95

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.

Residential floor

residential_floor

Residential floor beam subject to gravity and moderate wind loads

suburban-house-floor-beamtownhouse-first-floor-joist
Parameter ranges
dead_load_kn
20 – 80
live_load_kn
10 – 40
wind_ultimate_kn
5 – 30
earthquake_load_kn
0 – 15

Office beam

office_beam

Office building floor beam (occupancy category B per AS/NZS 1170.0) with moderate imposed and wind actions

city-office-floor-beamcampus-administration-building
Parameter ranges
dead_load_kn
50 – 200
live_load_kn
30 – 120
wind_ultimate_kn
10 – 80
earthquake_load_kn
5 – 50
load_category
B

Retail floor

retail_floor

Retail or assembly area floor (occupancy category C per AS/NZS 1170.0) with higher imposed loads

shopping-centre-floor-slabcommunity-hall-floor
Parameter ranges
dead_load_kn
60 – 250
live_load_kn
50 – 200
wind_ultimate_kn
10 – 60
earthquake_load_kn
5 – 60
load_category
C

Storage facility

storage_facility

Warehouse or storage facility (occupancy category E per AS/NZS 1170.0) with high imposed loads

industrial-warehouse-floordistribution-centre-rack-area
Parameter ranges
dead_load_kn
80 – 400
live_load_kn
100 – 600
wind_ultimate_kn
20 – 120
earthquake_load_kn
10 – 80
load_category
E

High wind coastal

high_wind_coastal

Coastal commercial structure column (occupancy category B per AS/NZS 1170.0) subject to high ultimate wind actions

north-qld-cyclonic-portal-framedarwin-commercial-building-column
Parameter ranges
dead_load_kn
100 – 500
live_load_kn
30 – 150
wind_ultimate_kn
80 – 300
earthquake_load_kn
0 – 30
load_category
B

Seismic zone column

seismic_zone_column

Column in a moderate-to-high seismic zone office building (occupancy category B per AS/NZS 1170.0) with significant earthquake action

newcastle-commercial-columnchristchurch-office-frame
Parameter ranges
dead_load_kn
200 – 800
live_load_kn
80 – 300
wind_ultimate_kn
20 – 100
earthquake_load_kn
50 – 250
load_category
B

Example task

city-office-floor-beam-office-beam-previewhard difficulty, some inputs hidden.

Office building floor beam (occupancy category B per AS/NZS 1170.0) with moderate imposed and wind actions. city-office-floor-beam. Required outputs: uls_permanent_kn, uls_imposed_kn, uls_wind_kn, uls_wind_uplift_kn, uls_earthquake_kn, governing_uls_kn

The model sees

Scenario context and visible inputs.

dead_load_kn
50 to 200 kN
live_load_kn
30 to 120 kN
wind_ultimate_kn
10 to 80 kN
earthquake_load_kn
5 to 50 kN

Executable tool: uls-load-combinations_calc.py

The model must infer

Inputs withheld at this difficulty.

  • Load category

    load_category

Stand-in text in the prompt

The structural element is in a {{ archetype.description }} ({{ archetype.site_context }}). Determine the appropriate imposed action category from the occupancy description per AS/NZS 1170.0 Table 3.1.

The model must produce

The scored JSON answer schema.

{
  "uls_permanent_kn": <number>,
  "uls_imposed_kn": <number>,
  "uls_wind_kn": <number>,
  "uls_wind_uplift_kn": <number>,
  "uls_earthquake_kn": <number>,
  "governing_uls_kn": <number>
}
  • uls_permanent_kn · scored within ±3%
  • uls_imposed_kn · scored within ±3%
  • uls_wind_kn · scored within ±3%
  • uls_wind_uplift_kn · scored within ±3%
  • uls_earthquake_kn · scored within ±3%
  • governing_uls_kn · scored within ±3%