recovery_activity¶
- class pyrecodes.component_recovery_model.recovery_activity.RecoveryActivity(name: str)¶
Bases:
ABC
Abstract class representing a recovery activity.
- Attributes:
level (float): The current progress level of the activity at a time step (between 0 and 1). duration (float): The duration of the activity. rate (float): The rate of progress per time unit. preceding_activities (list[str]): List of names of preceding activities that have to be completed until this activity can start. preceding_activities_finished (bool): True if all preceding activities are finished. demand_met (float): The percent of demand met. name (str): The name of the recovery activity. time_steps (list[int]): List of time steps when progress was recorded.
- abstract activity_finished() bool ¶
- demand_met: float¶
- duration: float¶
- abstract get_demand() dict ¶
- level: float¶
- name: str¶
- preceding_activities: [<class 'str'>]¶
- preceding_activities_finished: bool¶
- rate: float¶
- abstract record_progress(time_step: int) None ¶
- abstract recover(time_step: int) None ¶
- abstract sample_duration(distribution: dict) float ¶
- abstract set_demand(resources: list) None ¶
- abstract set_demand_met() None ¶
- abstract set_duration(distribution: dict) None ¶
- abstract set_level(level: float) None ¶
- abstract set_name(name: str) None ¶
- abstract set_preceding_activities(preceding_activities: [<class 'str'>]) None ¶
- abstract set_preceding_activities_finished(finished: bool) None ¶
- time_steps: [<class 'int'>]¶