Skip to content

Conversation

DEUCE1957
Copy link
Contributor

Attempt to extend Redispatching by enabling Environment's to have flexible loads. See "getting_started" / "13_Demand?Response.ipynb" for example use. Related to issue #623

Currently working:
Able to define "flexibility" actions (env.action_space({"flexibility":[("load_0_0", 0.1]}) with correct print string for BaseAction
Able to load flexible load attributes from "flex_loads_charac.csv"
"InvalidFlexibility" error if flexibility exceeds size of load
Observable change in load after executing flexibility action in environment
Integration with redispatch routine (flexibility and redispatch are solved together in one optim. problem)
Observable change in actual/target flexibility after executing flexibility action in environment
Automated tests

Open Challenges/Issues:

How should we define the max load / load size? (currently is max of all chronix2grid load profiles in all of the chronics)

Progress

Actual/Target Flexibility in BaseObservation
Flexibility in BaseAction / PlayableAction
Flexibility in GridObject
Flexibility in SerializableActionSpace.sample()

Conventions:
Positive flexibility: Reduce consumption (less demand in the grid)
Negative flexibility: Increase consumption (more demand in the grid)
target_flex: Sum of all flexibility at a load
actual_flex: Sum of all physically feasible flexibility at a load (determined by Environment)

DEUCE1957 and others added 25 commits September 15, 2025 22:29
Signed-off-by: Xavier Weiss <[email protected]>
Signed-off-by: Xavier Weiss <[email protected]>
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant