MarketBidCost

PowerSystems.MarketBidCostType
MarketBidCost(
    no_load_cost,
    start_up::Real,
    shut_down
) -> MarketBidCost
MarketBidCost(
    no_load_cost,
    start_up::Real,
    shut_down,
    incremental_offer_curves
) -> MarketBidCost
MarketBidCost(
    no_load_cost,
    start_up::Real,
    shut_down,
    incremental_offer_curves,
    decremental_offer_curves
) -> MarketBidCost
MarketBidCost(
    no_load_cost,
    start_up::Real,
    shut_down,
    incremental_offer_curves,
    decremental_offer_curves,
    ancillary_service_offers
) -> MarketBidCost

Accepts a single start_up value to use as the hot value, with warm and cold set to 0.0.

source
PowerSystems.MarketBidCostType
mutable struct MarketBidCost <: OperationalCost
  • no_load_cost::Union{Float64, TimeSeriesKey}: No load cost

  • start_up::Union{@NamedTuple{hot::Float64, warm::Float64, cold::Float64}, TimeSeriesKey}: Start-up cost at different stages of the thermal cycle as the unit cools after a shutdown (e.g., hot, warm, or cold starts). Warm is also referred to as intermediate in some markets. Can also accept a single value if there is only one start-up cost

  • shut_down::Float64: Shut-down cost

  • incremental_offer_curves::Union{Nothing, CostCurve{PiecewiseIncrementalCurve}, TimeSeriesKey}: Sell Offer Curves data, which can be a time series or a CostCurve using PiecewiseIncrementalCurve

  • decremental_offer_curves::Union{Nothing, CostCurve{PiecewiseIncrementalCurve}, TimeSeriesKey}: Buy Offer Curves data, can be a time series or a CostCurve using PiecewiseIncrementalCurve

  • ancillary_service_offers::Vector{Service}: Bids for the ancillary services

MarketBidCost(no_load_cost, start_up, shut_down, incremental_offer_curves, decremental_offer_curves, ancillary_service_offers)
MarketBidCost(; no_load_cost, start_up, shut_down, incremental_offer_curves, decremental_offer_curves, ancillary_service_offers)
MarketBidCost(no_load_cost, start_up::Real, shut_down, incremental_offer_curves, decremental_offer_curves, ancillary_service_offers)

An operating cost for market bids of energy and ancilliary services for any asset. Compatible with most US Market bidding mechanisms that support demand and generation side.

source
PowerSystems.make_market_bid_curveMethod
make_market_bid_curve(
    data::PiecewiseStepData;
    power_units
) -> CostCurve{PiecewiseIncrementalCurve}

Make a CostCurve{PiecewiseIncrementalCurve} suitable for inclusion in a MarketBidCost from the FunctionData that might be used to store such a cost curve in a time series.

source
PowerSystems.make_market_bid_curveMethod
make_market_bid_curve(
    powers::Vector{Float64},
    marginal_costs::Vector{Float64};
    power_units
) -> CostCurve{PiecewiseIncrementalCurve}

Make a CostCurve{PiecewiseIncrementalCurve} suitable for inclusion in a MarketBidCost from a vector of power values, a vector of marginal costs, and an optional units system. The minimum power, and cost at minimum power, are not represented.

source