Reserves
Static Reserve
PowerSystems.StaticReserve
— Typemutable struct StaticReserve{T <: ReserveDirection} <: Reserve{T}
name::String
available::Bool
time_frame::Float64
requirement::Float64
sustained_time::Float64
max_output_fraction::Float64
max_participation_factor::Float64
deployed_fraction::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 saturation time_frame in minutes to provide reserve contribution, 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
sustained_time::Float64
: the time in secounds reserve contribution must sustained at a specified level, validation range:(0, nothing)
, action if invalid:error
max_output_fraction::Float64
: the maximum fraction of the device's output that can be assigned to the service, validation range:(0, 1)
, action if invalid:error
max_participation_factor::Float64
: the maximum limit of reserve contribution per device, validation range:(0, 1)
, action if invalid:error
deployed_fraction::Float64
: Fraction of ancillary services participation deployed from the assignment, validation range:(0, 1)
, action if invalid:error
ext::Dict{String, Any}
internal::InfrastructureSystemsInternal
: power system internal reference, do not modify
InfrastructureSystems.get_name
— Methodget_name(value::StaticReserve) -> String
Get StaticReserve
name
.
PowerSystems.get_available
— Methodget_available(value::StaticReserve) -> Bool
Get StaticReserve
available
.
PowerSystems.get_deployed_fraction
— Methodget_deployed_fraction(value::StaticReserve) -> Float64
Get StaticReserve
deployed_fraction
.
PowerSystems.get_ext
— Methodget_ext(value::StaticReserve) -> Dict{String, Any}
Get StaticReserve
ext
.
PowerSystems.get_max_output_fraction
— Methodget_max_output_fraction(value::StaticReserve) -> Float64
Get StaticReserve
max_output_fraction
.
PowerSystems.get_max_participation_factor
— Methodget_max_participation_factor(
value::StaticReserve
) -> Float64
Get StaticReserve
max_participation_factor
.
PowerSystems.get_requirement
— Methodget_requirement(value::StaticReserve) -> Any
Get StaticReserve
requirement
.
PowerSystems.get_sustained_time
— Methodget_sustained_time(value::StaticReserve) -> Float64
Get StaticReserve
sustained_time
.
PowerSystems.get_time_frame
— Methodget_time_frame(value::StaticReserve) -> Float64
Get StaticReserve
time_frame
.
PowerSystems.set_available!
— Methodset_available!(value::StaticReserve, val) -> Any
Set StaticReserve
available
.
PowerSystems.set_deployed_fraction!
— Methodset_deployed_fraction!(value::StaticReserve, val) -> Any
Set StaticReserve
deployed_fraction
.
PowerSystems.set_ext!
— Methodset_ext!(value::StaticReserve, val) -> Any
Set StaticReserve
ext
.
PowerSystems.set_max_output_fraction!
— Methodset_max_output_fraction!(value::StaticReserve, val) -> Any
Set StaticReserve
max_output_fraction
.
PowerSystems.set_max_participation_factor!
— Methodset_max_participation_factor!(
value::StaticReserve,
val
) -> Any
Set StaticReserve
max_participation_factor
.
PowerSystems.set_requirement!
— Methodset_requirement!(value::StaticReserve, val) -> Any
Set StaticReserve
requirement
.
PowerSystems.set_sustained_time!
— Methodset_sustained_time!(value::StaticReserve, val) -> Any
Set StaticReserve
sustained_time
.
PowerSystems.set_time_frame!
— Methodset_time_frame!(value::StaticReserve, val) -> Any
Set StaticReserve
time_frame
.
Static Reserve Group
PowerSystems.StaticReserveGroup
— Typemutable 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 constraintinternal::InfrastructureSystemsInternal
: power system internal reference, do not modify
InfrastructureSystems.get_name
— Methodget_name(value::StaticReserveGroup) -> String
Get StaticReserveGroup
name
.
PowerSystems.get_available
— Methodget_available(value::StaticReserveGroup) -> Bool
Get StaticReserveGroup
available
.
PowerSystems.get_contributing_services
— Methodget_contributing_services(
value::StaticReserveGroup
) -> Vector{Service}
Get StaticReserveGroup
contributing_services
.
PowerSystems.get_ext
— Methodget_ext(value::StaticReserveGroup) -> Dict{String, Any}
Get StaticReserveGroup
ext
.
PowerSystems.get_requirement
— Methodget_requirement(value::StaticReserveGroup) -> Any
Get StaticReserveGroup
requirement
.
PowerSystems.set_available!
— Methodset_available!(value::StaticReserveGroup, val) -> Any
Set StaticReserveGroup
available
.
PowerSystems.set_ext!
— Methodset_ext!(value::StaticReserveGroup, val) -> Any
Set StaticReserveGroup
ext
.
PowerSystems.set_requirement!
— Methodset_requirement!(value::StaticReserveGroup, val) -> Any
Set StaticReserveGroup
requirement
.
Variable Reserve
PowerSystems.VariableReserve
— Typemutable struct VariableReserve{T <: ReserveDirection} <: Reserve{T}
name::String
available::Bool
time_frame::Float64
requirement::Float64
sustained_time::Float64
max_output_fraction::Float64
max_participation_factor::Float64
deployed_fraction::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 saturation time_frame in minutes to provide reserve contribution, validation range:(0, nothing)
, action if invalid:error
requirement::Float64
: the required quantity of the product should be scaled by a TimeSeriesDatasustained_time::Float64
: the time in secounds reserve contribution must sustained at a specified level, validation range:(0, nothing)
, action if invalid:error
max_output_fraction::Float64
: the maximum fraction of the device's output that can be assigned to the service, validation range:(0, 1)
, action if invalid:error
max_participation_factor::Float64
: the maximum limit of reserve contribution per device, validation range:(0, 1)
, action if invalid:error
deployed_fraction::Float64
: Fraction of ancillary services participation deployed from the assignment, validation range:(0, 1)
, action if invalid:error
ext::Dict{String, Any}
time_series_container::InfrastructureSystems.TimeSeriesContainer
: internal time_series storageinternal::InfrastructureSystemsInternal
: power system internal reference, do not modify
InfrastructureSystems.get_name
— Methodget_name(value::VariableReserve) -> String
Get VariableReserve
name
.
InfrastructureSystems.get_time_series_container
— Methodget_time_series_container(
value::VariableReserve
) -> InfrastructureSystems.TimeSeriesContainer
Get VariableReserve
time_series_container
.
PowerSystems.get_available
— Methodget_available(value::VariableReserve) -> Bool
Get VariableReserve
available
.
PowerSystems.get_deployed_fraction
— Methodget_deployed_fraction(value::VariableReserve) -> Float64
Get VariableReserve
deployed_fraction
.
PowerSystems.get_ext
— Methodget_ext(value::VariableReserve) -> Dict{String, Any}
Get VariableReserve
ext
.
PowerSystems.get_max_output_fraction
— Methodget_max_output_fraction(value::VariableReserve) -> Float64
Get VariableReserve
max_output_fraction
.
PowerSystems.get_max_participation_factor
— Methodget_max_participation_factor(
value::VariableReserve
) -> Float64
Get VariableReserve
max_participation_factor
.
PowerSystems.get_requirement
— Methodget_requirement(value::VariableReserve) -> Float64
Get VariableReserve
requirement
.
PowerSystems.get_sustained_time
— Methodget_sustained_time(value::VariableReserve) -> Float64
Get VariableReserve
sustained_time
.
PowerSystems.get_time_frame
— Methodget_time_frame(value::VariableReserve) -> Float64
Get VariableReserve
time_frame
.
PowerSystems.set_available!
— Methodset_available!(value::VariableReserve, val) -> Any
Set VariableReserve
available
.
PowerSystems.set_deployed_fraction!
— Methodset_deployed_fraction!(value::VariableReserve, val) -> Any
Set VariableReserve
deployed_fraction
.
PowerSystems.set_ext!
— Methodset_ext!(value::VariableReserve, val) -> Any
Set VariableReserve
ext
.
PowerSystems.set_max_output_fraction!
— Methodset_max_output_fraction!(value::VariableReserve, val) -> Any
Set VariableReserve
max_output_fraction
.
PowerSystems.set_max_participation_factor!
— Methodset_max_participation_factor!(
value::VariableReserve,
val
) -> Any
Set VariableReserve
max_participation_factor
.
PowerSystems.set_requirement!
— Methodset_requirement!(value::VariableReserve, val) -> Any
Set VariableReserve
requirement
.
PowerSystems.set_sustained_time!
— Methodset_sustained_time!(value::VariableReserve, val) -> Any
Set VariableReserve
sustained_time
.
PowerSystems.set_time_frame!
— Methodset_time_frame!(value::VariableReserve, val) -> Any
Set VariableReserve
time_frame
.
PowerSystems.set_time_series_container!
— Methodset_time_series_container!(
value::VariableReserve,
val
) -> Any
Set VariableReserve
time_series_container
.
Reserve Demand Curve
PowerSystems.ReserveDemandCurve
— Typemutable struct ReserveDemandCurve{T <: ReserveDirection} <: Reserve{T}
variable::Union{Nothing, IS.TimeSeriesKey}
name::String
available::Bool
time_frame::Float64
sustained_time::Float64
max_participation_factor::Float64
deployed_fraction::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 TimeSeriesKeyname::String
available::Bool
time_frame::Float64
: the saturation time_frame in minutes to provide reserve contribution, validation range:(0, nothing)
, action if invalid:error
sustained_time::Float64
: the time in secounds reserve contribution must sustained at a specified level, validation range:(0, nothing)
, action if invalid:error
max_participation_factor::Float64
: the maximum limit of reserve contribution per device, validation range:(0, 1)
, action if invalid:error
deployed_fraction::Float64
: Fraction of ancillary services participation deployed from the assignment, validation range:(0, 1)
, action if invalid:error
ext::Dict{String, Any}
time_series_container::InfrastructureSystems.TimeSeriesContainer
: internal time_series storageinternal::InfrastructureSystemsInternal
: power system internal reference, do not modify
InfrastructureSystems.get_name
— Methodget_name(value::ReserveDemandCurve) -> String
Get ReserveDemandCurve
name
.
InfrastructureSystems.get_time_series_container
— Methodget_time_series_container(
value::ReserveDemandCurve
) -> InfrastructureSystems.TimeSeriesContainer
Get ReserveDemandCurve
time_series_container
.
PowerSystems.get_available
— Methodget_available(value::ReserveDemandCurve) -> Bool
Get ReserveDemandCurve
available
.
PowerSystems.get_deployed_fraction
— Methodget_deployed_fraction(value::ReserveDemandCurve) -> Float64
Get ReserveDemandCurve
deployed_fraction
.
PowerSystems.get_ext
— Methodget_ext(value::ReserveDemandCurve) -> Dict{String, Any}
Get ReserveDemandCurve
ext
.
PowerSystems.get_max_participation_factor
— Methodget_max_participation_factor(
value::ReserveDemandCurve
) -> Float64
Get ReserveDemandCurve
max_participation_factor
.
PowerSystems.get_sustained_time
— Methodget_sustained_time(value::ReserveDemandCurve) -> Float64
Get ReserveDemandCurve
sustained_time
.
PowerSystems.get_time_frame
— Methodget_time_frame(value::ReserveDemandCurve) -> Float64
Get ReserveDemandCurve
time_frame
.
PowerSystems.get_variable
— Methodget_variable(
value::ReserveDemandCurve
) -> Union{Nothing, InfrastructureSystems.TimeSeriesKey}
Get ReserveDemandCurve
variable
.
PowerSystems.set_available!
— Methodset_available!(value::ReserveDemandCurve, val) -> Any
Set ReserveDemandCurve
available
.
PowerSystems.set_deployed_fraction!
— Methodset_deployed_fraction!(
value::ReserveDemandCurve,
val
) -> Any
Set ReserveDemandCurve
deployed_fraction
.
PowerSystems.set_ext!
— Methodset_ext!(value::ReserveDemandCurve, val) -> Any
Set ReserveDemandCurve
ext
.
PowerSystems.set_max_participation_factor!
— Methodset_max_participation_factor!(
value::ReserveDemandCurve,
val
) -> Any
Set ReserveDemandCurve
max_participation_factor
.
PowerSystems.set_sustained_time!
— Methodset_sustained_time!(value::ReserveDemandCurve, val) -> Any
Set ReserveDemandCurve
sustained_time
.
PowerSystems.set_time_frame!
— Methodset_time_frame!(value::ReserveDemandCurve, val) -> Any
Set ReserveDemandCurve
time_frame
.
PowerSystems.set_time_series_container!
— Methodset_time_series_container!(
value::ReserveDemandCurve,
val
) -> Any
Set ReserveDemandCurve
time_series_container
.
PowerSystems.set_variable!
— Methodset_variable!(value::ReserveDemandCurve, val) -> Any
Set ReserveDemandCurve
variable
.