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"