MarketBidCost
PowerSystems.MarketBidCost
— Typemutable struct MarketBidCost <: OperationalCost
no_load::Float64
start_up::NamedTuple{(:hot, :warm, :cold), NTuple{3, Float64}}
shut_down::Float64
variable::Union{Nothing, IS.TimeSeriesKey}
ancillary_services::Vector{Service}
end
Data Structure Operational Cost to reflect market bids of energy and ancilliary services. Compatible with most US Market bidding mechanisms
Arguments
no_load::Float64
: no load coststart_up::NamedTuple{(:hot, :warm, :cold), NTuple{3, Float64}}
: start-up cost at different stages of the thermal cycle. Warm is also refered as intermediate in some marketsshut_down::Float64
: shut-down cost, validation range:(0, nothing)
, action if invalid:warn
variable::Union{Nothing, IS.TimeSeriesKey}
: Variable Cost TimeSeriesKeyancillary_services::Vector{Service}
: Bids for the ancillary services
PowerSystems.get_ancillary_services
— Methodget_ancillary_services(value::MarketBidCost) -> Vector{Service}
Get MarketBidCost
ancillary_services
.
PowerSystems.get_no_load
— Methodget_no_load(value::MarketBidCost) -> Float64
Get MarketBidCost
no_load
.
PowerSystems.get_shut_down
— Methodget_shut_down(value::MarketBidCost) -> Float64
Get MarketBidCost
shut_down
.
PowerSystems.get_start_up
— Methodget_start_up(value::MarketBidCost) -> NamedTuple{(:hot, :warm, :cold), Tuple{Float64, Float64, Float64}}
Get MarketBidCost
start_up
.
PowerSystems.get_variable
— Methodget_variable(value::MarketBidCost) -> Union{Nothing, InfrastructureSystems.TimeSeriesKey}
Get MarketBidCost
variable
.
PowerSystems.set_ancillary_services!
— Methodset_ancillary_services!(value::MarketBidCost, val) -> Any
Set MarketBidCost
ancillary_services
.
PowerSystems.set_no_load!
— Methodset_no_load!(value::MarketBidCost, val) -> Any
Set MarketBidCost
no_load
.
PowerSystems.set_shut_down!
— Methodset_shut_down!(value::MarketBidCost, val) -> Any
Set MarketBidCost
shut_down
.
PowerSystems.set_start_up!
— Methodset_start_up!(value::MarketBidCost, val) -> Any
Set MarketBidCost
start_up
.
PowerSystems.set_variable!
— Methodset_variable!(value::MarketBidCost, val) -> Any
Set MarketBidCost
variable
.