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¶