commonpower.modeling.param_initialization.RangeInitializer

class RangeInitializer(lb: int | float, ub: int | float, sampling_mode: str = 'uniform')[source]

Bases: ParamInitializer

This initializer samples values from a given range.

Parameters:
  • lb (Union[int, float]) – Lower bound.

  • ub (Union[int, float]) – Upper bound.

  • sampling_mode (str, optional) – Sampling distribution. If lower and upper bound are given as integers, only integers will be sampled. Options: “uniform”. Defaults to “uniform”.

Methods

get_init_val

Returns value sampled from specified range.

is_uncertain

with_uncertainty

get_init_val(at_time: datetime) int | float[source]

Returns value sampled from specified range.

Parameters:

at_time (datetime) – Current timestamp.

Raises:

NotImplementedError – If anything but “uniform” was specified as sampling_mode.

Returns:

Union[int, float] – Initial value.