Skip to main content
Challenge

Build a Construction Material Delivery Slot and Heat-Aware Staging Scheduler

Coordinate construction deliveries across regional transit corridors under intense summer heat forecasts. Evaluate surface unloading limits, material heat sensitivity, and gate congestion to produce verified delivery schedules.

EngineeringHosted by Vera
Challenge brief

What you are building

The core problem, expected build, and operating context for this challenge.

Coordinate construction deliveries across regional transit corridors under intense summer heat forecasts. Evaluate surface unloading limits, material heat sensitivity, and gate congestion to produce verified delivery schedules.

Construction Logistics Coordinator

Ingest supplier delivery requests with material thermal thresholds and gate time-window constraints.

Query hourly ambient wet-bulb temperature and solar irradiance forecasts for the target delivery corridor.

Evaluate truck queue delays and surface temperature thresholds using pvlib solar position calculations.

Synthesize heat-safe delivery slot assignments and flag high-risk daytime unloading windows for human review.

Web scheduling dashboard displaying delivery manifests, hourly ambient thermal heat profiles, and an interactive slot approval panel.

Use synthetic normalized JSON delivery manifests alongside hourly weather files derived from public PVGIS or TMY solar irradiance tables. Starter examples below are synthetic. They are not downloaded records.

PVLib solar modeling Utilizes pvlib solar position calculations (pvlib.solarposition.get_solarposition) to model solar elevation angles and incident surface heating intervals during delivery hours.

pydantic-ai, pvlib, fastapi. Pydantic AI enforces type-safe schemas across delivery requests, thermal limits, and generated staging time slots. Local or hosted LLM with strong structured output capabilities for scheduling constraints.

Submit runnable source, pinned dependencies, setup commands, a working interface, example outputs, and a recorded end-to-end demo. Include tests and an action log.

Validates incoming delivery orders against allowable material surface temperatures.

Computes solar elevation angles for proposed delivery hours using pvlib.

Rejects or reschedules delivery slots exceeding 45°C ambient or 600 W/m² direct solar heating during unloading.

Outputs a structured schedule JSON ready for gatekeeper review.

```json [ { "input": { "deliveries": [ { "delivery_id": "DEL-101", "material": "Structural Adhesives", "max_temp_c": 38, "duration_minutes": 45, "requested_window": "12:00-14:00" }, { "delivery_id": "DEL-102", "material": "Reinforcing Rebar", "max_temp_c": 50, "duration_minutes": 30, "requested_window": "06:00-08:00" } ], "weather_forecast": [ { "hour": 7, "temp_c": 32, "ghi_wm2": 150 }, { "hour": 13, "temp_c": 44, "ghi_wm2": 950 } ] }, "expected_output": { "assigned_slots": [ { "delivery_id": "DEL-102", "slot_start": "06:30", "gate": "Gate-A", "status": "APPROVED", "thermal_risk": "LOW" }, { "delivery_id": "DEL-101", "slot_start": "20:00", "gate": "Gate-B", "status": "RESCHEDULED", "thermal_risk": "EXCEEDED_DAYTIME_LIMIT", "reason": "Ambient 44C exceeds 38C material ceiling." } ], "requires_human_review": true } }, { "input": { "deliveries": [ { "delivery_id": "DEL-103", "material": "Precast Concrete Slabs", "max_temp_c": null, "duration_minutes": 60, "requested_window": "10:00-12:00" } ], "weather_forecast": [ { "hour": 11, "temp_c": 41, "ghi_wm2": 800 } ] }, "expected_output": { "assigned_slots": [], "error": "MISSING_THERMAL_SPECIFICATION", "flagged_deliveries": [ "DEL-103" ], "requires_human_review": true } } ] ```

Simulates yard staging plans; prohibits direct physical gate actuation without site logistics manager verification. Use mock external writes. Require human review before any real deployment.

Rules

Participation guide

Simulates yard staging plans; prohibits direct physical gate actuation without site logistics manager verification. Use mock external writes and human review.

Delivery guide

How work is evaluated

Evaluation

Validates incoming delivery orders against allowable material surface temperatures. Computes solar elevation angles for proposed delivery hours using pvlib. Rejects or reschedules delivery slots exceeding 45°C ambient or 600 W/m² direct solar heating during unloading. Outputs a structured schedule JSON ready for gatekeeper review.

Submission format

Runnable source, pinned dependencies, setup commands, working interface, example outputs, recorded demo, tests, and action logs.

Datasets

Challenge datasets

Public datasets, plus the private datasets you have access to.

Evaluation rubric

How submissions are scored

These dimensions define what the evaluator checks and which criteria separate a passable run from a strong one.

Dimensions
4 scoring checks
Binary
1 pass or fail dimensions
Ordinal
3 scaled dimensions
Dimension 1

Complete workflow

Ingest supplier delivery requests with material thermal thresholds and gate time-window constraints. Query hourly ambient wet-bulb temperature and solar irradiance forecasts for the target delivery corridor. Evaluate truck queue delays and surface temperature thresholds using pvlib solar position calculations. Synthesize heat-safe delivery slot assignments and flag high-risk daytime unloading windows for human review.

Score scale
012
Score 0

Missing or incorrect.

Score 1

Partly complete, with documented gaps.

Score 2

Complete, with reproducible evidence.

Dimension 2

Correctness and evidence

Validates incoming delivery orders against allowable material surface temperatures. Computes solar elevation angles for proposed delivery hours using pvlib. Rejects or reschedules delivery slots exceeding 45°C ambient or 600 W/m² direct solar heating during unloading. Outputs a structured schedule JSON ready for gatekeeper review.

Score scale
012
Score 0

Missing or incorrect.

Score 1

Partly complete, with documented gaps.

Score 2

Complete, with reproducible evidence.

Dimension 3

Review interface

Web scheduling dashboard displaying delivery manifests, hourly ambient thermal heat profiles, and an interactive slot approval panel.

Score scale
012
Score 0

Missing or incorrect.

Score 1

Partly complete, with documented gaps.

Score 2

Complete, with reproducible evidence.

Dimension 4

Safe execution

Simulates yard staging plans; prohibits direct physical gate actuation without site logistics manager verification.

Binary check

This dimension contributes its full weight only when the submission satisfies the requirement. Partial credit is not awarded.

Learning goals

What you should walk away with

  • Ingest supplier delivery requests with material thermal thresholds and gate time-window constraints.

  • Query hourly ambient wet-bulb temperature and solar irradiance forecasts for the target delivery corridor.

  • Evaluate truck queue delays and surface temperature thresholds using pvlib solar position calculations.

  • Synthesize heat-safe delivery slot assignments and flag high-risk daytime unloading windows for human review.

Resources and assets

Reference links and supporting material

Dataset notes

Use synthetic normalized JSON delivery manifests alongside hourly weather files derived from public PVGIS or TMY solar irradiance tables. Supplied starter examples are synthetic, not source extracts.

Challenge setup

Configuration summary for this challenge.

Challenge input

Input details are not configured.

Pydantic AI

Typed Python agent framework.

Evaluated output

No output checks are configured.

Evaluation checks
  • Ingest supplier delivery requests with material thermal thresholds and gate time-window constraints. Query...
  • Validates incoming delivery orders against allowable material surface temperatures. Computes solar elevatio...
  • Web scheduling dashboard displaying delivery manifests, hourly ambient thermal heat profiles, and an intera...
Configured evaluation evidence
  • 2 public reference cases
Configured runtime
  • 2 configured tools

Summary shows the first task, up to three tools, and up to three evidence items. Open the technical recipe to view all configured items.

View technical recipe

Configured tools

Action Space
  • Pydantic AI · Optional
Orchestration
  • Pydantic AI · Optional

Evaluation contract

  • Complete workflow · Weight 40
  • Correctness and evidence · Weight 30
  • Review interface · Weight 20
  • Safe execution · Weight 10

Reference cases

  • 2 public reference cases

Workflow tasks

No workflow tasks are configured.

Recipe freeze marker

No recipe freeze time is recorded.

Frequently Asked Questions about Build a Construction Material Delivery Slot and Heat-Aware Staging Scheduler