# Copyright (c) 2019-2023, RTE (https://www.rte-france.com)
# See AUTHORS.txt
# This Source Code Form is subject to the terms of the Mozilla Public License, version 2.0.
# If a copy of the Mozilla Public License, version 2.0 was not distributed with this file,
# you can obtain one at http://mozilla.org/MPL/2.0/.
# SPDX-License-Identifier: MPL-2.0
# This file is part of Grid2Op, Grid2Op a testbed platform to model sequential decision making in power systems.
from typing import Union
from grid2op.Chronics.handlers.baseHandler import BaseHandler
[docs]class DoNothingHandler(BaseHandler):
"""This is the specific types of handler that does nothing.
You can use if for any data type that you want.
"""
def __init__(self, array_name="do nothing") -> None:
super().__init__(array_name)
[docs] def initialize(self, order_backend_prods, names_chronics_to_backend):
# there is nothing to do for the DoNothingHandler
pass
[docs] def check_validity(self, backend):
# there is nothing to do for the DoNothingHandler
pass
[docs] def load_next(self, dict):
# there is nothing to do for the DoNothingHandler
pass
[docs] def done(self):
# there is nothing to do for the DoNothingHandler
return False
[docs] def forecast(self,
forecast_horizon_id,
inj_dict_env,
inj_dict_previous_forecast,
# eg gen_p_handler if this is set to gen_p_for_handler:
env_handler,
# list of the 4 env handlers: (load_p_handler, load_q_handler, gen_p_handler, gen_v_handler)
env_handlers):
# there is nothing to do for the DoNothingHandler
return None
[docs] def load_next_maintenance(self):
return None, None
def load_next_hazard(self):
return None
[docs] def get_init_dict_action(self) -> Union[dict, None]:
return None