Mosaik¶
flowcean.mosaik provides an active environment for energy-system co-simulation.
See the energy-system example for setup and usage.
mosaik
¶
Classes¶
EnergySystemActive
¶
EnergySystemActive(scenario_name: str, data_file: str, *, scenario_file: str | None = None, end: int = 86400, seed: int | None = None, reward_func: Callable | None = None)
Bases: ActiveEnvironment
Attributes¶
scenario
instance-attribute
¶
sensors
instance-attribute
¶
sensors: dict[str, ActiveInterface] = create_interface(self.scenario.sensors)
actuators
instance-attribute
¶
actuators: dict[str, ActiveInterface] = create_interface(self.scenario.actuators)
task
instance-attribute
¶
task = threading.Thread(target=start_mosaik, args=(self.scenario,), kwargs={'sensors': list(self.sensors), 'actuators': list(self.actuators), 'sensor_queue': self.sensor_queue, 'actuator_queue': self.actuator_queue, 'sync_finished': self.sync_finished, 'sync_terminate': self.sync_terminate, 'sim_finished': self.sim_finished})
observation
instance-attribute
¶
observation = Observation(sensors=list(self.sensors.values()), rewards=[])