structural_design_env / openenv.yaml
Ayush-Singh's picture
Added graders to yaml file for all three task
cff2b7e
spec_version: 1
name: structural_design_env
description: >
StructuralDesignEnv — an OpenEnv environment where LLM agents design
structurally sound steel building frames. Agents place columns, beams,
and shear walls, then receive physics analysis results (utilization ratios,
deflections, drift) from the direct stiffness method. Eurocode 3 compliance
is checked at every step.
tags:
- structural-engineering
- physics
- steel-frames
- eurocode
- openenv
tasks:
- id: task1_warehouse
name: "Column Grid Warehouse"
difficulty: easy
max_steps: 25
description: Single-story 20×10m warehouse. No lateral loads. Score by validity + material efficiency.
grader: structural_design_env.tasks:grade_task1
- id: task2_office
name: "Multi-Story Office"
difficulty: medium
max_steps: 55
description: 3-story 20×20m office with wind and light seismic. Score by drift control + efficiency + torsional balance.
grader: structural_design_env.tasks:grade_task2
- id: task3_hospital
name: "Seismic Hospital"
difficulty: hard
max_steps: 85
description: 3-story hospital in seismic Zone 3. Score by seismic drift + budget + redundancy + utilization.
grader: structural_design_env.tasks:grade_task3
app: server.app:app
port: 7860
requirements: pyproject.toml
runtime:
type: docker
dockerfile: Dockerfile
build_context: "."