Skip to content

[powergrid_usecase] Loading a new environment requires changes in the code #4

@ahmerique

Description

@ahmerique

The code for loading an environment should be more flexible. Right now, the code is too specific to the environment used (env_icaps_input_data_test)

For instance, in usecases_examples/PowerGrid/app/models/Simulator.py:73

self.env = grid2op.make(self.config['env_name'],
                                backend=BkClass(),
                                data_feeding_kwargs={
                                    "gridvalueClass": FromHandlers,
                                    "gen_p_handler": CSVHandler("prod_p"),
                                    "load_p_handler": CSVHandler("load_p"),
                                    "gen_v_handler": CSVHandler("prod_v"),
                                    "load_q_handler": CSVHandler("load_q"),
                                    "h_forecast": forecasts_horizons,
                                    "gen_p_for_handler": PerfectForecastHandler(
                                        "prod_p_forecasted"),
                                    "load_p_for_handler": PerfectForecastHandler(
                                        "load_p_forecasted"),
                                    "load_q_for_handler": PerfectForecastHandler(
                                        "load_q_forecasted")})

The handlers should be configured outside of the code and probably be inside a config file in the environment folder (In our case: usecases_examples/PowerGrid/Ressources/env_ICAPS_input_data_test)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions