FAST-DAM-KKT

advertisement
Applying Karush-Kuhn-Tucker (KKT) Optimality Conditions for Pricing Analysis in
DAM under the proposed Future AS
Introduction to concepts
The simplified hypothetical DAM optimization problem is presented below.
Simplifications:
(i)
(ii)
(iii)
(iv)
(v)
Transmission constraints, PTPs, block offers and bids are not considered
A single AS product (generically called AS) is considered
Load Resources are not considered
Energy Offer and AS Offer are covering the entire MW range from LSL to HSL
No constraints on how much AS can be awarded to a single resource
(vi)
𝐢𝑖
, 𝐢𝑖
, 𝐢𝑖
are the submitted bids ($/MWh) , energy offers
($/MWh), AS offers ($/MW) respectively. For simplicity, these bids and offers are considered
to be constant for the entire MW bid or offered.
Resource commitment not considered – all Resources considered to be online and only
online AS and Energy Offers considered
All AS Offers from Generation Resources are considered to be inclusive with respect to their
EOC.
Temporal constraints not modeled
AS Self Arrangement set to zero
Other simplifications compared to actual DAM ….
(vii)
(viii)
(ix)
(x)
(xi)
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿ
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿ
Optimization Problem
Minimize objective (cost) function:
π‘€π‘–π‘›π‘–π‘šπ‘–π‘§π‘’ {𝑂𝑏𝑗𝑒𝑐𝑑𝑖𝑣𝑒}
𝑁𝑒𝑏
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘
= π‘€π‘–π‘›π‘–π‘šπ‘–π‘§π‘’ {− ∑ 𝐢𝑖
× π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
𝑁
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿ
+ ∑ 𝐢𝑖
𝑖=1
× π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
𝑁
+∑
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
𝑖=1
× π‘€π‘Šπ‘–π΄π‘†π΄π‘€π‘Žπ‘Ÿπ‘‘ }
Subject to:
Ignoring transmission constraints and focusing on power balance, AS procurement and Resource limit
constraints, the set of constraints are given below:
System wide constraints:
a) Power Balance: (Shadow price =
πœ†)
𝑁𝑒𝑏
𝑁
∑ π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
− ∑ π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
=0
𝑖=1
b) AS Procurement: (Shadow price =
𝑁
∑
𝛼)
π‘€π‘Šπ‘–π΄π‘†π΄π‘€π‘Žπ‘Ÿπ‘‘ − π΄π‘†π‘…π‘’π‘žπ‘’π‘–π‘Ÿπ‘’π‘šπ‘’π‘›π‘‘ ≥ 0
𝑖=1
Individual Energy Bid constraints:
c) Energy Bid MW constraint for every energy bid 𝑖 = 1,2,3 … 𝑁𝑒𝑏 : (Shadow price = πœƒπ‘–π‘’π‘
respectively)
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π‘€π‘Šπ‘– − π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
≥0
Individual Resource constraints:
Each Resource will have its own set of constraints to ensure awards are within bounds of its own upper
(HSL/MPC) and low (LSL/LPC) limits.
d) LSL Constraint for every modeled Generation Resource 𝑖 = 1,2,3 … 𝑁: (Shadow price = πœƒπ‘–πΏπ‘†πΏ )
π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
− 𝐿𝑆𝐿𝑖 ≥ 0
e) HSL Constraint for every modeled Generation Resource 𝑖 = 1,2,3 … 𝑁: (Shadow price = πœƒπ‘–π»π‘†πΏ )
𝐻𝑆𝐿𝑖 − π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
− π‘€π‘Šπ‘–π΄π‘†π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
Analysis by Applying KKT optimality conditions:
The objective and constraints are combined to form the Lagrange function:
β„’ = {𝑂𝑏𝑗𝑒𝑐𝑑𝑖𝑣𝑒 − ∑ π‘†β„Žπ‘Žπ‘‘π‘œπ‘€π‘π‘Ÿπ‘–π‘π‘’π‘– × πΆπ‘œπ‘›π‘ π‘‘π‘Ÿπ‘Žπ‘–π‘›π‘‘π‘– }
𝑖
𝑁𝑒𝑏
β„’=
𝑁
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘
{− ∑ 𝐢𝑖
𝑖=1
𝑁
× π‘€π‘Šπ‘–
+∑
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿ
+ ∑ 𝐢𝑖
× π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
𝑖=1
× π‘€π‘Šπ‘–π΄π‘†π΄π‘€π‘Žπ‘Ÿπ‘‘ }
𝑁𝑒𝑏
𝑁
− πœ† (∑ βˆ†π‘€π‘Šπ‘–
𝑖=1
𝑁
− 𝛼 (∑
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
− ∑ βˆ†π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
)
𝑖=1
π‘€π‘Šπ‘–π΄π‘†π΄π‘€π‘Žπ‘Ÿπ‘‘ − π΄π‘†π‘…π‘’π‘žπ‘’π‘–π‘Ÿπ‘’π‘šπ‘’π‘›π‘‘ )
𝑖=1
𝑁𝑒𝑏
− ∑ πœƒπ‘–π‘’π‘ (πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π‘€π‘Šπ‘– − π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
)
𝑖=1
𝑁
− ∑ πœƒπ‘–πΏπ‘†πΏ (π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
− 𝐿𝑆𝐿𝑖 )
𝑖=1
𝑁
− ∑ πœƒπ‘–π»π‘†πΏ (𝐻𝑆𝐿𝑖 − π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
− π‘€π‘Šπ‘–π΄π‘†π΄π‘€π‘Žπ‘Ÿπ‘‘ )
𝑖=1
At optimal solution ∇β„’ = 0 (optimality condition)
i.e. the partial derivative of β„’ with respect to each award
(π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
, π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
, π‘€π‘Šπ‘–π΄π‘†π΄π‘€π‘Žπ‘Ÿπ‘‘ ) will equate to zero at the optimal solution.
Taking the partial derivative of β„’ with respect to each award
(π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
, π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
, π‘€π‘Šπ‘–π΄π‘†π΄π‘€π‘Žπ‘Ÿπ‘‘ ) we get:
𝑁𝑒𝑏
∇β„’π‘€π‘Š = 0 =
𝑁
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
× βˆ†π‘€π‘Šπ‘–
{− ∑ 𝐢𝑖
𝑖=1
𝑁
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿ
+ ∑ 𝐢𝑖
× βˆ†π‘€π‘Šπ‘–π΄π‘†π΄π‘€π‘Žπ‘Ÿπ‘‘ }
𝑖=1
− πœ† (∑ βˆ†π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
− ∑ βˆ†π‘€π‘Šπ‘–
𝑖=1
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
𝑁𝑒𝑏
𝑁
𝛼 (∑ βˆ†π‘€π‘Šπ‘–π΄π‘†π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
) + ∑ πœƒπ‘–π‘’π‘ (βˆ†π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
𝑁
− ∑ πœƒπ‘–πΏπ‘†πΏ (βˆ†π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
)
𝑖=1
𝑁
+ ∑ πœƒπ‘–π»π‘†πΏ (βˆ†π‘€π‘Šπ‘–
𝑖=1
× βˆ†π‘€π‘Šπ‘–
𝑁𝑒𝑏
𝑁
−
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿ
+ ∑ 𝐢𝑖
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
+ βˆ†π‘€π‘Šπ‘–π΄π‘†π΄π‘€π‘Žπ‘Ÿπ‘‘ )
)
)
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
Rearranging the terms by βˆ†π‘€π‘Šπ‘–
f)
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
, βˆ†π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
, βˆ†π‘€π‘Šπ‘–π΄π‘†π΄π‘€π‘Žπ‘Ÿπ‘‘ we get:
For each energy bid 𝑖 = 1,2,3, … 𝑁𝑒𝑏, the following equation holds true
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘
𝐢𝑖
= πœ† − πœƒπ‘–π‘’π‘
If the energy bid i is marginal to the power balance constraint, then πœƒπ‘–π‘’π‘ = 0 and the energy bid i
sets the shadow price for the power balance constraint (System Lambda (πœ†))
g) For each Resource energy offer 𝑖 = 1,2,3, … 𝑁, the following equation holds true
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
= πœ† − πœƒπ‘–π»π‘†πΏ + πœƒπ‘–πΏπ‘†πΏ
If the energy offer i is marginal to the power balance constraint, then in most cases, πœƒπ‘–π»π‘†πΏ =
0, πœƒπ‘–πΏπ‘†πΏ = 0 and the energy offer i sets the shadow price for the power balance constraint
(System Lambda (πœ†))
h) For each Resource AS offer 𝑖 = 1,2,3, … 𝑁, the following equation holds true
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
= 𝛼 − πœƒπ‘–π»π‘†πΏ
If the AS offer i is marginal to the AS procurement constraint, then in most cases, πœƒπ‘–π»π‘†πΏ = 0and
the AS offer i sets the shadow price for the AS procurement constraint (typically referred to as
the AS MCPC (𝛼))
Pricing Analysis Example:
Let there be a Resource g whose capacity has been partly awarded energy and partly awarded AS such
that the sum of the energy award and AS award equals Resource g HSL.
In this case:
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
π‘€π‘Šπ‘”
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
+ π‘€π‘Šπ‘”
= 𝐻𝑆𝐿𝑔
The HSL constraint is binding, i.e. πœƒπ‘–π»π‘†πΏ > 0
The LSL constraint is not binding, i.e. πœƒπ‘–πΏπ‘†πΏ = 0
And,
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
− (πœ† + πœƒπ‘–π»π‘†πΏ ) = 0
− (𝛼 + πœƒπ‘–π»π‘†πΏ ) = 0
Rearranging we get
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿ
πœ† − 𝐢𝑖
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿ
𝛼 − 𝐢𝑖
= πœƒπ‘–π»π‘†πΏ
= πœƒπ‘–π»π‘†πΏ
Equating the two equations we get
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿ
πœ† − 𝐢𝑖
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿ
= 𝛼 − 𝐢𝑖
This demonstrates that at the optimal solution Resource g is indifferent to whether its capacity is used
for energy or AS. This is because for each MW sold from the resource for energy or AS, the additional
revenue from energy or AS, over submitted offer price, is the same.
DAM Pricing Analysis Applying KKT Optimality Conditions– Future AS
The simplified DAM optimization problem under the proposed Future Ancillary Service framework is
presented below.
Simplifications:
(i)
(ii)
(iii)
Transmission constraints, PTPs, block offers and bids are not considered
Energy Offer are covering the entire MW range from LSL to HSL
No constraints on how much AS can be awarded to a single resource but AS awards cannot
exceed the MW amount in the AS Offer
(iv)
𝐢𝑖
, 𝐢𝑖
, 𝐢𝑖
, 𝑒𝑑𝑐. are the submitted bids ($/MWh) , energy offers
($/MWh), RegUp offers ($/MW), etc. respectively. For simplicity, these bids and offers are
considered to be constant for the entire MW bid or offered.
Resource commitment not considered – all Resources considered to be online and only
online AS and Energy Offers considered
All AS Offers from Generation Resources are considered to be inclusive with respect to their
EOC.
Temporal constraints not modeled
AS Self Arrangement set to zero
Other simplifications compared to actual DAM ….
(v)
(vi)
(vii)
(viii)
(ix)
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿ
π‘…π‘’π‘”π‘ˆπ‘π‘‚π‘“π‘“π‘’π‘Ÿ
Optimization Problem
Minimize objective (cost) function:
𝑁𝑔
𝑁𝑒𝑏
π‘€π‘–π‘›π‘–π‘šπ‘–π‘§π‘’
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘
{− ∑ 𝐢𝑖
𝑖=1
𝑁𝑔+𝑁𝑐𝑙
× π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿ
+ ∑ 𝐢𝑖
× π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
π‘…π‘’π‘”π‘ˆπ‘π‘‚π‘“π‘“π‘’π‘Ÿ
π‘…π‘’π‘”π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
𝐢𝑖
× π‘€π‘Šπ‘–
𝑖=1
𝑁𝑓𝑔+𝑁𝑓𝑐𝑙
πΉπ‘…π‘…π‘†π‘ˆπ‘π‘‚π‘“π‘“π‘’π‘Ÿ
πΉπ‘…π‘…π‘†π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
∑
𝐢𝑖
× π‘€π‘Šπ‘–
𝑖=1
𝑁𝑔+𝑁𝑐𝑙
π‘…π‘’π‘”π·π‘›π‘‚π‘“π‘“π‘’π‘Ÿ
π‘…π‘’π‘”π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘
∑
𝐢𝑖
× π‘€π‘Šπ‘–
𝑖=1
𝑁𝑔+𝑁𝑐𝑙
𝑁𝑓𝑐𝑙
πΉπ‘…π‘…π‘†π·π‘›π‘‚π‘“π‘“π‘’π‘Ÿ
π‘ƒπΉπ‘…π‘‚π‘“π‘“π‘’π‘Ÿ
∑
𝐢𝑖
× π‘€π‘Šπ‘–πΉπ‘…π‘…π‘†π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘ + ∑ 𝐢𝑖
𝑖=1
𝑖=1
𝑁𝑔+𝑁𝑐𝑙
𝑁𝑔+𝑁𝑐𝑙
+∑
+
+
+
𝐢𝑅1π‘‚π‘“π‘“π‘’π‘Ÿ
+ ∑ 𝐢𝑖
𝑆𝑅1π‘‚π‘“π‘“π‘’π‘Ÿ
× π‘€π‘Šπ‘–πΆπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ + ∑ 𝐢𝑖
𝑖=1
𝑁𝑏𝑙+𝑁𝑓𝑔+𝑁𝑓𝑐𝑙
+
∑
× π‘€π‘Šπ‘–π‘†π‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
𝑁𝑏𝑙
𝐹𝐹𝑅1π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
×
π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
𝑁𝑏𝑙
𝐹𝐹𝑅2π‘‚π‘“π‘“π‘’π‘Ÿ
+ ∑ 𝐢𝑖
× π‘€π‘Šπ‘–πΉπΉπ‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
𝑁𝑏𝑙
𝐢𝑅2π‘‚π‘“π‘“π‘’π‘Ÿ
+ ∑ 𝐢𝑖
𝑖=1
× π‘€π‘Šπ‘–π‘ƒπΉπ‘…π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑆𝑅2π‘‚π‘“π‘“π‘’π‘Ÿ
× π‘€π‘Šπ‘–πΆπ‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘ + ∑ 𝐢𝑖
𝑖=1
× π‘€π‘Šπ‘–π‘†π‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘ }
Subject to:
Ignoring transmission constraints and focusing on power balance, AS procurement and Resource limit
constraints, the set of constraints are given below:
System wide constraints:
πœ†)
a) Power Balance: (Shadow price =
𝑁𝑔
𝑁𝑒𝑏
∑ π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
− ∑ π‘€π‘Šπ‘–
𝑖=1
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
b) RegUp Procurement (including FRRS-Up): (Shadow price =
𝑁𝑔+𝑁𝑐𝑙
∑
𝑖=1
π‘€π‘Šπ‘–
π‘…π‘’π‘”π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑁𝑓𝑔+𝑁𝑓𝑐𝑙
+∑
π‘€π‘Šπ‘–
𝑖=1
𝑁𝑓𝑔+𝑁𝑓𝑐𝑙
π‘€π‘Žπ‘₯πΉπ‘…π‘…π‘†π‘ˆπ‘ − ∑
π‘€π‘Šπ‘–
𝑖=1
𝑖=1
π‘€π‘Šπ‘–
π‘…π‘’π‘”π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑁𝑓𝑐𝑙
+∑
𝑖=1
πΉπ‘…π‘…π‘†π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑁𝑓𝑐𝑙
π‘€π‘Žπ‘₯𝐹𝑅𝑅𝑆𝐷𝑛 − ∑
𝑖=1
∑
𝛽)
πœ”πΉπ‘…π‘…π‘†π·π‘› )
π‘€π‘Šπ‘–πΉπ‘…π‘…π‘†π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
CR Procurement (CR1 & CR2): (Shadow price =
𝑁𝑔+𝑁𝑐𝑙
≥0
π‘€π‘Šπ‘–πΉπ‘…π‘…π‘†π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘ − π‘…π‘’π‘”π·π‘›π‘…π‘’π‘žπ‘’π‘–π‘Ÿπ‘’π‘šπ‘’π‘›π‘‘ ≥ 0
e) FRRS-Dn maximum procurement limit: (Shadow price =
f)
− π‘…π‘’π‘”π‘ˆπ‘π‘…π‘’π‘žπ‘’π‘–π‘Ÿπ‘’π‘šπ‘’π‘›π‘‘ ≥ 0
πœ”πΉπ‘…π‘…π‘†π‘ˆπ‘ )
d) RegDn Procurement (including FRRS-Dn): (Shadow price =
𝑁𝑔+𝑁𝑐𝑙
𝛼)
πΉπ‘…π‘…π‘†π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
c) FRRS-Up maximum procurement limit: (Shadow price =
∑
=0
𝑖=1
𝛾)
𝑁𝑏𝑙
π‘€π‘Šπ‘–πΆπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
+ ∑ π‘€π‘Šπ‘–πΆπ‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘ − πΆπ‘…π‘…π‘’π‘žπ‘’π‘–π‘Ÿπ‘’π‘šπ‘’π‘›π‘‘ ≥ 0
𝑖=1
g) CR1 minimum procurement : (Shadow price =
πœ”πΆπ‘…1 )
𝑁𝑔+𝑁𝑐𝑙
∑ π‘€π‘Šπ‘–πΆπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ − 𝑀𝑖𝑛𝐢𝑅1 ≥ 0
𝑖=1
𝛿)
h) SR Procurement (SR1 & SR2): (Shadow price =
𝑁𝑔+𝑁𝑐𝑙
∑
𝑁𝑏𝑙
π‘€π‘Šπ‘–π‘†π‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘
+ ∑ π‘€π‘Šπ‘–π‘†π‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘ − π‘†π‘…π‘…π‘’π‘žπ‘’π‘–π‘Ÿπ‘’π‘šπ‘’π‘›π‘‘ ≥ 0
𝑖=1
i)
𝑖=1
SR1 minimum procurement : (Shadow price =
πœ”π‘†π‘…1 )
𝑁𝑔+𝑁𝑐𝑙
∑ π‘€π‘Šπ‘–π‘†π‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ − 𝑀𝑖𝑛𝑆𝑅1 ≥ 0
𝑖=1
j)
πœ™)
PFR+FFR1+FFR2 Procurement: (Shadow price =
𝑁𝑔+𝑁𝑐𝑙
∑
𝑁𝑏𝑙+𝑁𝑓𝑔+𝑁𝑓𝑐𝑙
π‘€π‘Šπ‘–π‘ƒπΉπ‘…π΄π‘€π‘Žπ‘Ÿπ‘‘
+𝑅×(
∑
𝑖=1
𝑁𝑏𝑙
π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
+ ∑ π‘€π‘Šπ‘–πΉπΉπ‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘ )
𝑖=1
− (π‘ƒπΉπ‘…π‘…π‘’π‘žπ‘’π‘–π‘Ÿπ‘’π‘šπ‘’π‘›π‘‘ + 𝑅 × πΉπΉπ‘…π‘…π‘’π‘žπ‘’π‘–π‘Ÿπ‘’π‘šπ‘’π‘›π‘‘) ≥ 0
k) FFR1+FFR2 Maximum procurement limit : (Shadow price =
𝑁𝑏𝑙+𝑁𝑓𝑔+𝑁𝑓𝑐𝑙
π‘€π‘Žπ‘₯𝐹𝐹𝑅 −
∑
𝑁𝑏𝑙
π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
l)
πœ”πΉπΉπ‘… )
− ∑ π‘€π‘Šπ‘–πΉπΉπ‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
𝑖=1
FFR1 Maximum procurement limit : (Shadow price =
πœ”πΉπΉπ‘…1 )
𝑁𝑏𝑙+𝑁𝑓𝑔+𝑁𝑓𝑐𝑙
π‘€π‘Žπ‘₯𝐹𝐹𝑅1 −
π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
∑
𝑖=1
Individual Energy Bid constraints:
m) Energy Bid MW constraint for every energy bid 𝑖 = 1,2,3 … 𝑁𝑒𝑏 : (Shadow price = πœƒπ‘–π‘’π‘
respectively)
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π‘€π‘Šπ‘– − π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
≥0
Individual Resource constraints:
Each Resource will have its own set of constraints to ensure awards are within bounds of its own upper
(HSL/MPC) and low (LSL/LPC) limits.
n) LSL Constraint for every modeled Generation Resource 𝑖 = 1,2,3 … 𝑁𝑔 : (Shadow price = πœƒπ‘–πΏπ‘†πΏ )
π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
− π‘€π‘Šπ‘–
π‘…π‘’π‘”π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘
− 𝐿𝑆𝐿𝑖 ≥ 0
o) HSL Constraint for every modeled Generation Resource 𝑖 = 1,2,3 … 𝑁𝑔 : (Shadow price = πœƒπ‘–π»π‘†πΏ )
𝐻𝑆𝐿𝑖 − π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
− π‘€π‘Šπ‘–
π‘…π‘’π‘”π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
− π‘€π‘Šπ‘–π‘ƒπΉπ‘…π΄π‘€π‘Žπ‘Ÿπ‘‘ − π‘€π‘Šπ‘–πΆπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ − π‘€π‘Šπ‘–π‘†π‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘
≥0
p) AS Offer MW constraint for every modeled Generation Resource 𝑖 = 1,2,3 … 𝑁𝑔 : (Shadow price
𝑔−𝐴𝑆𝑒𝑝
= πœƒπ‘–
𝑔−𝐴𝑆𝑑𝑛
, πœƒπ‘–
respectively)
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿπ‘€π‘Šπ‘– − π‘€π‘Šπ‘–
π‘…π‘’π‘”π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
− π‘€π‘Šπ‘–π‘ƒπΉπ‘…π΄π‘€π‘Žπ‘Ÿπ‘‘ − π‘€π‘Šπ‘–πΆπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ − π‘€π‘Šπ‘–π‘†π‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿπ‘€π‘Šπ‘– − π‘€π‘Šπ‘–
π‘…π‘’π‘”π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘
≥0
q) MPC & LPC Constraint for every modeled “Blocky” Load Resource 𝑖 = 1,2,3 … 𝑁𝑏𝑙 : (Shadow price
= πœƒπ‘–π‘π‘™ )
Note that a “blocky” Load Resource is awarded only one AS product.
𝑀𝑃𝐢𝑖 − 𝐿𝑃𝐢𝑖 − π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
or
𝑀𝑃𝐢𝑖 − 𝐿𝑃𝐢𝑖 − π‘€π‘Šπ‘–πΉπΉπ‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
or
𝑀𝑃𝐢𝑖 − 𝐿𝑃𝐢𝑖 − π‘€π‘Šπ‘–πΆπ‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
or
𝑀𝑃𝐢𝑖 − 𝐿𝑃𝐢𝑖 − π‘€π‘Šπ‘–π‘†π‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
r) AS Offer MW constraint for every modeled “Blocky” Load Resource 𝑖 = 1,2,3 … 𝑁𝑏𝑙 : (Shadow
price = πœƒπ‘–π‘π‘™−𝐴𝑆 )
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿπ‘€π‘Šπ‘– − π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
or
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿπ‘€π‘Šπ‘– − π‘€π‘Šπ‘–πΉπΉπ‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
or
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿπ‘€π‘Šπ‘– − π‘€π‘Šπ‘–πΆπ‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
or
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿπ‘€π‘Šπ‘– − π‘€π‘Šπ‘–π‘†π‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
s) MPC & LPC Constraint for every modeled Controllable Load Resource 𝑖 = 1,2,3 … 𝑁𝑐𝑙 : (Shadow
price = πœƒπ‘–π‘π‘™ )
𝑀𝑃𝐢𝑖 − 𝐿𝑃𝐢𝑖 − π‘€π‘Šπ‘–
≥0
π‘…π‘’π‘”π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘
− π‘€π‘Šπ‘–
π‘…π‘’π‘”π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
− π‘€π‘Šπ‘–π‘ƒπΉπ‘…π΄π‘€π‘Žπ‘Ÿπ‘‘ − π‘€π‘Šπ‘–πΆπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ − π‘€π‘Šπ‘–π‘†π‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘
t) AS Offer MW constraint for every Controllable Load Resource 𝑖 = 1,2,3 … 𝑁𝑐𝑙 : (Shadow price =
𝑐𝑙−𝐴𝑆𝑒𝑝
πœƒπ‘–
, πœƒπ‘–π‘π‘™−𝐴𝑆𝑑𝑛 respectively)
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿπ‘€π‘Šπ‘– − π‘€π‘Šπ‘–
π‘…π‘’π‘”π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
− π‘€π‘Šπ‘–π‘ƒπΉπ‘…π΄π‘€π‘Žπ‘Ÿπ‘‘ − π‘€π‘Šπ‘–πΆπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ − π‘€π‘Šπ‘–π‘†π‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿπ‘€π‘Šπ‘– − π‘€π‘Šπ‘–
π‘…π‘’π‘”π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘
≥0
u) HSL & LSL Constraint for every “Quick/Fast” Resource qualified for FRRS-Up and FFR1 and partly
𝑓𝑔
modeled as Generation Resource 𝑖 = 1,2,3 … 𝑁𝑓𝑔 : (Shadow price = πœƒπ‘– )
𝐻𝑆𝐿𝑖 − 𝐿𝑆𝐿𝑖 − π‘€π‘Šπ‘–
πΉπ‘…π‘…π‘†π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
− π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
v) AS Offer MW constraint for every “Quick/Fast” Resource qualified for FRRS-Up and FFR1 and
𝑓𝑔−𝐴𝑆
partly modeled as Generation Resource 𝑖 = 1,2,3 … 𝑁𝑓𝑔 : (Shadow price = πœƒπ‘–
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿπ‘€π‘Šπ‘– − π‘€π‘Šπ‘–
πΉπ‘…π‘…π‘†π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
)
− π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
w) MPC & LPC Constraint for every “Quick/Fast” Resource qualified for FRRS-Up, FRRS-Dn and FFR1
𝑓𝑐𝑙
and partly modeled as Controllable Load Resource 𝑖 = 1,2,3 … 𝑁𝑓𝑐𝑙 : (Shadow price = πœƒπ‘– )
𝑀𝑃𝐢𝑖 − 𝐿𝑃𝐢𝑖 − π‘€π‘Šπ‘–πΉπ‘…π‘…π‘†π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘ − π‘€π‘Šπ‘–
πΉπ‘…π‘…π‘†π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
− π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
x) AS Offer MW constraint for every “Quick/Fast” Resource qualified for FRRS-Up and FFR1 and
partly modeled as Controllable Load Resource 𝑖 = 1,2,3 … 𝑁𝑓𝑐𝑙 : (Shadow price =
𝑓𝑐𝑙−𝐴𝑆𝑒𝑝
πœƒπ‘–
𝑓𝑐𝑙−𝐴𝑆𝑑𝑛
, πœƒπ‘–
respectively)
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿπ‘€π‘Šπ‘– − π‘€π‘Šπ‘–
πΉπ‘…π‘…π‘†π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
− π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
π΄π‘†π‘‚π‘“π‘“π‘’π‘Ÿπ‘€π‘Šπ‘– − π‘€π‘Šπ‘–πΉπ‘…π‘…π‘†π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘ ≥ 0
Pricing Analysis By Applying KKT optimality conditions:
The objective and constraints are combined to form the Lagrange function:
β„’ = {𝑂𝑏𝑗𝑒𝑐𝑑𝑖𝑣𝑒 − ∑ π‘†β„Žπ‘Žπ‘‘π‘œπ‘€π‘π‘Ÿπ‘–π‘π‘’π‘– × πΆπ‘œπ‘›π‘ π‘‘π‘Ÿπ‘Žπ‘–π‘›π‘‘π‘– }
𝑖
At optimal solution ∇β„’ = 0 (KKT optimality condition)
i.e. the partial derivative of β„’ with respect to each award
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
(π‘€π‘Šπ‘–
solution.
, π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
, π‘€π‘Šπ‘–
π‘…π‘’π‘”π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
, 𝑒𝑑𝑐) will equate to zero at the optimal
Taking the partial derivative of β„’ with respect to each award
(π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
, π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
, π‘€π‘Šπ‘–
π‘…π‘’π‘”π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
, 𝑒𝑑𝑐. ) results in:
𝑁𝑒𝑏
∇β„’π‘€π‘Š = 0 =
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘
× βˆ†π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿ
× βˆ†π‘€π‘Šπ‘–
{− ∑ 𝐢𝑖
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
{
𝑁𝑔
+ ∑ 𝐢𝑖
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
𝑁𝑔+𝑁𝑐𝑙
+∑
π‘…π‘’π‘”π‘ˆπ‘π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
𝑖=1
𝑁𝑓𝑔+𝑁𝑓𝑐𝑙
+∑
πΉπ‘…π‘…π‘†π‘ˆπ‘π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
𝑖=1
𝑁𝑔+𝑁𝑐𝑙
+∑
π‘…π‘’π‘”π·π‘›π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
𝑖=1
𝑁𝑓𝑐𝑙
+∑
𝑖=1
× βˆ†π‘€π‘Šπ‘–
π‘…π‘’π‘”π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
× βˆ†π‘€π‘Šπ‘–
× βˆ†π‘€π‘Šπ‘–
πΉπ‘…π‘…π‘†π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
π‘…π‘’π‘”π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑁𝑔+𝑁𝑐𝑙
πΉπ‘…π‘…π‘†π·π‘›π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
×
βˆ†π‘€π‘Šπ‘–πΉπ‘…π‘…π‘†π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘
× βˆ†π‘€π‘Šπ‘–π‘ƒπΉπ‘…π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
𝑁𝑔+𝑁𝑐𝑙
𝑁𝑔+𝑁𝑐𝑙
𝐢𝑅1π‘‚π‘“π‘“π‘’π‘Ÿ
+ ∑ 𝐢𝑖
𝑆𝑅1π‘‚π‘“π‘“π‘’π‘Ÿ
× βˆ†π‘€π‘Šπ‘–πΆπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ + ∑ 𝐢𝑖
𝑖=1
𝑁𝑏𝑙+𝑁𝑓𝑔+𝑁𝑓𝑐𝑙
+
π‘ƒπΉπ‘…π‘‚π‘“π‘“π‘’π‘Ÿ
+ ∑ 𝐢𝑖
𝑖=1
𝑁𝑏𝑙
𝐹𝐹𝑅1π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
∑
× βˆ†π‘€π‘Šπ‘–π‘†π‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘
×
βˆ†π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘
𝐹𝐹𝑅2π‘‚π‘“π‘“π‘’π‘Ÿ
+ ∑ 𝐢𝑖
𝑖=1
× βˆ†π‘€π‘Šπ‘–πΉπΉπ‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
𝑁𝑏𝑙
𝑁𝑏𝑙
𝐢𝑅2π‘‚π‘“π‘“π‘’π‘Ÿ
+ ∑ 𝐢𝑖
𝑆𝑅2π‘‚π‘“π‘“π‘’π‘Ÿ
× βˆ†π‘€π‘Šπ‘–πΆπ‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘ + ∑ 𝐢𝑖
𝑖=1
× βˆ†π‘€π‘Šπ‘–π‘†π‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘ }
𝑖=1
𝑁𝑔
𝑁𝑒𝑏
− πœ† (∑ βˆ†π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
− ∑ βˆ†π‘€π‘Šπ‘–
𝑖=1
𝑁𝑔+𝑁𝑐𝑙
𝑖=1
𝑁𝑔+𝑁𝑐𝑙
𝑖=1
𝑁𝑔+𝑁𝑐𝑙
βˆ†π‘€π‘Šπ‘–
π‘…π‘’π‘”π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
βˆ†π‘€π‘Šπ‘–
π‘…π‘’π‘”π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑁𝑓𝑔+𝑁𝑓𝑐𝑙
+∑
𝑖=1
𝑁𝑓𝑐𝑙
+∑
𝑖=1
βˆ†π‘€π‘Šπ‘–
𝑁𝑏𝑙
𝑖=1
𝑖=1
𝑁𝑔+𝑁𝑐𝑙
𝑖=1
𝑁𝑏𝑙
βˆ†π‘€π‘Šπ‘–π‘†π‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘
+ ∑ βˆ†π‘€π‘Šπ‘–π‘†π‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘ )
𝑖=1
𝑁𝑔+𝑁𝑐𝑙
− πœ™ ( ∑ βˆ†π‘€π‘Šπ‘–π‘ƒπΉπ‘…π΄π‘€π‘Žπ‘Ÿπ‘‘ + 𝑅
𝑖=1
πΉπ‘…π‘…π‘†π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
βˆ†π‘€π‘Šπ‘–πΉπ‘…π‘…π‘†π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘ )
− 𝛾 ( ∑ βˆ†π‘€π‘Šπ‘–πΆπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ + ∑ βˆ†π‘€π‘Šπ‘–πΆπ‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘ )
−𝛿( ∑
)
𝑖=1
− 𝛼 (∑
− 𝛽 (∑
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
)
𝑁𝑏𝑙+𝑁𝑓𝑔+𝑁𝑓𝑐𝑙
×(
𝑁𝑏𝑙
βˆ†π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘
∑
+ ∑ βˆ†π‘€π‘Šπ‘–πΉπΉπ‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘ ))
𝑖=1
𝑖=1
𝑁𝑓𝑔+𝑁𝑓𝑐𝑙
+ πœ”πΉπ‘…π‘…π‘†π‘ˆπ‘ (∑
βˆ†π‘€π‘Šπ‘–
𝑖=1
𝑁𝑔+𝑁𝑐𝑙
− πœ”πΆπ‘…1 ( ∑
πΉπ‘…π‘…π‘†π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑁𝑓𝑐𝑙
) + πœ”πΉπ‘…π‘…π‘†π·π‘› (∑
πœ”π‘†π‘…1 ( ∑ βˆ†π‘€π‘Šπ‘–π‘†π‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ )
𝑖=1
𝑁𝑏𝑙+𝑁𝑓𝑔+𝑁𝑓𝑐𝑙
𝑁𝑏𝑙
∑
βˆ†π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ + ∑ βˆ†π‘€π‘Šπ‘–πΉπΉπ‘…2π΄π‘€π‘Žπ‘Ÿπ‘‘ )
𝑖=1
𝑖=1
+ πœ”πΉπΉπ‘… (
𝑁𝑏𝑙+𝑁𝑓𝑔+𝑁𝑓𝑐𝑙
+ πœ”πΉπΉπ‘…1 (
∑
βˆ†π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ ) + ∑
𝑖=1
𝑁𝑔
𝑖=1
𝑁𝑔
+
+
+
+
+
+
+
+
+
+
+
+
πœƒπ‘–πΏπ‘†πΏ (βˆ†π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
− βˆ†π‘€π‘Šπ‘–
𝑁𝑒𝑏
𝑖=1
πœƒπ‘–π‘’π‘ (βˆ†π‘€π‘Šπ‘–
π‘…π‘’π‘”π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
)
)
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
π‘…π‘’π‘”π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
πœƒπ‘–π»π‘†πΏ (βˆ†π‘€π‘Šπ‘–
+ βˆ†π‘€π‘Šπ‘–
+ βˆ†π‘€π‘Šπ‘–π‘ƒπΉπ‘…π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
βˆ†π‘€π‘Šπ‘–πΆπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ + βˆ†π‘€π‘Šπ‘–π‘†π‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ )
𝑁𝑔
𝑔−𝐴𝑆𝑒𝑝
π‘…π‘’π‘”π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
∑ πœƒπ‘–
+ βˆ†π‘€π‘Šπ‘–π‘ƒπΉπ‘…π΄π‘€π‘Žπ‘Ÿπ‘‘ + βˆ†π‘€π‘Šπ‘–πΆπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘
(βˆ†π‘€π‘Šπ‘–
𝑖=1
𝑁𝑔
𝑔−𝐴𝑆𝑑𝑛
π‘…π‘’π‘”π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘
βˆ†π‘€π‘Šπ‘–π‘†π‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ ) + ∑ πœƒπ‘–
(βˆ†π‘€π‘Šπ‘–
)
𝑖=1
𝑁𝑏𝑙
∑ πœƒπ‘–π‘π‘™ (βˆ†π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ π‘œπ‘Ÿ 𝐹𝐹𝑅2π΄π‘€π‘Žπ‘Ÿπ‘‘ π‘œπ‘Ÿ 𝐢𝑅2π΄π‘€π‘Žπ‘Ÿπ‘‘ π‘œπ‘Ÿ 𝑆𝑅2π΄π‘€π‘Žπ‘Ÿπ‘‘ )
𝑖=1
𝑁𝑏𝑙
∑ πœƒπ‘–π‘π‘™−𝐴𝑆 (βˆ†π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ π‘œπ‘Ÿ 𝐹𝐹𝑅2π΄π‘€π‘Žπ‘Ÿπ‘‘ π‘œπ‘Ÿ 𝐢𝑅2π΄π‘€π‘Žπ‘Ÿπ‘‘ π‘œπ‘Ÿ 𝑆𝑅2π΄π‘€π‘Žπ‘Ÿπ‘‘ )
𝑖=1
𝑁𝑐𝑙
π‘…π‘’π‘”π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘
π‘…π‘’π‘”π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
∑ πœƒπ‘–π‘π‘™ (βˆ†π‘€π‘Šπ‘–
+ βˆ†π‘€π‘Šπ‘–
+ βˆ†π‘€π‘Šπ‘–π‘ƒπΉπ‘…π΄π‘€π‘Žπ‘Ÿπ‘‘ + βˆ†π‘€π‘Šπ‘–πΆπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘
𝑖=1
βˆ†π‘€π‘Šπ‘–π‘†π‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ )
𝑁𝑐𝑙
𝑐𝑙−𝐴𝑆𝑒𝑝
π‘…π‘’π‘”π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
∑ πœƒπ‘–
+ βˆ†π‘€π‘Šπ‘–π‘ƒπΉπ‘…π΄π‘€π‘Žπ‘Ÿπ‘‘ + βˆ†π‘€π‘Šπ‘–πΆπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘
(βˆ†π‘€π‘Šπ‘–
𝑖=1
𝑁𝑐𝑙
π‘…π‘’π‘”π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘
βˆ†π‘€π‘Šπ‘–π‘†π‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ ) + ∑ πœƒπ‘–π‘π‘™−𝐴𝑆𝑑𝑛 (βˆ†π‘€π‘Šπ‘–
)
𝑖=1
𝑁𝑓𝑔
𝑓𝑔
πΉπ‘…π‘…π‘†π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
∑
πœƒπ‘– (βˆ†π‘€π‘Šπ‘–
+ βˆ†π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ )
𝑖=1
𝑁𝑓𝑔
𝑓𝑔−𝐴𝑆
πΉπ‘…π‘…π‘†π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
∑
πœƒπ‘–
+ βˆ†π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ )
(βˆ†π‘€π‘Šπ‘–
𝑖=1
𝑁𝑓𝑐𝑙
𝑓𝑐𝑙
πΉπ‘…π‘…π‘†π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
∑
πœƒπ‘– (βˆ†π‘€π‘Šπ‘–πΉπ‘…π‘…π‘†π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘ + βˆ†π‘€π‘Šπ‘–
+ βˆ†π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ )
𝑖=1
𝑁𝑓𝑐𝑙
𝑓𝑐𝑙−𝐴𝑆𝑒𝑝
πΉπ‘…π‘…π‘†π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
∑
πœƒπ‘–
+ βˆ†π‘€π‘Šπ‘–πΉπΉπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ )
(βˆ†π‘€π‘Šπ‘–
𝑖=1
+∑
+
βˆ†π‘€π‘Šπ‘–πΉπ‘…π‘…π‘†π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘ )
𝑁𝑔+𝑁𝑐𝑙
βˆ†π‘€π‘Šπ‘–πΆπ‘…1π΄π‘€π‘Žπ‘Ÿπ‘‘ ) −
𝑖=1
−∑
𝑖=1
𝑁𝑓𝑐𝑙
+∑
𝑓𝑐𝑙−𝐴𝑆𝑑𝑛
πœƒπ‘–
𝑖=1
(βˆ†π‘€π‘Šπ‘–πΉπ‘…π‘…π‘†π·π‘›π΄π‘€π‘Žπ‘Ÿπ‘‘ )
}
Rearranging the terms by βˆ†π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘π΄π‘€π‘Žπ‘Ÿπ‘‘
, βˆ†π‘€π‘Šπ‘–
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿπ΄π‘€π‘Žπ‘Ÿπ‘‘
, βˆ†π‘€π‘Šπ‘–
π‘…π‘’π‘”π‘ˆπ‘π΄π‘€π‘Žπ‘Ÿπ‘‘
, 𝑒𝑑𝑐. we get:
a) For each energy bid 𝑖 = 1,2,3, … 𝑁𝑒𝑏, the following equation holds true
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π΅π‘–π‘‘
𝐢𝑖
= πœ† − πœƒπ‘–π‘’π‘
b) For each energy offer from modeled Generation Resource 𝑖 = 1,2,3, … 𝑁𝑔 , the following
equation holds true
πΈπ‘›π‘’π‘Ÿπ‘”π‘¦π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
= πœ† − πœƒπ‘–π»π‘†πΏ + πœƒπ‘–πΏπ‘†πΏ
c) For each RegUp offer from modeled Generation Resource 𝑖 = 1,2,3, … 𝑁𝑔 , the following
equation holds true
π‘…π‘’π‘”π‘ˆπ‘π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
𝑔−𝐴𝑆𝑒𝑝
= 𝛼 − πœƒπ‘–π»π‘†πΏ − πœƒπ‘–
d) For each RegDn offer from modeled Generation Resource 𝑖 = 1,2,3, … 𝑁𝑔 , the following
equation holds true
π‘…π‘’π‘”π·π‘›π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
𝑔−𝐴𝑆𝑑𝑛
= 𝛽 − πœƒπ‘–πΏπ‘†πΏ − πœƒπ‘–
e) For each PFR offer from modeled Generation Resource 𝑖 = 1,2,3, … 𝑁𝑔 , the following equation
holds true
π‘ƒπΉπ‘…π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
f)
𝑔−𝐴𝑆𝑒𝑝
= πœ™ − πœƒπ‘–π»π‘†πΏ − πœƒπ‘–
For each CR1 offer from modeled Generation Resource 𝑖 = 1,2,3, … 𝑁𝑔 , the following equation
holds true
𝐢𝑅1π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
𝑔−𝐴𝑆𝑒𝑝
= 𝛾 + πœ”πΆπ‘…1 − πœƒπ‘–π»π‘†πΏ − πœƒπ‘–
g) For each SR1 offer from modeled Generation Resource 𝑖 = 1,2,3, … 𝑁𝑔 , the following equation
holds true
𝑆𝑅1π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
𝑔−𝐴𝑆𝑒𝑝
= 𝛿 + πœ”π‘†π‘…1 − πœƒπ‘–π»π‘†πΏ − πœƒπ‘–
h) For each FFR1 offer from modeled “blocky” Load Resource 𝑖 = 1,2,3, … 𝑁𝑏𝑙 , the following
equation holds true
𝐹𝐹𝑅1π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
i)
= π‘…πœ™ − πœ”πΉπΉπ‘… − πœ”πΉπΉπ‘…1 − πœƒπ‘–π‘π‘™ − πœƒπ‘–π‘π‘™−𝐴𝑆
For each FFR2 offer from modeled “blocky” Load Resource 𝑖 = 1,2,3, … 𝑁𝑏𝑙 , the following
equation holds true
𝐹𝐹𝑅2π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
j)
= π‘…πœ™ − πœ”πΉπΉπ‘… − πœƒπ‘–π‘π‘™ − πœƒπ‘–π‘π‘™−𝐴𝑆
For each CR2 offer from modeled “blocky” Load Resource 𝑖 = 1,2,3, … 𝑁𝑏𝑙 , the following
equation holds true
𝐢𝑅2π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
= 𝛾 − πœƒπ‘–π‘π‘™ − πœƒπ‘–π‘π‘™−𝐴𝑆
k) For each SR2 offer from modeled “blocky” Load Resource 𝑖 = 1,2,3, … 𝑁𝑏𝑙 , the following
equation holds true
𝑆𝑅2π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
l)
= 𝛿 − πœƒπ‘–π‘π‘™ − πœƒπ‘–π‘π‘™−𝐴𝑆
For each RegUp offer from modeled Controllable Load Resource 𝑖 = 1,2,3, … 𝑁𝑐𝑙 , the following
equation holds true
π‘…π‘’π‘”π‘ˆπ‘π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
𝑐𝑙−𝐴𝑆𝑒𝑝
= 𝛼 − πœƒπ‘–π‘π‘™ − πœƒπ‘–
m) For each RegDn offer from modeled Controllable Load Resource 𝑖 = 1,2,3, … 𝑁𝑐𝑙 , the following
equation holds true
π‘…π‘’π‘”π·π‘›π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
= 𝛽 − πœƒπ‘–π‘π‘™ − πœƒπ‘–π‘π‘™−𝐴𝑆𝑑𝑛
n) For each PFR offer from modeled Controllable Load Resource 𝑖 = 1,2,3, … 𝑁𝑐𝑙 , the following
equation holds true
π‘ƒπΉπ‘…π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
𝑐𝑙−𝐴𝑆𝑒𝑝
= πœ™ − πœƒπ‘–π‘π‘™ − πœƒπ‘–
o) For each CR1 offer from modeled Controllable Load Resource 𝑖 = 1,2,3, … 𝑁𝑐𝑙 , the following
equation holds true
𝐢𝑅1π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
𝑐𝑙−𝐴𝑆𝑒𝑝
= 𝛾 + πœ”πΆπ‘…1 − πœƒπ‘–π‘π‘™ − πœƒπ‘–
p) For each SR1 offer from modeled Controllable Load Resource 𝑖 = 1,2,3, … 𝑁𝑐𝑙 , the following
equation holds true
𝑆𝑅1π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
𝑐𝑙−𝐴𝑆𝑒𝑝
= 𝛿 + πœ”π‘†π‘…1 − πœƒπ‘–π‘π‘™ − πœƒπ‘–
q) For each FRRS-Up offer from “Quick/Fast” Resource partly modeled as Generation Resource 𝑖 =
1,2,3, … 𝑁𝑓𝑔 , the following equation holds true
πΉπ‘…π‘…π‘†π‘ˆπ‘π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
𝑓𝑔
𝑓𝑔−𝐴𝑆
= 𝛼 − πœ”πΉπ‘…π‘…π‘†π‘ˆπ‘ − πœƒπ‘–
− πœƒπ‘–
r) For each FFR1 offer from “Quick/Fast” Resource partly modeled as Generation Resource 𝑖 =
1,2,3, … 𝑁𝑓𝑔 , the following equation holds true
𝐹𝐹𝑅1π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
𝑓𝑔
= π‘…πœ™ − πœ”πΉπΉπ‘… − πœ”πΉπΉπ‘…1 − πœƒπ‘–
𝑓𝑔−𝐴𝑆
− πœƒπ‘–
s) For each FRRS-Up offer from “Quick/Fast” Resource partly modeled as Load Resource 𝑖 =
1,2,3, … 𝑁𝑓𝑐𝑙 , the following equation holds true
πΉπ‘…π‘…π‘†π‘ˆπ‘π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
𝑓𝑐𝑙
= 𝛼 − πœ”πΉπ‘…π‘…π‘†π‘ˆπ‘ − πœƒπ‘–
𝑓𝑐𝑙−𝐴𝑆𝑒𝑝
− πœƒπ‘–
t) For each FRRS-Dn offer from “Quick/Fast” Resource partly modeled as Load Resource 𝑖 =
1,2,3, … 𝑁𝑓𝑐𝑙 , the following equation holds true
πΉπ‘…π‘…π‘†π·π‘›π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
𝑓𝑐𝑙
= 𝛽 − πœ”πΉπ‘…π‘…π‘†π·π‘› − πœƒπ‘–
𝑓𝑐𝑙−𝐴𝑆𝑑𝑛
− πœƒπ‘–
u) For each FFR1 offer from “Quick/Fast” Resource partly modeled as Load Resource 𝑖 =
1,2,3, … 𝑁𝑓𝑐𝑙 , the following equation holds true
𝐹𝐹𝑅1π‘‚π‘“π‘“π‘’π‘Ÿ
𝐢𝑖
𝑓𝑐𝑙
= π‘…πœ™ − πœ”πΉπΉπ‘… − πœ”πΉπΉπ‘…1 − πœƒπ‘–
𝑓𝑐𝑙−𝐴𝑆𝑒𝑝
− πœƒπ‘–
MCPC for proposed Future Ancillary Service
MCPC for a given AS is computed after the DAM optimization is complete. MCPCs are a linear
combination of Shadow Prices of constraints. In the current Nodal Market, the MCPCs are setup to be
the Shadow Price of a single constraint (procurement constraint of the respective AS).
1. In the current ERCOT market, all demand (load) is bought at the Load Zone (except for
Wholesale Load). Load Resources cannot submit Resource Specific (locational) demand bids (bid
to buy energy). Load Resources can only submit Resource specific Offers to sell Ancillary
Services.
2. Hence, the Load Resource Limit Constraints do not have an energy consumed portion between
their lower and upper limits.
3. Generation Resources, however, can submit Resource specific Offers to sell energy and Ancillary
Services.
4. Due to the above two features of our market design, in the DAM optimization:
a. For Generation Resources, the energy and AS co-optimization process allocates the
offered MW capacity (constrained between LSL and HSL) between energy and Ancillary
Services taking into account opportunity costs for energy and Ancillary Services. i.e. the
prices (LMP-energy and MCPC-AS) incorporate opportunity costs
b. For Load Resources, as there is no energy component (demand), the energy and AS cooptimization process only allocates the offered MW capacity considering only AS offer(s)
5. If AS offers from Load Resources were cleared against the AS requirement from Load Resources,
as there is no consideration of energy, then the corresponding AS MCPC will be determined
solely by the marginal AS Offer from Load Resources – there is no opportunity cost for energy
incorporated.
In the current ERCOT Nodal Market,
1. Load Resources are allowed to offer into any and all AS products.
2. AS Offers from Load Resources are cleared together with AS Offers from Generation Resources
and thus,
3. The resultant MCPC reflects any opportunity costs for energy and other Ancillary Services. This
decision was there even in the Zonal Market for RRS and seems to reflect a policy decision
made by the stakeholders.
4. The equivalency ratio between MW offered for AS from Load Resources and MW offered for the
same AS from Generation Resources is one (RAS = 1).
For the proposed future Ancillary Service product set, the same concepts (policy decisions) have been
carried forth based on discussion at the FAST meetings,
1. PFR and FFR procurement is governed primarily by the constraint that incorporates the
equivalency ratio R between PFR and FFR
a. This is similar to the way RRS is currently cleared if we consider R=1
b. Due to the equivalency ratio R, the MCPCRRS-LR for FFFR must reflect this ratio. Note: if in
the current RRS, if there was a decision to incorporate the ratio R (which comes from
reliability studies), then the MCPC for RRS from Load Resources must be R*MCPCRRS-Gen
2. Similarly for CR (CR1&CR2) and SR (SR1&SR2), the CR and SR Offers from Generation Resource
and Load Resource are cleared together to meet the total CR and SR requirement respectively.
This is done to allow for substitution between the AS offers from Generation and Load
Resources.
AS Product
PFR
MCPC
FFR1
π‘€π‘–π‘›π‘–π‘šπ‘’π‘š (𝑅 × πœ™, 𝑉𝑂𝐿𝐿)
πœ™
FFR2
π‘€π‘–π‘›π‘–π‘šπ‘’π‘š (𝑅 × πœ™, 𝑉𝑂𝐿𝐿)
CR1
𝛾 + πœ”πΆπ‘…1
CR2
𝛾 + πœ”πΆπ‘…1
SR1
𝛿 + πœ”π‘†π‘…1
SR2
𝛿 + πœ”π‘†π‘…1
RegUp
𝛼
FRRS-Up
RegDn
𝛼
𝛽
FRRS-Dn
𝛽
Comments
Shadow Price of the PFR+FFR1+FFR2
procurement constraint
R (equivalencing ratio of PFR to FFR) multiplied
by the Shadow price of the PFR_FFR1+FFR2
procurement constraint. This FFR2 MCPC is
capped at VOLL
R (equivalencing ratio of PFR to FFR) multiplied
by the Shadow price of the PFR+FFR1+FFR2
procurement constraint. This FFR1 MCPC is
capped at VOLL
Sum of the Shadow Prices of the CR (CR1+CR2)
procurement constraint (𝛾)and the CR1
minimum procurement constraint (πœ”πΆπ‘…1)
CR2 is valued the same as CR1. The Shadow Price
πœ”πΆπ‘…1 if non- zero encapsulates any opportunity
cost for energy and other Ancillary Service.
Sum of the Shadow Prices of the SR (SR1+SR2)
procurement constraint (𝛿) and the SR1
minimum procurement constraint (πœ”π‘†π‘…1 )
SR2 is valued the same as SR1. The Shadow Price
πœ”π‘†π‘…1 if non- zero encapsulates any opportunity
cost for energy and other Ancillary Service.
Shadow price of the RegUp procurement
(including FRRS-Up) constraint
FRRS-Up is valued the same as RegUp
Shadow price of the RegDn procurement
(including FRRS-Dn) constraint
FRRS-Down is valued the same as RegDn
Download