Reserves

Static Reserve

PowerSystems.StaticReserveType
mutable struct StaticReserve{T <: ReserveDirection} <: Reserve{T}
    name::String
    available::Bool
    time_frame::Float64
    requirement::Float64
    ext::Dict{String, Any}
    internal::InfrastructureSystemsInternal
end

Data Structure for a proportional reserve product for system simulations.

Arguments

  • name::String
  • available::Bool
  • time_frame::Float64: the relative saturation time_frame, validation range: (0, nothing), action if invalid: error
  • requirement::Float64: the static value of required reserves in system p.u., validation range: (0, nothing), action if invalid: error
  • ext::Dict{String, Any}
  • internal::InfrastructureSystemsInternal: power system internal reference, do not modify
source

Static Reserve Group

PowerSystems.StaticReserveGroupType
mutable struct StaticReserveGroup{T <: ReserveDirection} <: Service
    name::String
    available::Bool
    requirement::Float64
    ext::Dict{String, Any}
    contributing_services::Vector{Service}
    internal::InfrastructureSystemsInternal
end

Data Structure for a group reserve product for system simulations.

Arguments

  • name::String
  • available::Bool
  • requirement::Float64: the static value of required reserves in system p.u., validation range: (0, nothing), action if invalid: error
  • ext::Dict{String, Any}
  • contributing_services::Vector{Service}: Services that contribute for this requirement constraint
  • internal::InfrastructureSystemsInternal: power system internal reference, do not modify
source

Variable Reserve

PowerSystems.VariableReserveType
mutable struct VariableReserve{T <: ReserveDirection} <: Reserve{T}
    name::String
    available::Bool
    time_frame::Float64
    requirement::Float64
    ext::Dict{String, Any}
    time_series_container::InfrastructureSystems.TimeSeriesContainer
    internal::InfrastructureSystemsInternal
end

Data Structure for the procurement products for system simulations.

Arguments

  • name::String
  • available::Bool
  • time_frame::Float64: the relative saturation time_frame, validation range: (0, nothing), action if invalid: error
  • requirement::Float64: the required quantity of the product should be scaled by a TimeSeriesData
  • ext::Dict{String, Any}
  • time_series_container::InfrastructureSystems.TimeSeriesContainer: internal time_series storage
  • internal::InfrastructureSystemsInternal: power system internal reference, do not modify
source

Reserve Demand Curve

PowerSystems.ReserveDemandCurveType
mutable struct ReserveDemandCurve{T <: ReserveDirection} <: Reserve{T}
    variable::Union{Nothing, IS.TimeSeriesKey}
    name::String
    available::Bool
    time_frame::Float64
    ext::Dict{String, Any}
    time_series_container::InfrastructureSystems.TimeSeriesContainer
    internal::InfrastructureSystemsInternal
end

Data Structure for a operating reserve with demand curve product for system simulations.

Arguments

  • variable::Union{Nothing, IS.TimeSeriesKey}: Variable Cost TimeSeriesKey
  • name::String
  • available::Bool
  • time_frame::Float64: the relative saturation time_frame, validation range: (0, nothing), action if invalid: error
  • ext::Dict{String, Any}
  • time_series_container::InfrastructureSystems.TimeSeriesContainer: internal time_series storage
  • internal::InfrastructureSystemsInternal: power system internal reference, do not modify
source