(self,
modules,
add_unbalanced_module=True,
loss_load_cost=10.,
overgeneration_cost=2.,
reward_shaping_func=None,
trajectory_func=None)
| 101 | yaml_loader = yaml.SafeLoader |
| 102 | |
| 103 | def __init__(self, |
| 104 | modules, |
| 105 | add_unbalanced_module=True, |
| 106 | loss_load_cost=10., |
| 107 | overgeneration_cost=2., |
| 108 | reward_shaping_func=None, |
| 109 | trajectory_func=None): |
| 110 | |
| 111 | self._modules = self._get_module_container(modules, |
| 112 | add_unbalanced_module, |
| 113 | loss_load_cost, |
| 114 | overgeneration_cost) |
| 115 | |
| 116 | # TODO (ahalev) transform envs to wrappers, and remove microgrid from attr names) |
| 117 | self.microgrid_action_space = MicrogridSpace.from_module_spaces( |
| 118 | self._modules.get_attrs('action_space', 'module_type', as_pandas=False), 'act') |
| 119 | self.microgrid_observation_space = MicrogridSpace.from_module_spaces( |
| 120 | self._modules.get_attrs('observation_space', as_pandas=False), 'obs' |
| 121 | ) |
| 122 | |
| 123 | self._initial_step = self._get_module_initial_step() |
| 124 | self._final_step = self._get_module_final_step() |
| 125 | |
| 126 | self.reward_shaping_func = reward_shaping_func |
| 127 | self.trajectory_func = self._check_trajectory_func(trajectory_func) |
| 128 | |
| 129 | self._balance_logger = ModularLogger() |
| 130 | self._microgrid_logger = ModularLogger() # log additional information. |
| 131 | |
| 132 | def _get_unbalanced_energy_module(self, |
| 133 | loss_load_cost, |
nothing calls this directly
no test coverage detected