ReEDSReserve
ReEDS operating reserve component.
Import
Section titled “Import”>>> from r2x_reeds import ReEDSReserve>>> assert ReEDSReserve is not NoneBases: ReEDSComponent. Inherited contracts remain defined by the base classes.
Declared fields
Section titled “Declared fields”These fields are declared on this class. Required/default behavior is shown directly from source. Base-class fields also apply.
time_frame
Section titled “time_frame”time_frame: Annotated[PositiveFloat, Field(description='Timeframe in which the reserve is required in seconds')] = 1e+30region
Section titled “region”region: Annotated[ReEDSReserveRegion | None, Field(description='Reserve region where requirement applies')] = Nonevors: Annotated[float, Field(description='Value of reserve shortage in $/MW. Positive value acts as soft constraint')] = -1duration
Section titled “duration”duration: Annotated[PositiveFloat | None, Field(description='Time over which the required response must be maintained in seconds')] = Nonemax_active_power
Section titled “max_active_power”max_active_power: Annotated[float | None, Field(description='Maximum active power of reserve in MW')] = Nonedirection
Section titled “direction”direction: Annotated[ReserveDirection, Field(description='Reserve direction')]reserve_type
Section titled “reserve_type”reserve_type: Annotated[ReserveType, Field(description='Reserve type')]or_load_percentage
Section titled “or_load_percentage”or_load_percentage: Annotated[float | None, Field(description='Operating reserve load percentage')] = Noneor_wind_percentage
Section titled “or_wind_percentage”or_wind_percentage: Annotated[float | None, Field(description='Operating reserve wind percentage')] = Noneor_pv_percentage
Section titled “or_pv_percentage”or_pv_percentage: Annotated[float | None, Field(description='Operating reserve solar percentage')] = Nonespin_cost
Section titled “spin_cost”spin_cost: Annotated[float | None, Field(description='Spinning reserve cost')] = Nonereg_cost
Section titled “reg_cost”reg_cost: Annotated[float | None, Field(description='Regulation reserve cost')] = Noneflex_cost
Section titled “flex_cost”flex_cost: Annotated[float | None, Field(description='Flexible reserve cost')] = NoneContinue with the Python API overview and transform contracts.