Skip to main content
Loading navigation
Back to prompt library

Build a District Cooling Plant Maintenance Outage Scheduler — implementation

Linked challenge: Build a District Cooling Plant Maintenance Outage Scheduler

Prompt source

implementation96 lines11 sectionsNo variables1 code block
## Build
Evaluate planned chiller overhauls against district cooling customer contracts and ambient weather loads. Synthesize outage sequence plans that preserve minimum customer delta-T and chilling tonnage.

## User
District cooling operational dispatchers and chilled water network coordinators

## Workflow
1. Ingest scheduled chiller maintenance requests and customer contracted refrigeration tonnage limits.
2. Model cooling demand profiles using EnergyPlus epJSON chiller objects and ambient wet-bulb predictions.
3. Synthesize customer chilled water outage allocations to avoid critical pressure or cooling loss.
4. Compile an operations outage plan and dispatch notice for customer engineering review.

## Interface
Multi-pane dashboard displaying plant chiller staging, customer delivery pressure profiles, and maintenance sign-off approvals.

## Data
Use open-source synthetic normalized district cooling network logs with EnergyPlus epJSON HVAC templates stored in a GitHub mock repository.
Starter examples below are synthetic. They are not downloaded records.

## Source
[EnergyPlus](https://raw.githubusercontent.com/NREL/EnergyPlus/develop/README.md)
Extracts chiller plant modeling schemas and input object conventions from the EnergyPlus epJSON schema repository.

## Tools
anthropic-claude, pydantic-ai, mlflow.
anthropic-claude provides hosted structured analysis and bilingual notification drafts without running untrusted local model instances.
Hosted Claude API for structured schema parsing, constraint reasoning, and operations report drafting.

## Deliverables
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.

## Acceptance
- Validates chiller maintenance windows against total peak customer cooling load demand.
- Flags violations where scheduled outages exceed available thermal energy storage buffer capacity.
- Produces structured JSON outage schedules including bilingual English-Arabic customer advisory drafts.
- Requires explicit human engineer confirmation before publishing simulated network dispatch actions.

## Starter Examples
```json
[
  {
    "input": {
      "chiller_id": "CH-01",
      "capacity_tonnage": 2500,
      "maintenance_window_hours": 8,
      "ambient_wet_bulb_c": 31.5,
      "connected_customers": [
        {
          "customer_id": "CUST-TWR-A",
          "demand_tonnage": 1800,
          "critical_facility": false
        }
      ],
      "storage_ton_hours": 12000
    },
    "expected_output": {
      "feasible": true,
      "backup_chiller": "CH-02",
      "storage_draw_tonnage": 600,
      "unmet_load_tonnage": 0,
      "customer_advisories": [
        {
          "customer_id": "CUST-TWR-A",
          "flow_derate_pct": 0,
          "advisory_en": "Scheduled maintenance CH-01 mitigated by thermal storage.",
          "advisory_ar": "صيانة مجدولة للمبرد CH-01 مغطاة بالتخزين الحراري."
        }
      ]
    }
  },
  {
    "input": {
      "chiller_id": "CH-02",
      "capacity_tonnage": 3000,
      "maintenance_window_hours": 12,
      "ambient_wet_bulb_c": 34,
      "connected_customers": [
        {
          "customer_id": "CUST-HOSPITAL",
          "demand_tonnage": 2800,
          "critical_facility": true
        }
      ],
      "storage_ton_hours": 2000
    },
    "expected_output": {
      "feasible": false,
      "backup_chiller": null,
      "storage_draw_tonnage": 2000,
      "unmet_load_tonnage": 800,
      "customer_advisories": [
        {
          "customer_id": "CUST-HOSPITAL",
          "flow_derate_pct": 28.57,
          "advisory_en": "Outage rejected: Critical deficit of 800 tons for hospital client.",
          "advisory_ar": "تم رفض الإيقاف: عجز حرج قدره 800 طن تبريد للمستشفى."
        }
      ]
    }
  }
]
```

## Safety
Simulates dispatch actions only; requires manual validation by licensed mechanical engineers before actual valve operations.
Use mock external writes. Require human review before any real deployment.