pywr.parameters.WeightedAverageProfileParameter
- class pywr.parameters.WeightedAverageProfileParameter(model, storages, profiles, **kwargs)
Generates a weighted average daily profile from pairs of storage nodes and profile parameters.
The contribution on each profile is weighted using the volume of the paired storage node. For efficiency, the profile values are calculated in the reset method, though this limits the type of parameters that can be given as input profiles.
- Parameters:
- storages: iterable of storage nodes. Length should equal to the length of
profiles parameter.
- profiles: iterable of profile parameters. These can be either a
ConstantParameter, DailyProfileParameter, or MonthlyProfileParameter. Length should equal to the length of storages parameter.
- __init__(*args, **kwargs)
Methods
__init__(*args, **kwargs)after(self)before(self)finish(self)get_all_values(self)get_constant_value(self)Return a constant value.
get_daily_values(self)get_double_lower_bounds(self)get_double_upper_bounds(self)get_double_variables(self)get_integer_lower_bounds(self)get_integer_upper_bounds(self)get_integer_variables(self)get_value(self, ScenarioIndex scenario_index)load(cls, model, data)register(cls)reset(self)set_double_variables(self, double[)set_integer_variables(self, int[)setup(self)unregister(cls)value(self, Timestep ts, ...)Attributes
childrencommentcomment: str
double_sizedouble_size: 'int'
integer_sizeinteger_size: 'int'
is_constantis_variableis_variable: 'bool'
modelnameparentssizetagstags: dict