| { | |
| "name": "EVChargeEnv", | |
| "description": "An EV charging optimization benchmark environment for testing agents under dynamic prices and variable grid load.", | |
| "version": "0.1.0", | |
| "task_type": "continuous_control", | |
| "domain": "energy_ev_charging", | |
| "observation_space": { | |
| "type": "Box", | |
| "shape": [4], | |
| "components": [ | |
| "charge_level (0-1)", | |
| "price (0-1)", | |
| "grid_load (0-1)", | |
| "time_step_norm (0-1)" | |
| ] | |
| }, | |
| "action_space": { | |
| "type": "Box", | |
| "shape": [1], | |
| "description": "continuous charging rate in [0, 1]" | |
| }, | |
| "scenarios": ["easy", "medium", "hard"], | |
| "reward_components": [ | |
| "progress_reward (battery increase)", | |
| "cost_penalty (price * charge_rate)", | |
| "overload_penalty (high grid load + high charging)", | |
| "time_penalty (encourages faster completion)" | |
| ], | |
| "termination_conditions": [ | |
| "battery full (charge_level >= 1.0)", | |
| "maximum step count reached" | |
| ], | |
| "evaluation_output": { | |
| "format": "json", | |
| "fields": ["avg_reward", "avg_steps", "episodes"] | |
| } | |
| } | |