Flow Model

class morl4water.core.models.flow.Flow(name: str, sources: list[Facility | ControlledFacility], destinations: Facility | ControlledFacility | dict[Facility | ControlledFacility, float], max_capacity: float, evaporation_rate: float = 0.0, delay: int = 0, default_outflow: float | None = None)

Bases: object

determine_info() → dict
determine_source_outflow() → float
determine_source_outflow_by_destination(destination_index: int, destination_inflow_ratio: float) → float
is_truncated() → bool
reset() → None
set_destination_inflow() → None
step() → tuple[ObsType | None, float, bool, bool, dict]
class morl4water.core.models.flow.Inflow(name: str, destinations: Facility | ControlledFacility | dict[Facility | ControlledFacility, float], max_capacity: float, all_inflow: list[float], evaporation_rate: float = 0.0, delay: int = 0, default_outflow: float | None = None)

Bases: Flow

determine_source_outflow() → float
determine_source_outflow_by_destination(destination_index: int, destination_inflow_ratio: float) → float
is_truncated() → bool
class morl4water.core.models.flow.Outflow(name: str, sources: list[Facility | ControlledFacility], max_capacity: float)

Bases: Flow

set_destination_inflow() → None