MarketBidCost
Package: PowerCoreOpenAPIModels · Source: Core/common.json
Cost representation for static (non-time-varying) market bids of energy and ancillary services.
Properties
| Property | Type | Required | Unit | Description |
|---|---|---|---|---|
cost_type | string | — | — | — |
minimum_energy_offer | InputOutputCurve | yes | — | Minimum-energy offer: cost to operate at minimum stable level, in $/MWh at the curve’s minimum power, stored as submitted. $/h sources convert at parse (MEO = no-load cost / P_min). Legacy scalar promotion: a bare scalar value s from a legacy source converts to an InputOutputCurve of LinearFunctionData with constant_term = s and proportional_term = 0. |
start_up | StartUpStages | yes | — | Start-up cost at different stages of the thermal cycle (hot, warm, cold). |
shut_down | InputOutputCurve | yes | — | Shut-down cost. Legacy scalar promotion: a bare scalar value s from a legacy source converts to an InputOutputCurve of LinearFunctionData with constant_term = s and proportional_term = 0. |
incremental_offer_curves | CostCurve | yes | — | Sell offer curves data as a CostCurve of PiecewiseIncrementalCurve. |
decremental_offer_curves | CostCurve | yes | — | Buy offer curves data as a CostCurve of PiecewiseIncrementalCurve. |
ancillary_service_offers | array of integer | yes | — | IDs of the ancillary service components that this market bid offers into. |
incremental_slope | boolean | — | — | Linear-interpolation flag for the incremental offer curves; false (default) is the step interpretation. Mutually exclusive with block groups on the same curve. |
decremental_slope | boolean | — | — | Linear-interpolation flag for the decremental offer curves; false (default) is the step interpretation. Mutually exclusive with block groups on the same curve. |
curve_style | integer (CurveStyles) | — | — | Curve-clearing style for the bid: 0 = VARIABLE (default; continuous quantity with one or more segments); 1 = FIXED (all-or-nothing block with a single segment). FIXED is mutually exclusive with incremental_slope/decremental_slope and requires a single-segment offer curve. |
curve_multistep | integer (CurveMultiStep) | — | — | Multi-step block indicator for the bid: 0 = SINGLE_STEP (default; each step of the bid clears independently); 1 = MULTI_STEP (the bid must be awarded as one block across every step it covers). Counted in model steps so it applies at any resolution. Independent of curve_style: curve_style is the quantity structure, curve_multistep is the time structure, and they compose. |