File size: 1,658 Bytes
bc37871 edf2bb1 bc37871 edf2bb1 bc37871 edf2bb1 bc37871 edf2bb1 bc37871 edf2bb1 bc37871 edf2bb1 bc37871 40a8adc edf2bb1 bc37871 edf2bb1 bafd9fc edf2bb1 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | name: gridops
description: "Community microgrid bridge operator — balance solar, battery, diesel, and grid across 3-day summer episodes in India."
version: "0.2.0"
environment:
module: gridops.server.app
class: GridOpsEnvironment
action: GridOpsAction
observation: GridOpsObservation
server:
module: gridops.server.app
app: app
host: "0.0.0.0"
port: 8000
workers: 1
tasks:
- id: task_1_normal
name: "Normal Summer"
difficulty: easy
description: "Clear skies, ~100 kW avg demand, 250 kW evening peak, IEX prices Rs 3-12. Tests basic battery arbitrage."
- id: task_2_heatwave
name: "Heatwave + Price Spike"
difficulty: medium
description: "Day 2-3 heatwave (+30% demand), intermittent clouds, Rs 20 evening price spike. Tests temporal planning via 4h forecast."
- id: task_3_crisis
name: "Extreme Crisis + Grid Outage"
difficulty: hard
description: "Full 3-day heatwave, -30% solar, +50% demand, limited diesel (33%), 6-hour grid outage on Day 2. Tests islanding and constraint management."
metadata:
action_space: "3D continuous: battery_dispatch [-1,1], diesel_dispatch [0,1], demand_shedding [0,1]"
observation_space: "30+ fields: hour, demand, solar, battery_soc, price, fuel, diesel_is_on, 3x4h noisy forecasts, cumulative metrics, detailed energy flows"
episode_length: 72
step_duration: "1 hour"
episode_start: "6 AM Day 1"
grading: "Composite: 50% cost efficiency + 25% reliability + 25% green score. VoLL Rs 150/kWh blackout penalty."
anti_gaming: "Shedding Rs 40/kWh + 100% rebound, battery Rs 2.5/kWh degradation, diesel Rs 100 startup, smooth VoLL, grid cap 200 kW"
|