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