MCPcopy Create free account
hub / github.com/ahalev/python-microgrid / __init__

Method __init__

src/pymgrid/microgrid/microgrid.py:103–130  ·  view source on GitHub ↗
(self,
                 modules,
                 add_unbalanced_module=True,
                 loss_load_cost=10.,
                 overgeneration_cost=2.,
                 reward_shaping_func=None,
                 trajectory_func=None)

Source from the content-addressed store, hash-verified

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,

Callers

nothing calls this directly

Calls 7

_get_module_containerMethod · 0.95
ModularLoggerClass · 0.90
from_module_spacesMethod · 0.80
get_attrsMethod · 0.80

Tested by

no test coverage detected