recovery_activity¶
- class pyrecodes.component_recovery_model.recovery_activity.RecoveryActivity(name: str)¶
Bases:
ABCAbstract 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'>]¶