Build a Solar Array Soiling and Water-Constrained Wash Scheduler
Model photovoltaic power loss from dust accumulation against site wash water availability and desalination costs. Generate optimal cleaning schedules that balance water transport limits and energy yield.
What you are building
The core problem, expected build, and operating context for this challenge.
Model photovoltaic power loss from dust accumulation against site wash water availability and desalination costs. Generate optimal cleaning schedules that balance water transport limits and energy yield.
Utility-scale solar plant maintenance planners and operations supervisors
Ingest irradiance telemetry, panel soiling ratio estimates, and available site demineralized water reserves.
Calculate daily energy yield losses using PVLib soiling loss and irradiance transposition routines.
Evaluate trade-offs between automated dry brush cleaning and high-consumption water wash cycles.
Construct a multi-day wash schedule and water truck logistics route plan for site engineering approval.
Map-based solar block grid showing soiling heatmaps, water tanker dispatch rosters, and yield recovery curves.
Leverage PVLib synthetic time-series irradiance datasets and normalized utility-scale solar telemetry mocks. Provided examples are simplified synthetic app records, not complete official schema files. Starter examples below are synthetic. They are not downloaded records.
PVLib solar modeling Uses PVLib photovoltaic performance and soiling simulation functions to evaluate power generation recovery.
optuna, pydantic-ai, pvlib. optuna executes parameter searches across cleaning intervals, water consumption, and energy price curves. Local or hosted LLM for generating textual shift plans and constraint explanation reports.
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.
Calculates soiling energy loss across individual solar blocks using standard PVLib degradation curves.
Enforces strict daily site wash water limits based on desalinated supply tanker allocations.
Generates prioritized cleaning block sequences maximizing recovered megawatt-hours per cubic meter of water.
Requires field solar asset manager sign-off before dispatching automated wash vehicle routes.
```json [ { "input": { "block_id": "PV-NORTH-04", "installed_mw": 50, "soiling_ratio": 0.82, "daily_water_allowance_m3": 40, "water_wash_requirement_m3_per_mw": 0.5, "dry_brush_available": true }, "expected_output": { "action": "dry_brush_clean", "water_used_m3": 0, "projected_soiling_ratio_after": 0.94, "priority_score": 78.5, "notes": "Conserve water; dry brush recovery sufficient for current dust profile." } }, { "input": { "block_id": "PV-SOUTH-12", "installed_mw": 60, "soiling_ratio": 0.71, "daily_water_allowance_m3": 15, "water_wash_requirement_m3_per_mw": 0.5, "dry_brush_available": false }, "expected_output": { "action": "partial_wet_wash", "water_used_m3": 15, "projected_soiling_ratio_after": 0.98, "priority_score": 95, "notes": "Severe cementation; allocated entire 15m3 quota to recover critical 30MW section." } } ] ```
Cleaning routes are generated as advisory work orders; equipment interlocks and physical vehicle clearances require manual validation. Use mock external writes. Require human review before any real deployment.
Participation guide
Cleaning routes are generated as advisory work orders; equipment interlocks and physical vehicle clearances require manual validation. Use mock external writes and human review.
How work is evaluated
Calculates soiling energy loss across individual solar blocks using standard PVLib degradation curves. Enforces strict daily site wash water limits based on desalinated supply tanker allocations. Generates prioritized cleaning block sequences maximizing recovered megawatt-hours per cubic meter of water. Requires field solar asset manager sign-off before dispatching automated wash vehicle routes.
Runnable source, pinned dependencies, setup commands, working interface, example outputs, recorded demo, tests, and action logs.
Challenge datasets
Public datasets, plus the private datasets you have access to.
How submissions are scored
These dimensions define what the evaluator checks and which criteria separate a passable run from a strong one.
Complete workflow
Ingest irradiance telemetry, panel soiling ratio estimates, and available site demineralized water reserves. Calculate daily energy yield losses using PVLib soiling loss and irradiance transposition routines. Evaluate trade-offs between automated dry brush cleaning and high-consumption water wash cycles. Construct a multi-day wash schedule and water truck logistics route plan for site engineering approval.
Missing or incorrect.
Partly complete, with documented gaps.
Complete, with reproducible evidence.
Correctness and evidence
Calculates soiling energy loss across individual solar blocks using standard PVLib degradation curves. Enforces strict daily site wash water limits based on desalinated supply tanker allocations. Generates prioritized cleaning block sequences maximizing recovered megawatt-hours per cubic meter of water. Requires field solar asset manager sign-off before dispatching automated wash vehicle routes.
Missing or incorrect.
Partly complete, with documented gaps.
Complete, with reproducible evidence.
Review interface
Map-based solar block grid showing soiling heatmaps, water tanker dispatch rosters, and yield recovery curves.
Missing or incorrect.
Partly complete, with documented gaps.
Complete, with reproducible evidence.
Safe execution
Cleaning routes are generated as advisory work orders; equipment interlocks and physical vehicle clearances require manual validation.
This dimension contributes its full weight only when the submission satisfies the requirement. Partial credit is not awarded.
What you should walk away with
Ingest irradiance telemetry, panel soiling ratio estimates, and available site demineralized water reserves.
Calculate daily energy yield losses using PVLib soiling loss and irradiance transposition routines.
Evaluate trade-offs between automated dry brush cleaning and high-consumption water wash cycles.
Construct a multi-day wash schedule and water truck logistics route plan for site engineering approval.
Reference links and supporting material
Leverage PVLib synthetic time-series irradiance datasets and normalized utility-scale solar telemetry mocks. Provided examples are simplified synthetic app records, not complete official schema files. Supplied starter examples are synthetic, not source extracts.
Challenge setup
Configuration summary for this challenge.
Challenge input
Input details are not configured.
Optuna
Hyperparameter Optimization
Evaluated output
No output checks are configured.
- Ingest irradiance telemetry, panel soiling ratio estimates, and available site demineralized water reserves...
- Calculates soiling energy loss across individual solar blocks using standard PVLib degradation curves. Enfo...
- Map-based solar block grid showing soiling heatmaps, water tanker dispatch rosters, and yield recovery curves.
- 2 public reference cases
- 1 configured tool
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
- Optuna · 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.