abstract_resource_distribution_model

class pyrecodes.resource_distribution_model.abstract_resource_distribution_model.AbstractResourceDistributionModel

Bases: ResourceDistributionModel

Abstract class for the Resource Distribution Model.

abstract distribute(time_step: int) None
distribute_at_this_time_step(time_step: int) bool
Check whether to run resource distribution at a time step.
True if time step is in the distribution_time_steps list or if the list is empty - this implies that it was not specified by the user and the resource is distributed at each time step by default.
get_scope(scope='All') list
Get the scope of the ReCoDeS Resilience Calculator to get total supply and demand.
Scope can be ‘All’, icnluding all components, or ‘Locality X’, including only components in the locality, where X is the locality number.
abstract get_total_consumption(scope: str) float
abstract get_total_demand(scope: str) float
abstract get_total_supply(scope: str) float
set_distribution_time_steps(distribution_time_steps: list) None