Professional Documents
Culture Documents
fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2018.2883753, IEEE
Transactions on Power Systems
Abstract—This paper proposes a novel model for the day-ahead ΥLL , ΥML , ΥUL Sets of decision variables of the lower, mid-
self-scheduling problem of a virtual power plant trading in both dle, and upper levels.
energy and reserve electricity markets. The virtual power plant ΨD , ΨO Sets of decision variables of the deterministic
comprises a conventional power plant, an energy storage facility,
a wind power unit, and a flexible demand. This multi-component problem and the problem solved in the out-
system participates in energy and reserve electricity markets as a of-sample assessment.
single entity in order to optimize the use of energy resources. As ΨLS , ΨM , ΨS Sets of decision variables of the linearized
a salient feature, the proposed model considers the uncertainty subproblem, the master problem, and the
associated with the virtual power plant being called upon by single-level equivalent of the subproblem.
the system operator to deploy reserves. Additionally, uncertainty
in available wind power generation and requests for reserve Ω Set of scenario indexes ω.
deployment is modeled using confidence bounds and intervals,
respectively, while uncertainty in market prices is modeled using B. Parameters
scenarios. The resulting model is thus cast as a stochastic adaptive
robust optimization problem which is solved using a column- C C,F , C C,V Fixed and variable cost coefficients of the
and-constraint generation algorithm. Results from a case study conventional power plant (CPP) [$, $/MWh].
illustrate the effectiveness of the proposed approach. DD Minimum daily energy consumption of the
Index Terms—Robust optimization, self scheduling, stochastic flexible demand [MWh].
programming, uncertainty, virtual power plant. K R+ , K R− Up- and down-reserve request coefficients
[p.u.].
N OTATION N Penalty cost coefficient for slack variables
The main notation of this paper is stated below, where, [$/MWh].
C
for the sake of conciseness, subscripts t and ω denoting time P C, P Lower and upper bounds for the power gen-
period and scenario indexes are dropped. Additional symbols eration of the CPP [MW].
D
with subscript “ν ′ ” are used to represent new variables cor- P D, P Minimum and maximum power consumption
responding to iteration ν ′ . Note that the value of a specific levels of the flexible demand [MW].
E
variable at iterations ν and ν ′ is represented by superscripts P E, P Minimum and maximum power levels that
“(ν)” and “(ν ′ )”, respectively. In the out-of-sample assess- can be traded in the energy market [MW].
ment, subscript “o” and superscript “(o)” respectively denote R+ R−
P ,P Maximum power that can be traded in the
new variables and parameters for sample o. up- and down-reserve markets [MW].
S,C S,D
P ,P Charging and discharging capacities of the
A. Sets and Indexes
storage unit [MW].
O Set of sample indexes o. P W,A Available wind power generation [MW].
T Set of time period indexes t. P̃ W,A , P̂ W,A Average and fluctuation levels of the avail-
Θ Feasibility set. able wind power generation [MW].
Λ Uncertainty set. RC,D , RC,U Down and up ramping limits of the CPP
ν, ν ′ Indexes for the iterations of the column-and- [MW/h].
constraint generation algorithm. RC,SD , RC,SU Shut-down and start-up ramp rates of the
LL′
Υ Set of lower-level decision variables of the CPP [MW/h].
subproblem. S0S Initial stored energy of the storage unit
[MWh].
S
This work has been partially funded by the Ministry of Science, Innovation, S S, S Lower and upper bounds for the stored en-
and Universities of Spain under Projects ENE2018-96180-R and ENE2018- ergy of the storage unit [MWh].
98730-R (MINECO/FEDER, UE), and the Junta de Comunidades de Castilla-
La Mancha under Grant PREJCCM2016/05. SDCC , SUCC Shut-down and start-up cost coefficients of
A. Baringo, L. Baringo, and J. M. Arroyo are with the Depar- the CPP [$].
tamento de Ingenierı́a Eléctrica, Electrónica, Automática y Comunica- U0C Initial on/off scheduling status of the CPP.
ciones, E.T.S.I. Industriales, Universidad de Castilla-La Mancha, Ciu-
dad Real, Spain (e-mails: Ana.Baringo@uclm.es, Luis.Baringo@uclm.es, ΓR Reserve uncertainty budget.
JoseManuel.Arroyo@uclm.es). ΓW Wind uncertainty budget.
0885-8950 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2018.2883753, IEEE
Transactions on Power Systems
0885-8950 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2018.2883753, IEEE
Transactions on Power Systems
scheduling problem of a VPP participating in energy and improves the computational performance of the proposed
reserve electricity markets are yet to be explored. decomposition-based method.
Built on our previous work [11], this paper describes the The contributions of this paper are threefold:
combination of scenario-based stochastic programming [12] 1) A novel stochastic ARO approach is provided for the
and adaptive robust optimization (ARO) [13] to consider re- self-scheduling problem of a VPP trading in energy and
serve trading in the self scheduling of a VPP. The incorporation reserve electricity markets.
of this practical aspect constitutes a relevant extension of [11] 2) For the first time in the literature, a model relying on
due to the increased complexity of the optimization process, intervals is provided to characterize the uncertainty in
wherein uncertain reserve deployments become part of the the requests for reserve deployment.
constraint set. Note that self-scheduling decisions driven by 3) The resulting trilevel optimization problem is effectively
the imprecise characterization of such uncertain parameters solved using an enhanced CCGA, as compared with
may lead to not only suboptimal but also infeasible VPP our previous closely related work [11]. The use of
operation. In order to address this issue, the resulting stochastic the Karush-Kuhn-Tucker (KKT) optimality conditions
ARO formulation features a significant modeling novelty with reported in [11] to tackle the subproblem is here replaced
respect to [6]–[11], namely the characterization of the requests with the application of the duality theory of linear
for reserve deployment using intervals. Moreover, uncertain programming. As a consequence, the dimension of the
market prices are modeled using scenarios, as is usual in single-level equivalent for the subproblem is signifi-
previous works dealing with VPPs [9]–[11], while the uncer- cantly reduced, which is beneficial from a computational
tainty in available wind power generation levels is represented perspective.
through confidence bounds, as is customary in related works The rest of this paper is organized as follows. Section II
for generation scheduling under uncertainty [14]–[20]. Conse- presents the problem formulation. Section III is devoted to the
quently, different from the relevant literature contributions [6]– solution methodology. Results from a case study are provided
[11], the proposed approach allows effectively incorporating and analyzed in Section IV. Section V closes the paper with
reserve trading in the self-scheduling problem while properly some remarkable conclusions and future avenues of research.
accounting for all uncertainty sources involved. Finally, the linearization of the subproblem is described in the
The proposed stochastic ARO model is formulated as a Appendix.
trilevel problem that involves three nested optimization levels.
This problem can be addressed by replacing the two lower- II. F ORMULATION
most optimization levels with a set of constraints modeling This section provides the formulation of the self-scheduling
the reaction of the VPP against every possible realization problem of a VPP trading in energy and reserve electricity
of reserve deployment requests and available wind power markets. In order to facilitate the understanding of the pro-
generation [21]. In order to overcome the intractability issue posed model, we first present a deterministic instance followed
of the realization-dependent approach, suitable decomposition- by the description of the uncertainty characterization.
based methods for structurally similar instances of trilevel pro-
gramming are available such as Benders decomposition [15] A. Deterministic Model
and the column-and-constraint generation algorithm (CCGA) In this simpler formulation, available wind power genera-
[22]. Both techniques involve the iterative solution of a master tion, requests for reserve deployment, and market prices are
problem representing an approximation of the original trilevel considered known parameters. Based on [9], the deterministic
program, and a subproblem associated with the two lowermost model is formulated as the following mixed-integer linear
optimization levels. The only distinctive aspect featured by program:
both methods arises in the master problem. Under a Benders X
R+ R+ R+
decomposition framework, the master problem relies on the maxΨD µE p
t t
E
∆t + b
µ t + K t µ t ∆t pR+
t
iterative addition of cutting planes with dual information t∈T
from the subproblem. In contrast, the CCGA gives rise to + bR−
− KtR− µR−
µ t t ∆t p R−
t − C C,F uC
t +C
C,V C
pt ∆t
a master problem wherein decision variables (columns) and
primal lower-level constraints are iteratively added based on + SUCC vtC,SU + SDCC vtC,SD (1a)
the solution of the preceding subproblem.
Motivated by the superior performance over Benders de- subject to:
composition [22] and recent examples of successful appli- R+ R+ S,D
pE
t + K t pt − KtR− pR−
t = pW D C
t − pt + pt + pt
cation for power system operation [18]–[20] and planning
[23] problems, the proposed solution approach relies on the − pS,C
t , ∀t ∈ T (1b)
CCGA. It is worth emphasizing that the proposed methodology E E
P ≤ pE
t ≤ P , ∀t ∈ T (1c)
guarantees finite convergence to the optimal solution. As a R+
distinctive methodological feature in comparison with our 0≤ pR+
t ≤P , ∀t ∈ T (1d)
previous work [11], we use an equivalent binary-variable- R−
0 ≤ pR−t ≤ P , ∀t ∈ T (1e)
based representation of the uncertainty set. This equivalent C,SD
uncertainty characterization enables the application of the uC
t , vt ∈ {0, 1} , ∀t ∈T (1f)
C,SU
duality theory of linear programming, which substantially vt ≥ 0, ∀t ∈ T (1g)
0885-8950 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2018.2883753, IEEE
Transactions on Power Systems
C,SU
uC C
t − ut−1 = vt − vtC,SD , ∀t ∈ T (1h) Constraints (1n)–(1q) model the operation of the storage
C unit. Constraints (1n) and (1o) bound the charging and dis-
P C uC
t ≤ pC
t ≤ P uC
t , ∀t ∈T (1i)
charging power levels, respectively. Constraints (1p) establish
pC
t − pC
t−1 ≤ RC,U uC
t−1 + RC,SU vtC,SU ∆t, ∀t ∈ T (1j) the energy storage level at every time period. Constraints (1q)
set the limits on the energy stored at every time period.
pC C
t−1 − pt ≤ R ut + RC,SD vtC,SD ∆t, ∀t ∈ T
C,D C
(1k) Finally, constraints (1r) limit the wind power production.
D
PD D
t ≤ pt ≤ P t , ∀t ∈ T (1l) B. Uncertainty Characterization
X
D
pD
t ∆t ≥ D (1m) In the deterministic problem (1), market prices, available
t∈T wind power generation, and requests for reserve deployment
S,C
0 ≤ pS,C
t ≤P , ∀t ∈ T (1n) are assumed to be known by the VPP. In a practical setting
S,D [21], [26], the self-scheduling problem under consideration
0≤ ptS,D
≤ P , ∀t ∈ T (1o) is solved one day in advance and, hence, these pieces of
1 S,D information are uncertain and unknown.
sSt = sSt−1 + η S,C pS,C
t − p ∆t, ∀t ∈ T (1p)
η S,D t Decision making under uncertain parameters can be handled
S by scenario-based stochastic programming [12]. Within such
S St ≤ sSt ≤ S t , ∀t ∈ T (1q)
a framework, uncertainty is characterized by a pre-specified
0≤ pW
t ≤ PtW,A , ∀t ∈T (1r) discrete set of realizations or scenarios and their corresponding
R+ R− S,C S,D
probabilities of occurrence.
where the set ΨD = pC D E
t , pt , pt , pt , pt , pt , pt , pt ,
W
The accuracy of the uncertainty representation strongly
S C C,SD C,SU
st , ut , vt , vt ∀t∈T
includes the optimization variables depends on the knowledge of the actual probability distri-
of problem (1). bution and on the size of the scenario-based discretization.
Problem (1) is driven by the maximization of the total profit Moreover, the accuracy of the uncertainty representation may
of the VPP (1a), which is expressed in terms of the revenues have a significant impact on the solution quality. For uncertain
and costs associated with the participation in the energy and parameters in the objective function, solution optimality is
reserve electricity markets, as well as the operating costs of solely involved. In contrast, for uncertain parameters in the
the CPP. Note that, in the up- and down-reserve
markets, we constraint set, solution quality may be affected in terms of not
consider revenues from both capacity µ bR+
t p R+
t + b
µ R− R−
t p only optimality but also feasibility. Unfortunately, the larger
t the scenario set, and hence the more accurate uncertainty
and energy KtR+ µR+ t p R+
t ∆t − K R− R− R−
t µ t p t ∆t . Vari-
representation, the larger the computational burden. Therefore,
ables pR+
t and pR−t are the power capacities traded in the a tradeoff between accuracy and tractability is required. Such
up- and down-reserve markets, respectively. Analogously, a tradeoff may be hard to implement when probabilistic infor-
KtR+ pR+ R− R−
t ∆t and Kt pt ∆t represent the respective reserve mation is lacking and/or when solution feasibility is involved.
deployments requested by the system operator, which depend For the self-scheduling problem under consideration, un-
on the actual system imbalance and the activation process certainty sources are categorized in two groups according to
for corrective actions [24]. Parameters KtR+ and KtR− lie their presence in the problem formulation, namely 1) market-
in the range [0,1] and thus represent the fractions of the clearing prices for energy and reserves, which appear in the
corresponding capacities that are dispatched by the system objective function, and 2) available wind power generation
operator in the up- and down-reserve markets, respectively. levels and reserve deployment requests, which are part of the
In other words, pR+ t and pR−
t denote the maximum VPP constraint set.
production increase and decrease that can be requested by the The abundance of publicly available information and their
system operator. lack of impact on solution feasibility render market-clearing
Constraints (1b) model the power balance of the VPP. prices suitable for a scenario-based stochastic programming
Constraints (1c)–(1e) set bounds for the power traded in the framework [12], as customarily adopted in the closely related
energy, up-reserve, and down-reserve markets, respectively. literature [9]–[11]. Scenarios for market prices can be gen-
The operation of the CPP is characterized in (1f)–(1k). Binary erated using either historical data, as done in this paper, or
variables are used for on/off statuses and shut-downs (1f), effective forecasting tools [27] such as the ARIMA model
whereas start-ups are represented by nonnegative continuous applied in [11]. Market prices, which are denoted by λE tω ,
variables (1g). Constraints (1h) establish the relationship be- bR+ , λ
λ bR− , λR+ , and λR− , are represented using a finite set
tω tω tω tω
tween these variables and guarantee that start-up variables, of scenarios indexed by ω. Each scenario ω has a probability
albeit continuous, are binary valued. Constraints (1i) bound of occurrence πω , such that the P sum of the probabilities over
the power production of the CPP. Constraints (1j)–(1k) impose all scenarios is equal to 1, i.e., ω∈Ω πω = 1.
the up- and down-ramp capability of the CPP. As for available wind power generation levels and reserve
Based on the demand-side models presented in [8], [11], and deployment requests, we argue that the assumption made
[25], constraints (1l) and (1m) define the demand requirements in [7], [9], and [10] that their probability distributions are
of the VPP. Constraints (1l) impose consumption limits at known is non-trivial. Despite the wide availability of data,
every time period, whereas constraint (1m) sets the minimum the short-term uncertainty characterization of wind power is
energy consumption along the scheduling horizon. still challenging [28]. Moreover, to the best of our knowledge,
0885-8950 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2018.2883753, IEEE
Transactions on Power Systems
no information is publicly available for reserve deployment the worst-case reserve deployment requests. Constraints (2a)
requests. Thus, the use of a computationally tractable set model the integrality of such binary variables. The use of
of scenarios is prone to yield infeasibility when uncertainty the equivalent binary-variable-based representation for wind
unfolds. This is a highly undesirable aspect in the context of power generation uncertainty constitutes an additional major
power system operation, wherein the penalty associated with modeling difference with respect to our previous work disre-
infeasible solutions is very high. garding reserves [11].
Hence, based on the growing body of literature on genera- In (2b), the available wind power generation is expressed in
tion scheduling under uncertainty [14]–[20], [29], we propose terms of the average and fluctuation levels associated with the
dealing with uncertain wind power generation and reserve corresponding confidence bounds. Constraints (2c) guarantee
deployment requests by adjustable robust optimization [13] that the available wind power generation cannot be simultane-
as an alternative to scenario-based stochastic programming. ously equal to the minimum and the maximum values at every
As a result, solution feasibility is ensured for all possible time period. Constraint (2d) controls the conservativeness of
realizations of available wind power generation and reserve the model through the wind uncertainty budget, ΓW , with
deployment requests within a pre-specified deterministic un- values ranging between 0 and |T |. For ΓW = 0, the available
certainty set relying on confidence bounds and intervals. Since wind power generation at each time period is equal to the
such a solution immunization comes at the expense of a corresponding average value, thereby disregarding its uncer-
reduction in the expected profit, the conservativeness of the tainty. On the other hand, the maximum level of uncertainty
solution is controlled by imposing user-defined uncertainty corresponds to ΓW = |T | because variables ptW,A are allowed
budgets. to take values different from the average at all time periods.
For the problem at hand, h wind-related uncertainty is mod- i Regarding the uncertainty in reserve deployment requests,
eled by variables pt ∈ P̃tW,A − P̂tW,A , P̃tW,A + P̂tW,A
W,A constraints (2e) guarantee that the VPP cannot be called upon
to provide both upward and downward reserves at the same
and the uncertainty budget ΓW representing the maximum
time period. Constraint (2f) sets the reserve uncertainty budget,
number of periods at which the available wind power gen-
ΓR , that controls the conservativeness of the model associated
eration experiences fluctuations with respect to the average.
with the requests for reserve deployment. For ΓR = 0, the VPP
Similarly, uncertain requests for the fractional deployment
is never called upon by the system operator to deploy reserves,
of the scheduled reserve capacities are modeled by variables
i.e., ktR+ = ktR− = 0, ∀t ∈ T . In contrast, for ΓR = |T |, the
ktR+ ∈ [0, 1] and ktR− ∈ [0, 1], and the uncertainty budget ΓR ,
VPP can be requested to provide upward or downward reserves
which denotes the maximum number of periods at which
at all time periods.
the VPP is called upon to provide reserves. Both sources of
uncertainty are thus characterized by a cardinality-constrained Conservativeness parameters ΓR and ΓW thus model the
uncertainty set [30], [31]. For polyhedral uncertainty sets tradeoff between expected profit and uncertainty immunization
and so depend on the preferences of the operator of the VPP.
such as the cardinality-constrained uncertainty set under con-
sideration, the worst-case uncertainty realization corresponds A detailed discussion on how to select appropriate values for
such parameters is beyond the scope of this paper.
to an extreme or vertex of the polyhedron representing the
uncertainty set [17], [21]. Thus, polyhedral uncertainty sets
C. Stochastic Adaptive Robust Optimization Model
can be equivalently characterized by solely modeling the finite
set of extremes or vertexes of the polyhedron. As done in The proposed stochastic ARO model is formulated as an
[14], [16], [17], [19], [20], and [23], binary variables are instance of trilevel programming that involves three nested
used to model the extreme-based equivalent for the original optimization levels. The upper level determines the energy
cardinality-constrained uncertainty set. The resulting binary- and reserve market decisions, as well as the schedule of
variable-based equivalent set Λ is formulated as follows: the CPP, maximizing the worst-case expected profit of the
n VPP. Given the upper-level decision vector, the middle level
Λ = ΥML : uW+ t , uW−
t , ktR+ , ktR− ∈ {0, 1} , ∀t ∈ T (2a) identifies the worst-case realization of available wind power
generation levels and reserve deployment requests, i.e., that
ptW,A = P̃tW,A − uW−
t P̂tW,A + uW+
t P̂tW,A , ∀t ∈ T (2b) minimizing the expected profit of the VPP. Finally, the lower
uW+
t + uW−
≤ 1, ∀t ∈ T
t (2c) level models the VPP operation maximizing the expected profit
X
for given upper- and middle-level decisions. The proposed
uW+
t + uW−
t ≤ ΓW (2d)
trilevel counterpart is formulated as follows:
t∈T
ktR+
+ ktR− ≤ 1, ∀t ∈ T (2e) X Xh
maxΥUL λE E bR+ R+ + λ bR− pR−
X o πω tω pt ∆t + λtω pt tω t
ktR+ + ktR− ≤ ΓR (2f) ω∈Ω t∈T
t∈T
i
C C,SU C C,SD
− C C,F uC + SUC v + SDC v
t t t
where ΥML = ktR+ , ktR− , ptW,A , uW+
t , uW−
t ∀t∈T
is the X Xh
set of variables characterizing the uncertainty set. Binary + minΥML ∈Λ maxΥLL ∈Θ πω λR+ R+ R+
tω kt pt
variables uW+
t and uW−
t are associated with the worst-case ω∈Ω t∈T
i
available wind power generation, whereas ktR+ and ktR− can
be equivalently characterized as binary variables to model − λR− R− R−
tω kt pt − C C,V pC
t ∆t (3a)
0885-8950 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2018.2883753, IEEE
Transactions on Power Systems
1) Upper level: Maximize the worst-case expected profit of the VPP and determine the participation of the VPP in
the electricity markets as well as the statuses of the CPP
subject to compliance with operational constraints (1c)–(1h) for all possible realizations of uncertain
available wind power generation and reserve deployment requests
2) Middle level: Minimize the expected profit of the VPP and determine the worst-case realization of both
available wind power generation and reserve deployment requests for given upper-level decisions
subject to constraints (2) and the optimal reaction of the VPP against the realizations of
available wind power generation and reserve deployment requests
3) Lower level: Maximize the expected profit of the VPP and determine the operational decisions of the
VPP for given upper- and middle-level decisions
subject to operational constraints (4)
o
W,A
subject to: 0 ≤ pW
t ≤ pt , ∀t ∈ T . (4k)
Constraints (1c) − (1h). (3b) The feasibility set Θ is parameterized in terms of upper-level
C,SD
Problem (3) involves three optimization levels: decisions pE R+ R− C
t , pt , pt , ut , vt , and vtC,SU , and middle-
level optimization variables kt , kt , and ptW,A .
R+ R−
1) The upper level related to the decisions for the energy
Constraints (4) are identical to constraints (1b) and (1i)–(1r)
and reserve markets,
as well as to the schedule of the
R+ R− C C,SD C,SU in the deterministic problem (1).
CPP, i.e., ΥUL = pE t , p t , pt , ut , vt , vt .
∀t∈T Fig. 1 shows the nested structure of the proposed trilevel
2) The middle level associated with the worst-case realiza-
problem.
tion of reserve deployment requests and available wind
power generation levels, i.e., set ΥML . III. S OLUTION M ETHODOLOGY
3) The lower level modeling the reaction against upper-
and middle-level decisions, i.e., set ΥLL = pC D S,C The stochastic ARO problem (3) is solved using a CCGA
t , pt , pt ,
S,D W S [22], which involves the iterative solution of a master problem
pt , pt , st ∀t∈T .
and a subproblem. This method guarantees finite convergence
Problem (3) is driven by the maximization of the worst- to optimality and provides a measure of the distance to the
case expected profit (3a) subject to constraints (3b) modeling optimal solution along the iterative process.
the feasibility of upper-level decisions as described in Section
II-A. Note that Λ and Θ are the uncertainty and feasibility A. Master Problem
sets that are, respectively, related to the middle- and lower-
level optimization variables. Set Λ is explained in Section The master problem at iteration ν is formulated below:
II-B whereas set Θ models the feasible space of lower-level Xh
optimization variables as follows: X
maxΨM λE E bR+ R+ + λ
bR− pR−
n πω tω pt ∆t + λtω pt tω t
R+ R+
Θ = ΥLL : pE t + kt pt − ktR− pR−
t = pW D
t − pt + pt
C
ω∈Ω t∈T
i
C,F C C C,SU C C,SD
+ pS,D − pS,C − C ut + SUC vt + SDC vt +ϑ (5a)
t t , ∀t ∈ T (4a)
C
P C uC C
t ≤ pt ≤ ∈T P uC
t , ∀t (4b) subject to:
pt − pt−1 ≤ R ut−1 + RC,SU vtC,SU ∆t, ∀t ∈ T
C C C,U C
(4c) Constraints (3b) (5b)
X Xh
pC C
t−1 − pt ≤ R ut + RC,SD vtC,SD ∆t, ∀t ∈ T
C,D C
(4d) ϑ≤ πω λR+
′
R+(ν ) R+
pt − λR−
′
R−(ν ) R−
tω kt tω kt pt
D
PD D ω∈Ω t∈T
X
t ≤ pt ≤ P t , ∀t ∈T (4e) i
pD D − C C,V pC ′
tν ∆t , ν = 1, . . . , ν (5c)
t ∆t ≥ D (4f) ′
0885-8950 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2018.2883753, IEEE
Transactions on Power Systems
pC C C,D C C,SD C,SD 1
t−1ν ′ − p tν ′ ≤ R u t + R vt ∆t, sSt = sSt−1 + η S,C pS,C
t − pS,D
S,D t
∆t : φt , ∀t ∈ T (6j)
′
η
∀t ∈ T , ν = 1, . . . , ν (5g) S
D S St ≤ sSt ≤ S t : ψ t , ψ t , ∀t ∈ T (6k)
PD ≤ pD
tν ′ ≤ P t , ∀t ∈ ′
T , ν = 1, . . . , ν (5h) W,A
t
X 0 ≤ pWt ≤ pt : τt , ∀t ∈T (6l)
D ′
pD
tν ′ ∆t ≥ D , ν = 1, . . . , ν (5i) + −
ht , ht ≥ 0, ∀t ∈ T (6m)
t∈T
S,C n o
0 ≤ pS,C , ∀t ∈ T , ν ′ = 1, . . . , ν where set ΥLL = ΥLL , { h+ −
′
tν ′ ≤ P (5j) t , ht }∀t∈T whereas lower-
S,D level dual variables are presented after a colon. The sub-
0 ≤ pS,D
tν ′ ≤ P , ∀t ∈ T , ν ′ = 1, . . . , ν (5k)
problem (6) corresponds to the two lowermost optimization
S,C S,C 1 S,D
sStν ′ S
= st−1ν ′ + η ptν ′ − S,D ptν ′ ∆t, levels of the original trilevel problem (3) parameterized in
η E(ν) R+(ν) R−(ν) C(ν) C,SD(ν) C,SU(ν)
terms of pt , pt , pt , ut , vt , and vt ,
∀t ∈ T , ν ′ = 1, . . . , ν (5l) which are provided by the preceding master problem (5). In
S
S St ≤ sStν ′
≤ S t , ∀t ∈ T ′
, ν = 1, . . . , ν (5m) order to guarantee the feasibility of the subproblem along the
W,A(ν ′ ) iterative process, power balance constraints (6b) are relaxed
0 ≤ pW
tν ′ ≤ pt , ∀t∈ T , ν ′ = 1, . . . , ν (5n) with nonnegative slack variables h+ −
t and ht (6m), which are
n S,C S,D penalized in the objective function (6a) using a sufficiently
where ΨM = ΥUL , ϑ, pC D W
tν ′ , ptν ′ , ptν ′ , ptν ′ , ptν ′ ,
o large positive cost coefficient N .
sStν ′ ∀t∈T ,ν ′ =1,...,ν . The subproblem (6) is a min-max bilevel model whose
The master problem (5) is a relaxed version of the original lower level is continuous and linear in its decision variables.
problem (3) wherein the auxiliary variable ϑ iteratively ap- Such a property allows using the duality theory of linear
proximates the worst-case value of the middle-level objective programming to convert the min-max subproblem (6) into a
function. Thus, as the number of iterations increases, so single-level equivalent. This conversion consists in replacing
W,A(ν ′ )
does the size of problem (5). Note that parameters pt , 1) the inner optimization in (6) with its dual constraints, and
′ ′
R+(ν ) R−(ν ) 2) the objective function in the outer optimization in (6) with
kt , and kt respectively denote the optimal values
for ptW,A , ktR+ , and ktR− yielded by the subproblem at iteration the dual lower-level objective function [32]. Note that this
ν′. transformation is customary in the related literature [14]–[20],
[29]. Therefore, problem (6) is transformed into the single-
B. Subproblem level equivalent below:
At each iteration ν, the subproblem determines the worst- X X
R+ R+(ν) R− R− R−(ν)
case available wind power generation levels and reserve de- minΨS πω λR+
tω tk p t − λ k
tω t p t ∆t
ployment requests that minimize the expected profit for a given Xω∈Ω
t∈T
upper-level decision vector provided by the previous master E(ν) R+(ν) R−(ν)
− αt pt + ktR+ pt − ktR− pt − τt ptW,A
problem. The subproblem at iteration ν is cast as follows: t∈T
X Xh C(ν) C C(ν) D S,C
minΥML ∈Λ maxΥLL πω λR+ R+ R+(ν) + ρt P C u t − ρt P ut + γtP D
t − γ t P t − δt P
′
tω kt pt
S,D C(ν) C,SD(ν)
ω∈Ω t∈T
− κt P − σ t RC,D ut + RC,SD vt ∆t + ψ t S St
i
− λR− R− R−(ν)
tω kt pt − C C,V pC
t − N h+ −
t + ht ∆t (6a) S X C(ν) C,SU(ν)
− ψt S t − σ t RC,U ut−1 + RC,SU vt ∆t
subject to: t∈T \t=1
C,SU(ν)
pt
E(ν)
+ ktR+ pt
R+(ν)
− ktR− pt
R−(ν)
= pW D C
t − pt + pt
− σ 1 RC,U U0C + RC,SU v1 ∆t + ξDD + S0S φ1
+ pS,D
t − pS,C
t + h+ −
t − ht : αt , ∀t ∈ T (6b) (7a)
C(ν) C C(ν)
P C ut ≤ pC
t ≤ P ut : ρt , ρt , ∀t ∈ T (6c) subject to:
C(ν) C,SU(ν)
pC C
t − pt−1 ≤ R
C,U
ut−1 + RC,SU vt ∆t : σ t , Constraints (2) (7b)
C,V
∀t ∈ T (6d) αt + ρt − ρt − σ t + σ t + σ t+1 − σ t+1 = C ,
C(ν) C,SD(ν) t = 1, . . . , |T | − 1 (7c)
pC C
t−1 − pt ≤ R
C,D
ut + RC,SD vt ∆t : σ t ,
C,V
α|T | + ρ|T | − ρ|T | − σ |T | + σ |T | = C (7d)
∀t ∈ T (6e)
D − αt + γ t − γ t + ∆tξ = 0, ∀t ∈ T (7e)
PD D
t ≤ pt ≤ P t : γ t , γ t , ∀t ∈ T (6f)
X αt ≤ N, ∀t ∈ T (7f)
D
pD
t ∆t ≥ D : ξ (6g)
t∈T
− αt ≤ N, ∀t ∈ T (7g)
0 ≤ pS,C ≤P
S,C
: δt , ∀t ∈ T (6h) αt − τt ≤ 0, ∀t ∈ T (7h)
t
S,D 1
0 ≤ pS,D ≤P : κt , ∀t ∈ T (6i) αt − κt + S,D φt ∆t ≤ 0, ∀t ∈ T (7i)
t η
0885-8950 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2018.2883753, IEEE
Transactions on Power Systems
− αt − δt − η S,C φt ∆t ≤ 0, ∀t ∈ T (7j)
100
Available
φ|T | + ψ |T | − ψ |T | = 0 (7l) 50
γ t , γ t , δt , κt , ρt , ρt , σ t , σ t , τt , ψ t , ψ t ≥ 0, ∀t ∈ T (7m) 0
0 5 10 15 20 25
ξ≥0 (7n) Time period [h]
n Upper bound Average level Lower bound
where set ΨS = ktR+ , ktR− , ptW,A , uW+ t , uW−
t , αt , γ t , γ t ,
o Fig. 2. Confidence bounds and average levels for available wind power
δt , κt , ρt , ρt , σ t , σ t , τt , φt , ψ t , ψ t }∀t∈T , ξ . generation.
The dual lower-level objective function is minimized in
(7a). Constraints (7b) are associated with the uncertainty set,
Demand [MW]
while constraints (7c)–(7n) are the lower-level dual feasibility 80
R+(ν) R−(ν)
, and τt ptW,A
60
constraints. In (7a), αt ktR+ pt , αt ktR− pt
40
are nonlinear terms in the form of products of a lower-level 20
dual (continuous) variable and a middle-level variable. Nev- 0
0 5 10 15 20 25
ertheless, such bilinear terms can be replaced with equivalent Time period [h]
mixed-integer linear expressions using the exact linearization Upper limit Lower limit
scheme explained in [33] and in the Appendix. The use of
mixed-integer linear programming is advantageous due to the Fig. 3. Consumption limits for the flexible demand.
guaranteed finite convergence to optimality and the availability
of efficient off-the-shelf software based on the branch-and-cut
IV. C ASE S TUDY
algorithm.
This section numerically demonstrates the performance of
C. Algorithm the proposed approach.
The iterative master-subproblem algorithm comprises the
following steps: A. Data
1) Set the lower and upper bounds, LB and UB, for For expository purposes, hourly time periods are considered,
the optimal worst-case expected profit to −∞ and ∞, i.e., ∆t = 1 h and |T | = 24. As done in [9], market price
respectively, and select the convergence tolerance, ǫ. scenarios are generated using data from the electricity market
2) Initialize the iteration counter ν ← 0. of Spain for the labor days from May 1st to June 17th, 2015
3) Solve the master problem (5). Note that, if ν = 0, then [34]. Therefore, uncertain market prices are represented by 34
constraints (5c)–(5n) are not included. equiprobable scenarios. Fig. 2 provides the confidence bounds
4) Update the upper bound, UB, using the optimal value and average levels for available wind power generation. Con-
of the objective function (5a) of the master problem (5), fidence bounds are obtained from [8]. For each time period,
z M∗ , i.e., UB = z M∗ . the average level for the available wind power generation is
E(ν)
5) Using the results obtained in Step 3), set pt = pE∗
t , computed as the mean value of the corresponding upper and
R+(ν) R+∗ R−(ν) R−∗ C(ν) C∗
pt = pt , pt = pt , u t = ut , lower confidence bounds. The minimum power output and the
C,SD(ν) C,SU(ν)
vt = vtC,SD∗ , and vt = vtC,SU∗ , and solve capacity of the CPP, which is initially scheduled off, are 20 and
the linear equivalent of the subproblem (7). 80 MW, respectively, whereas ramp rates are all equal to 50
6) Update the lower bound, LB, using equation (8) below: MW/h. The fixed and variable cost coefficients of the CPP are
X Xh $50 and $40/MWh, respectively, whereas the start-up and shut-
E(ν)
LB = max LB, πω λEtω pt ∆t down cost rates are both equal to $100. The lower and upper
ω∈Ω t∈T bounds for the level of stored energy of the storage unit are 0
+ bR+ pR+(ν)
λ + − C C,F ut
λ
C(ν)
bR− pR−(ν) and 100 MWh across the time span except for the last period.
tω t tω t
For t = |T |, the upper bound remains unchanged whereas
i
C,SU(ν)
+ SUCC vt
C,SD(ν)
+ SDCC vt + z S∗ (8) the lower bound is set equal to the initial level, namely 50
MWh. Furthermore, the maximum charging and discharging
where z S∗ is the optimal value of the objective function power levels of the storage unit are both 50 MW, whereas
(7a) of the subproblem (7). the charging and discharging efficiencies are both equal to
90%. The minimum daily energy consumption of the flexible
7) If |UB−LB|
|UB| ≤ ǫ, the algorithm stops and the solution
R+∗ C,SD∗ demand is 700 MWh and the hourly consumption limits are
to problem (3) is pE∗t , pt , pR−∗
t , uC∗
t , vt , and depicted in Fig. 3. The power levels that can be traded in the
C,SU∗
vt . Otherwise, go to Step 8). energy market are between –110 MW and 110 MW, whereas a
8) Update the iteration counter ν ← ν + 1. 70-MW limit is considered for the participation in each reserve
W,A(ν)
9) Using the results obtained in Step 5), set pt = market. The penalty cost coefficient is set to $103/MWh. Note
W,A∗ R+(ν) R+∗ R−(ν) R−∗
pt , kt = kt , and kt = kt , ∀t ∈ T . that the results reported hereinafter remain unaltered for larger
10) Go to Step 3). values of this coefficient.
0885-8950 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2018.2883753, IEEE
Transactions on Power Systems
120
100 60
pR− [MW]
pE [MW]
80
40
60
40 20
20 0
0 5 10 15 20 25 0 5 10 15 20 25
Time period [h] Time period [h]
R R R R R R R R
Γ =3 Γ =9 Γ =15 Γ =21 Γ =3 Γ =9 Γ =15 Γ =21
Fig. 4. Participation in the energy market. Fig. 6. Participation in the down-reserve market.
20
p
0885-8950 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2018.2883753, IEEE
Transactions on Power Systems
C,SD C,SD∗
pC
t−1o − p C
to ≤ R C,D C∗
u t + R vt ∆t, TABLE I
R ESULTS FROM THE O UT- OF -S AMPLE A SSESSMENT FOR THE P ROPOSED
∀t ∈ T (9e) M ODEL U SING A N ORMAL D ISTRIBUTION
D
PD
t ≤ pD
to ≤ P t , ∀t ∈T (9f) ΓR Πav [$] H av [MW] ΓR Πav [$] H av [MW]
X
D
pD
to ∆t ≥D (9g) 3 122,261 7.238 15 106,695 2.415
t∈T 6 113,786 3.234 18 106,251 2.408
S,C 9 110,650 2.618 21 105,947 2.387
0 ≤ pS,C
to ≤ P , ∀t ∈ T (9h)
12 106,808 2.422 24 105,630 2.051
S,D S,D
0 ≤ pto ≤P , ∀t ∈ T (9i)
1
sSto = sSt−1o + η S,C pS,C
to − pS,D
to ∆t, ∀t ∈ T TABLE II
η S,D R ESULTS FROM THE O UT- OF -S AMPLE A SSESSMENT FOR THE F ULLY
S TOCHASTIC M ODEL U SING A N ORMAL D ISTRIBUTION
(9j)
S
S St ≤ sSto ≤ S t , ∀t ∈ T (9k) Number of
W,A(o) scenarios for Πav [$] H av [MW]
0 ≤ pW to ≤ Pt , ∀t ∈T (9l) KtR+ , KtR− , PtW,A
+ −
hto , hto ≥ 0, ∀t ∈ T (9m) 10 133,214 46.886
n 50 124,822 11.011
S,C S,D
where set ΨO = h+ − C D W
to , hto , pto , pto , pto , pto , pto , 100 123,451 7.084
o
sSto ∀t∈T whereas superscript “(o)” denotes the values 150 123,107 6.083
200 122,817 5.229
of market prices, available wind power generation, and
up- and down-reserve request coefficients for sample o.
Problem (9) is a modified version of the deterministic
problem (1) in which the variables related to the deci- values of ΓR correspond to a more conservative strategy with
sions for the energy and reserve markets, as well as to lower values of both metrics. It is worth emphasizing that
the schedule of the CPP are fixed. The infeasibility of power imbalance solely arises for those samples lying beyond
the sample is modeled by nonnegative slack variables the pre-specified uncertainty set.
h+ −
to and hto , which are included in the power balance
The same out-of-sample assessment is implemented for
constraints (9b) and penalized in the objective function the solution provided by a stochastic model based on [9],
(9a). The penalty cost coefficient N is set to $103 /MWh. where all uncertainty sources are characterized by scenarios.
Such a choice is suitable to correctly flag infeasibility As done in [9], 34 scenarios for market prices have been
as the values of the objective function for infeasible considered. In addition, the number of scenarios for available
solutions differ by several orders of magnitude from wind power generation and reserve deployment requests has
those associated with feasible solutions. been increased from 10, as originally done in [9], to 200.
3) Finally, we compute the average sampled profit, Πav , Further increasing the scenario set would lead to a stochastic
and the average sampled imbalance, H av , as follows: model requiring solution times over an hour, which is the
practical time limit for the day-ahead self-scheduling problem
1 X X E(o) E∗ R+(o)
Πav = µt pt ∆t + µ bt under consideration. The results shown in Table II corroborate
10000 the advantages from using ARO for such uncertainty sources.
o∈O t∈T
Note that the average sampled profits associated with the
R+(o) R+(o) R−(o)
+ Kt µt ∆t pR+∗ t + bt
µ
fully stochastic formulation are higher than those provided
R−(o) R−(o) in Table I for the proposed model (3). Nevertheless, this
− Kt µt ∆t ) pR−∗
t − C C,F uC∗ t
economic gain comes at the expense of significantly larger
+ C C,V pC∗ ∆t + SUC C C,SU∗
v + SDC C C,SD∗
v and thus unacceptable infeasibility levels. As can be observed,
to t t
the lowest level of average sampled infeasibility attained for
(10a) 200 scenarios is still twice as much as those featured by most
instances of the proposed stochastic ARO approach.
1 X X +∗ Furthermore, we have compared the out-of-sample results
H av = hto + h−∗
to ∆t (10b)
10000 for the proposed model and the fully stochastic model with
o∈O t∈T
those associated with the deterministic model (1). In such
where h+∗ −∗ C∗
to , hto , and pto respectively denote the opti- a model, market prices and available wind power generation
+ −
mal values of hto , hto , and pC
to resulting from (9). levels are set equal to the mean values over the respective sets
Table I lists the results from the out-of-sample assessment of scenarios considered in the other models. As for reserve
for different values of the uncertainty budget ΓR . Samples are deployment requests, three instances are analyzed: 1) the
generated using a normal probability distribution with an 85% VPP is not requested to provide either upward or downward
confidence level. As observed in Table I, both the average reserves, i.e., KtR+ = KtR− = 0, ∀t ∈ T , 2) the VPP is
sampled profit and the average sampled power imbalance requested to provide all scheduled upward reserve capacity at
decrease as the uncertainty budget ΓR increases. Hence, high all periods, i.e., KtR+ = 1 and KtR− = 0, ∀t ∈ T , and 3) the
0885-8950 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2018.2883753, IEEE
Transactions on Power Systems
Demand [MW]
D ETERMINISTIC M ODEL U SING A N ORMAL D ISTRIBUTION
50
Instance Πav [$] H av [MW]
KtR+ = KtR− = 0, ∀t ∈T 207,783 1669.248
KtR+ = 1 and KtR− = 0, ∀t ∈ T 207,783 1669.248 0
0 5 10 15 20 25
KtR+ = 0 and KtR− = 1, ∀t ∈ T 196,908 2015.981 Time period [h]
Upper limit Inflexible demand Lower limit
TABLE IV Fig. 7. Inflexible demand and consumption limits for the original flexible
R ESULTS FROM THE O UT- OF -S AMPLE A SSESSMENT FOR THE P ROPOSED demand.
M ODEL U SING A U NIFORM D ISTRIBUTION
Number of
with the original flexible demand, the inflexible demand has
scenarios for Πav [$] H av [MW]
been selected following the two criteria below:
KtR+ , KtR− , PtW,A
1) As shown in Fig. 7, for each period of the scheduling
10 133,501 25.601
horizon, the consumption of the inflexible demand, pD t ,
50 125,674 4.313
is within the consumption limits of the original flexible
100 124,410 2.301
demand.
150 124,068 1.663
2) The energy consumption of P the inflexible demand over
200 123,834 1.516
the scheduling horizon, i.e., t∈T pD t ∆t is set equal to
700 MWh, i.e., the minimum daily energy consumption
of the original flexible demand.
VPP is requested to provide all scheduled downward reserve
capacity at all periods, i.e., KtR+ = 0 and KtR− = 1, ∀t ∈ T . The proposed approach has been run for the values of ΓR
The out-of-sample results are summarized in Table III. As and ΓW and the stopping criterion adopted for the original
can be observed, disregarding uncertainty yields significantly flexible demand. As expected, for all instances, the use of the
higher average sampled profits at the expense of impractical above described inflexible demand led to lower values of the
increases in the average sampled infeasibility levels by up to upper-level objective function maximized in (3a). This result
three orders of magnitude over those featured by the fully primarily stems from the overall reduction in the participation
stochastic and stochastic ARO solutions. in the up-reserve market.
Finally, in order to illustrate the impact of the probability For the solutions attained under the inflexible demand, Table
distribution used to generate the pool of samples, we have VI summarizes the results from the out-of-sample assessment
implemented an additional out-of-sample analysis in which using a normal distribution. The comparison of the results
the samples for available wind power generation levels and provided in Table VI with those reported in Table I shows
reserve deployment requests have been generated using a that, for all values of ΓR , the consideration of the inflexible
uniform distribution. The results provided in Tables IV and demand yields lower average sampled profits, Πav , and higher
V show that the proposed stochastic ARO model substantially average sampled imbalances, H av . Such results corroborate
outperforms the fully stochastic model in terms of average the beneficial impact of demand flexibility on the operation of
sampled infeasibility. These results corroborate the superiority the VPP.
of the proposed model regardless of the probability distribution
V. C ONCLUSION
used in the out-of-sample assessment.
A stochastic ARO approach for the self scheduling of a VPP
in energy and reserve electricity markets is proposed in this
D. Impact of Demand Flexibility paper. Relevant conclusions from this work are:
The impact of demand flexibility on the VPP trading has 1) The uncertainties in market prices, available wind power
been analyzed by considering an inflexible demand featuring generation, and requests for reserve deployment are key
identical minimum and maximum power consumption levels factors in the decision-making problem faced by a VPP
D
in every period, i.e., P D
t = P t , ∀t ∈ T . For expository trading in energy and reserve electricity markets. The
purposes and a fair comparison with the results associated proposed combination of stochastic programming and
0885-8950 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2018.2883753, IEEE
Transactions on Power Systems
ARO is an appropriate method because each uncertainty equal to 1, z is set equal to β and is bounded by the upper
source is modeled with the technique that best adapts and lower limits for β.
to its particular characteristics. Furthermore, the use of Using such integer algebra results, the linearized subprob-
ARO to model the uncertainty in the requests for reserve lem is formulated as follows:
deployment is a distinctive feature of this work. X X
R+ R+(ν) R− R− R−(ν)
2) The uncertainty budgets used in this model provide a minΨLS πω λR+ k
tω t p t − λ k
tω t p t ∆t
flexible control of the robustness of the approach. Low Xω∈Ω
t∈T
values of the uncertainty budgets yield less conservative E(ν) R+(ν) R−(ν)
− αt pt + ztkR+ pt − ztkR− pt − τt P̃tW,A
solutions while high values give rise to more robust t∈T
solutions. C C(ν)
C(ν)
3) In terms of sampled infeasibility, the solutions achieved − ztW− P̂tW,A + ztW+ P̂tW,A + ρt P C u t
− ρt P u t
D S,C S,D
by the model presented in this paper significantly out- + γtP D
C(ν)
− σ t RC,D ut
t − γ t P t − δt P − κt P
perform those provided by both a fully stochastic model
S
and a deterministic model. + RC,SD vt
C,SD(ν)
∆t + ψ t S St − ψ t S t
4) Demand flexibility is useful to leverage the arbitrage
opportunities arising from the participation in different X
C,U C(ν) C,SU C,SU(ν)
markets. − σ t R ut−1 + R vt ∆t
t∈T \t=1
Although a simple demand-side model has been presented
in this paper, it should be noted that the main steps used C,U C C,SU C,SU(ν) D S
− σ 1 R U0 + R v1 ∆t + ξD + S0 φ1
in the proposed solution approach are readily applicable to
incorporate other aspects of electricity consumption with ad- (11a)
ditional operational constraints as well as some extra notation subject to:
to properly index variables and parameters. We recognize that
Constraints (7b) − (7n) (11b)
the extended model needs further numerical studies.
Future research will address the consideration of a more ztkR+ = αt ktR+ , ∀t ∈ T (11c)
sophisticated demand-side model as well as additional com- αmin
t ktR+ ≤ ztkR+ ≤ αmaxt ktR+ , ∀t ∈ T (11d)
ponents in the VPP, e.g., a fleet of electric vehicles and other αmin (1 − ktR+ ) ≤ αt − ztkR+ ≤ αmax (1 − ktR+ ), ∀t ∈T
t t
forms of renewable-based generation. Larger VPPs will also (11e)
be considered, including the characterization of the temporal
and spatial correlations of renewable-based power generation. ztkR− = αt ktR− , ∀t ∈ T (11f)
To that end, the use of ellipsoidal uncertainty sets constitutes αmin
t ktR− ≤ ztkR− ≤ αmax
t ktR− , ∀t ∈ T (11g)
a promising strategy which would require the development αmin (1 − ktR− ) ≤ αt − ztkR− ≤ αmax (1 − ktR− ), ∀t ∈ T
t t
of a new solution approach to efficiently address the resulting (11h)
computationally challenging problem. Furthermore, the partic-
ipation of the VPP in other electricity markets with different ztW− = τt uW−
t , ∀t ∈ T (11i)
time frames as well as the correlation of market prices will τtmin uW−
t ≤ ztW− ≤ τtmax uW−
t , ∀t ∈ T (11j)
also be examined. min W−
τt (1 − ut ) ≤ τt − zt W−
≤ τtmax (1 − uW− ), ∀t ∈T
t
(11k)
A PPENDIX ztW+ = τt uW+ , ∀t ∈ T (11l)
t
L INEARIZATION OF THE B ILINEAR T ERMS OF THE
τtmin uW+
t ≤ ztW+ ≤ τtmax uW+
t , ∀t ∈ T (11m)
S UBPROBLEM
W+ W+
τt (1 − ut ) ≤ τt − zt ≤ τtmax (1
min
∈T − uW+
t ), ∀t
This appendix presents the linearized version of the sub-
(11n)
problem (7). The objective function (7a) comprises nonlinear n o
R+(ν) R−(ν)
terms αt ktR+ pt , αt ktR− pt , and τt ptW,A . The first two where set ΨLS = ΨS , { ztkR+ , ztkR− , ztW− , ztW+ }∀t∈T .
terms involve products of a lower-level dual variable and The objective function minimized in (11a) is the linearized
a middle-level binary variable. As per (2b), the latter term version of that minimized in (7a), expression (11b) includes
τt ptW,A is equal to τt P̃tW,A − τt uW− t P̂tW,A + τt uW+t P̂tW,A , constraints (7b)–(7n), and expressions (11c)–(11n) model the
W− W,A
thereby giving rise to additional bilinear terms τt ut P̂t linearization of the nonlinear terms. More specifically, the
and τt uW+
t P̂tW,A , also involving products of a lower-level dual linearizations of αt ktR+ , αt ktR− , τt uW− , and τt uW+ are
t t
variable and a middle-level binary variable. modeled in (11c)–(11e), (11f)–(11h), (11i)–(11k), and (11l)–
As explained in [33], a linear equivalent for the product (11n), respectively.
of a binary variable x ∈ {0, 1} and a continuous variable
β ∈ [β min , β max ] is found as follows: 1) replace the product R EFERENCES
βx with a new continuous variable z, and 2) introduce new [1] D. Pudjianto, C. Ramsay, and G. Strbac, “Virtual power plant and system
inequalities β min x ≤ z ≤ β max x and β min (1 − x) ≤ β − z ≤ integration of distributed energy resources,” IET Renew. Power Gener.,
vol. 1, no. 1, pp. 10–16, Mar. 2007.
β max (1 − x). If x is equal to 0, z is also equal to 0 while β [2] Next Kraftwerke, 2018. [Online]. Available: https://www.next-
is bounded by its upper and lower limits. Conversely, if x is kraftwerke.com/
0885-8950 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2018.2883753, IEEE
Transactions on Power Systems
[3] Stem, Inc., 2018. [Online]. Available: http://www.stem.com [27] A. J. Conejo, J. Contreras, R. Espı́nola, and M. A. Plazas, “Forecasting
[4] AGL’s Virtual Power Plant, 2018. [Online]. Available: electricity prices for a day-ahead pool-based electric energy market,”
https://aglsolar.com.au/power-in-numbers/ Int. J. Forecast., vol. 21, no. 3, pp. 435–462, Jul.–Sep. 2005.
[5] M. Lv, S. Lou, B. Liu, Z. Fan, and Z. Wu, “Review on power generation [28] G. Giebel, R. Brownsword, G. Kariniotakis, M. Denhard, and C.
and bidding optimization of virtual power plant,” in Proc. 2017 Int. Conf. Draxl, The State-of-the-Art in Short-Term Prediction of Wind Power:
Electrical Engineering and Informatics, pp. 66–71. A Literature Overview, 2nd ed. DTU, Denmark, 2011.
[6] E. Mashhour and S. M. Moghaddas-Tafreshi, “Bidding strategy of virtual [29] X. A. Sun, “Robust optimization in electric power systems,” in Advances
power plant for participating in energy and spinning reserve markets– and Trends in Optimization with Engineering Applications, T. Terlaky,
Part I: Problem formulation,” IEEE Trans. Power Syst., vol. 26, no. 2, M. F. Anjos, and S. Ahmed, Eds. Philadelphia, PA, USA: SIAM, 2017,
pp. 949–956, May 2011. pp. 357–365.
[7] Q. Zhao, Y. Shen, and M. Li, “Control and bidding strategy for [30] D. Bertsimas and M. Sim, “The price of robustness,” Oper. Res., vol.
virtual power plants with renewable generation and inelastic demand 52, no. 1, pp. 35–53, Jan.–Feb. 2004.
in electricity markets,” IEEE Trans. Sustain. Energy, vol. 7, no. 2, pp. [31] D. Bertsimas, D. B. Brown, and C. Caramanis, “Theory and applications
562–575, Apr. 2016. of robust optimization,” SIAM Rev., vol. 53, no. 3, pp. 464–501, 2011.
[8] M. Rahimiyan and L. Baringo, “Strategic bidding for a virtual power [32] D. Bertsimas and M. Sim, “Robust discrete optimization and network
plant in the day-ahead and real-time markets: A price-taker robust flows,” Math. Program., vol. 98, no. 1–3, pp. 49–71, Sep. 2003.
optimization approach,” IEEE Trans. Power Syst., vol. 31, no. 4, pp. [33] C. A. Floudas, Nonlinear and Mixed-Integer Optimization. Fundamen-
2676–2687, Jul. 2016. tals and Applications. New York, NY, USA: Oxford University Press,
1995.
[9] S. R. Dabbagh and M. K. Sheikh-El-Eslami, “Risk assessment of virtual
[34] Red Eléctrica de España, 2018. [Online]. Available:
power plants offering in energy and reserve markets,” IEEE Trans. Power
https://www.esios.ree.es/es
Syst., vol. 31, no. 5, pp. 3572–3582, Sep. 2016.
[35] IBM ILOG CPLEX, 2018. [Online]. Available:
[10] M. Shabanzadeh, M.-K. Sheikh-El-Eslami, and M.-R. Haghifam, “Risk- https://www.ibm.com/analytics/cplex-optimizer
based medium-term trading strategy for a virtual power plant with first- [36] R. E. Rosenthal, GAMS, A User’s Guide. Washington, DC, USA: GAMS
order stochastic dominance constraints,” IET Gener. Transm. Distrib., Development Corporation, 2012.
vol. 11, no. 2, pp. 520–529, Jan. 2017.
[11] A. Baringo and L. Baringo, “A stochastic adaptive robust optimization
approach for the offering strategy of a virtual power plant,” IEEE Trans.
Power Syst., vol. 32, no. 5, pp. 3492–3504, Sep. 2017.
[12] J. R. Birge and F. Louveaux, Introduction to Stochastic Programming,
2nd ed. New York, NY, USA: Springer, 2011. Ana Baringo received the B.S. degree in electri-
[13] A. Ben-Tal, A. Goryashko, E. Guslitzer, and A. Nemirovski, “Adjustable cal engineering and the M.S. degree in industrial
robust solutions of uncertain linear programs,” Math. Program., vol. 99, engineering from the Universidad de Castilla-La
no. 2, pp. 351–376, Mar. 2004. Mancha, Spain, in 2014 and 2016, respectively.
[14] R. Jiang, J. Wang, and Y. Guan, “Robust unit commitment with wind She is currently a Ph.D. student at the Universidad
power and pumped storage hydro,” IEEE Trans. Power Syst., vol. 27, de Castilla-La Mancha, Ciudad Real, Spain. Her
no. 2, pp. 800–810, May 2012. research interests are in the fields of planning and
[15] D. Bertsimas, E. Litvinov, X. A. Sun, J. Zhao, and T. Zheng, “Adaptive economics of electric energy systems as well as
robust optimization for the security constrained unit commitment prob- optimization and electricity markets.
lem,” IEEE Trans. Power Syst., vol. 28, no. 1, pp. 52–63, Feb. 2013.
[16] C. Zhao, J. Wang, J.-P. Watson, and Y. Guan, “Multi-stage robust
unit commitment considering wind and demand response uncertainties,”
IEEE Trans. Power Syst., vol. 28, no. 3, pp. 2708–2717, Aug. 2013.
[17] R. Jiang, M. Zhang, G. Li, and Y. Guan, “Two-stage network constrained
robust unit commitment problem,” Eur. J. Oper. Res., vol. 234, no. 3,
pp. 751–762, May 2014. Luis Baringo (M’14) received the Ingeniero Indus-
[18] M. Zugno and A. J. Conejo, “A robust optimization approach to energy trial and the Ph.D. degrees from the Universidad
and reserve dispatch in electricity markets,” Eur. J. Oper. Res., vol. 247, de Castilla-La Mancha, Spain, in 2009 and 2013,
no. 2, pp. 659–671, Dec. 2015. respectively. He was a postdoctoral researcher at
[19] N. G. Cobos, J. M. Arroyo, and A. Street, “Least-cost reserve offer ETH Zurich, Switzerland, in 2014.
deliverability in day-ahead generation scheduling under wind uncertainty He is currently an associate professor at the
and generation and network outages,” IEEE Trans. Smart Grid, vol. 9, Universidad de Castilla-La Mancha, Ciudad Real,
no. 4, pp. 3430–3442, Jul. 2018. Spain. His research interests are in the fields of
[20] N. G. Cobos, J. M. Arroyo, N. Alguacil, and J. Wang, “Robust energy planning and operation of electric energy systems,
and reserve scheduling considering bulk energy storage units and wind as well as optimization, stochastic programming, and
uncertainty,” IEEE Trans. Power Syst., vol. 33, no. 5, pp. 5206–5216, electricity markets.
Sep. 2018.
[21] J. M. Morales, A. J. Conejo, H. Madsen, P. Pinson, and M. Zugno,
Integrating Renewables in Electricity Markets: Operational Problems.
New York, NY, USA: Springer, 2014.
[22] B. Zeng and L. Zhao, “Solving two-stage robust optimization problems José M. Arroyo (S’96–M’01–SM’06) received the
using a column-and-constraint generation method,” Oper. Res. Lett., vol. Ingeniero Industrial degree from the Universidad de
41, no. 5, pp. 457–461, Sep. 2013. Málaga, Málaga, Spain, in 1995, and the Ph.D. de-
[23] R. Mı́nguez, R. Garcı́a-Bertrand, J. M. Arroyo, and N. Alguacil, “On the gree in power systems operations planning from the
solution of large-scale robust transmission network expansion planning Universidad de Castilla-La Mancha, Ciudad Real,
under uncertain demand and generation capacity,” IEEE Trans. Power Spain, in 2000.
Syst., vol. 33, no. 2, pp. 1242–1251, Mar. 2018. From June 2003 to July 2004, he held a Richard
[24] I. Avramiotis-Falireas, P. Zolotarev, A. Ahmadi-Khatir, and M. Zima, H. Tomlinson Postdoctoral Fellowship at the De-
“Analysis and comparison of secondary frequency control reserve ac- partment of Electrical and Computer Engineering,
tivation rules: Pro-rata vs. merit order,” presented at the 18th Power McGill University, Montreal, QC, Canada. From
Systems Computation Conf., PSCC’14, Wroclaw, Poland, Aug. 2014. January to August 2018, he held a visiting profes-
[25] A. J. Conejo, J. M. Morales, and L. Baringo, “Real-time demand sorship at the same institution.
response model,” IEEE Trans. Smart Grid, vol. 1, no. 3, pp. 236–242, He is currently a Full Professor of electrical engineering at the Universidad
Dec. 2010. de Castilla-La Mancha. His research interests include operations, planning,
[26] M. Shahidehpour, H. Yamin, and Z. Li, Market Operations in Electric and economics of power systems, as well as optimization.
Power Systems. New York, NY, USA: Wiley, 2002.
0885-8950 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.