Next Article in Journal
Implementation of Fluidized Bed Concept to Improve Heat Transfer in Ecological Adsorption Cooling and Desalination Systems
Next Article in Special Issue
Numerical Analysis of Three Vertical Axis Turbine Designs for Improved Water Energy Efficiency
Previous Article in Journal
Volatility Spillovers in Emerging Markets: Oil Shocks, Energy, Stocks, and Gold
Previous Article in Special Issue
Analysis of the Influence of Load on the Value of Zero-Voltage Asymmetry in Medium-Voltage Networks Operating with Renewable Energy Sources
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Wind Power Bidding Based on an Ensemble Differential Evolution Algorithm with a Problem-Specific Constraint-Handling Technique

1
School of Computer and Communication Engineering, University of Science and Technology Beijing, Beijing 100083, China
2
Shunde Innovation School, University of Science and Technology Beijing, Foshan 528399, China
3
Department of Civil Engineering, University of Science and Technology Beijing, Beijing 100083, China
*
Author to whom correspondence should be addressed.
Energies 2024, 17(2), 380; https://doi.org/10.3390/en17020380
Submission received: 18 December 2023 / Revised: 6 January 2024 / Accepted: 10 January 2024 / Published: 12 January 2024

Abstract

:
The intermittent nature of wind power generation induces great challenges for power bidding in the electricity market. The deployment of battery energy storage can improve flexibility for power bidding. This paper investigates an optimal power bidding strategy for a wind–storage hybrid power plant in the day-ahead electricity market. To handle the challenges of the uncertainties of wind power generation and electricity prices, the optimal bidding problem is formulated as a risk-aware scenario-based stochastic programming, in which a number of scenarios are generated using a copula-based approach to represent the uncertainties. These scenarios consider the temporal correlation of wind power generation and electricity prices between consecutive time intervals. In the stochastic programming, a more practical but nonlinear battery operation cost function is considered, which leads to a nonlinear constrained optimization problem. To solve the nonlinear constrained optimization problem, an ensemble differential evolution (EDE) algorithm is proposed, which makes use of the merits of an ensemble of mutant operators to generate mutant vectors. Moreover, a problem-specific constraint-handling technique is developed. To validate the effectiveness of the proposed EDE algorithm, it is compared with state-of-the-art DE-based algorithms for constrained optimization problems, including a constrained composite DE (C2oDE) algorithm and a novel DE (NDE) algorithm. The experimental results demonstrate that the EDE algorithm is much more reliable and much faster in finding a better bidding strategy against benchmarking algorithms. More precisely, the average values of the success rate are 0.893, 0.667, and 0.96 for C2oDE, NDE, and EDE, respectively. Compared to C2oDE and NDE, the average value of the mean number of function evaluations to succeed with EDE is reduced by 76% and 59%, respectively.

1. Introduction

Renewable energies, e.g., wind power and solar power, are essential in order to achieve carbon neutrality by the middle of the century, and the installation of renewable generation has been increasing rapidly all around the world [1]. The intermittent nature of renewable resources, however, makes it a great challenge for renewable energy producers to bid in the electricity market [2,3]. In the deregulated electricity market, renewable energy producers must buy or sell the imbalance between the day-ahead bid and the real generation in the balancing market, which can lead to a great loss of profit [4].
The intermittent nature of renewable resources, i.e., solar radiation and wind speed, introduce uncertainty to renewable power generation. To handle the challenge of uncertainty, forecasting is a widely used technique, which can provide a forecasting value or a forecasting interval [5,6]. Lee et al. [7] developed a wind power and electricity price probabilistic forecasting model, based on which an advanced offer curve was further built in the day-ahead electricity market.
To incorporate the uncertainty of renewable generation and electricity prices in the power bidding strategy, stochastic programming including scenario-based stochastic optimization [8], robust optimization [9], and chance-constrained optimization [10] have been applied for the development of an optimal bidding strategy. Maneesha et al. [11] developed a two-stage stochastic joint bidding framework for a wind power plant and pumped storage plant. A robust bidding model in the day-ahead electricity market was proposed by [12], in which a Gaussian mixture model was used to deal with the uncertainties of renewable generation, while the information-gap decision theory was applied to deal with the uncertainty of prices. Hosseini et al. [13] developed an auxiliary classifier Wasserstein generative adversarial network-based wind scenario generation method to capture its uncertainty in day-ahead wind power bidding. In [14], the Beta and Weibull probability distribution function are used to generate scenarios of solar and wind power, respectively, and forward-reduction-based algorithms are used for scenario reduction. Among these stochastic programming methods, robust optimization is conservative while chance-constrained optimization is difficult to solve. Scenario-based stochastic optimization is easy to implement and provides a practical framework to yield efficient solutions for time-sequential decision problems [15]. Such properties of scenario-based stochastic optimization make it a competitive approach for renewable power bidding. However, scenario-based stochastic optimization has to make a trade-off between modeling accuracy and computation complexity whereby a large number of scenarios will better capture the uncertainty while increasing the computation complexity. Renewable generation and electricity prices illustrate a high temporal correlation. Nevertheless, the temporal correlation is seldom considered in the scenario-based stochastic optimization of the renewable power bidding strategy.
In addition to stochastic programming, game-theory based approaches [16] and deep reinforcement learning-based methods [17] have also been developed. In [18], a deep reinforcement learning approach was proposed for the self-dispatch of a wind–storage integrated system in the real-time electricity market, in which the integrated system could learn the bidding strategy and charging policy from historical data and whose predictions of wind power generation were unnecessary.
To control the financial risk of bidding offers due to renewable generation uncertainty, risk management approaches, e.g., conditional value at risk (CVaR), are widely considered. Ghavidel et al. [19] developed a risk-constrained bidding strategy for the joint operation of wind power and compressed-air energy storage based on CvaR. In [20], a novel risk management method based on second-order stochastic dominance constraints was proposed for wind power bidding.
To further weaken the impact of renewable generation uncertainty on power bidding, the utility-scale deployment of battery energy storage has been used to improve the flexibility of renewable energy systems for a more reliable and efficient integration into power systems [21]. In [22], a robust model predictive control was developed for the optimal power bidding of a wind farm in combination with energy storage. Nitsch et al. [23] investigated the bidding strategy for battery energy storage on the day-ahead and automatic frequency restoration reserve markets. The above studies rarely consider the nonlinearity of the battery degradation cost that highly depends on the operation regime of the battery, e.g., temperature, charging/discharging frequency, depth of discharge (DoD), and state of charge (SoC). Improper operation can greatly shorten the life span of battery devices. The studies in [24] illustrate that it is valuable to consider the nonlinearity of the battery degradation function for the optimal operation of battery devices. Renewable power bidding problems are often formulated as mixed integer linear programming, which can be easily solved by commercial solvers. The consideration of the nonlinearity of the battery degradation function will lead to nonlinear programming and will require an efficient heuristic optimization method, e.g., evolutionary algorithms (EAs) [25]. EAs are widely applied in engineering to solve complex nonlinear and nonconvex optimization problems [26,27]. However, to obtain satisfying optimization performance, proper EAs should be designed to handle the challenges of being trapped in local optimal constraints and large-scale decision making.
To summarize, the uncertainty of renewable generation induces great challenges for power bidding in the spot electricity market. Scenario-based stochastic programming is an efficient method for handling the challenges of uncertainty; however, previous studies seldom consider the temporal correlation of renewable generation and electricity prices in generating scenarios. Risk management approaches can be used to control the financial risk of bidding strategies. The utilization of battery energy storage can improve the flexibility of renewable energy systems for power bidding, while the operation cost of the battery is rarely discussed.
Considering the above concerns, this paper investigates the optimal power bidding strategy for a wind–storage hybrid power plant in the Nord Pool Electricity market, which is Europe’s leading market offering day-ahead and intra-day markets to consumers. Plenty of studies on power bidding are based on the Nord Pool Electricity market [28,29]. The novelty and main contributions of this research are summarized as follows:
(1)
A risk-aware scenario-based bidding strategy considering battery operation costs is developed. To account for the temporal correlation of wind power generation and electricity prices, a number of scenarios are generated using a copula-based approach. Moreover, the conditional value at risk (CVaR) is applied to control the financial risk of bidding strategy. More importantly, a more practical but nonlinear battery operation cost function is considered to derive an appropriate battery operation regime.
(2)
The power bidding strategy is formulated as a constrained nonlinear stochastic programming. To solve the constrained nonlinear optimization problem, an ensemble differential evolution (EDE) algorithm is proposed, in which an ensemble of mutant operators is used to generate mutant vectors for the better exploration of the decision space. In addition, a problem-specific constraint-handling approach is developed to handle the constraint in the bidding problem.
(3)
To validate the effectiveness of the proposed EDE algorithm in finding the optimal bidding strategy, the proposed EDE algorithm is compared with state-of-the-art DE-based algorithms for constrained optimization problems. The experimental results illustrate that the proposed EDE algorithm is much more reliable and much faster in finding a better bidding strategy.
The remainder of this paper is organized as follows. The methods and materials for the development and validation of the optimal wind power bidding strategy are illustrated in Section 2. The experimental results are provided in Section 3, and the conclusions and discussions are given in Section 4.

2. Methods and Materials

In this section, the bidding problem for a wind–storage power plant will firstly be introduced in Section 2.1, which is followed by the introduction of battery operation costs due to battery degradation in Section 2.2. The formulation of risk-aware bidding optimization problems considering the bidding revenue and battery operation costs is presented in Section 2.3, while the EDE-based optimization algorithm is given in Section 2.4. At the end of this section, the materials for the experimental study will be introduced.

2.1. Power Bidding in the Electricity Market

The revenue of a wind power producer in a short-term electricity market is composed of three parts: power trading in the day-ahead market, in the intra-day market, and in the balancing market. In this paper, power trading in the intra-day market is not considered; hence, the revenue for a trading day is given by (1):
R = t = 1 N t π d , t P d , t Δ t + π r , t P W , t P B , t P d , t Δ t
where π d , t and π r , t denote the electricity price at time period t in the day-ahead market and the balancing market, respectively. The variables P d , t and P W , t denote the power committed by the wind power producer in the day-ahead market and the actual wind power generated by the wind farm, respectively. The variable P B , t represents the charging power (if P B , t > 0 ) or the discharging power (if P B , t < 0 ) of the battery energy storage system, and Δ t denotes the duration of time interval t. The variable Nt denotes the number of time interval in a trading day. In the Nord Pool market, Nt = 24 and Δt = 1 h.
In the balancing market, if the actual power offered by the hybrid power plant is greater than the committed volume, then the down-regulation price is activated; otherwise, the up-regulation price is activated. The revenue, considering the up- and down-regulation prices, is:
R = t = 1 N t π d , t P d , t Δ t + π d o w n , t P W , t P B , t P d , t Δ t ,   if   P W , t P B , t P d , t π u p , t P W , t P B , t P d , t Δ t , if   P W , t P B , t < P d , t
where π u p , t and π d o w n , t denote the up-regulation price and down-regulation price, respectively, satisfying π d o w n , t π d , t π u p , t .
Let us define
λ d o w n , t = π d o w n , t π d , t
and
λ u p , t = π u p , t π d , t
Then, the bidding revenue becomes
R = t = 1 N t π d , t P d , t Δ t + λ d o w n , t π d , t P W , t P B , t P d , t Δ t ,   if   P W , t P B , t P d , t λ u p , t π d , t P W , t P B , t P d , t Δ t , if   P W , t P B , t < P d , t

2.2. Battery Energy Storage System’s Operational Costs

The operational costs of a battery energy system are caused by battery degradation. DoD is the critical factor determining the battery cycle life, if it operates under certain conditions on temperature and SoC, as illustrated in [30]. This paper considers the battery cycle life as a function of DoD in (6) [31], which defines the battery life span in terms of the number of charging/discharging cycles.
L d B = α 0 d B α 1 exp α 2 d B
where L denotes the battery cycle life and dB denotes the DoD. The parameters α0, α1, and α2 are positive coefficients.
A charging event or a discharging event induces battery capacity degradation in (7), and such degradation leads to the degradation cost in (8).
Δ E B d B = E B , r 2 L d B
Δ C B d B = C B E B , r 2 L d B
where E B , r and C B denote the rated capacity and capital cost of the battery energy storage system, respectively.
In the power bidding problem, there can be several charging and discharging events for a given operation regime P B , t t = 1 N t . A charging or discharging event can be identified by checking the power flow direction. A charging or discharging event sustaining k intervals from t + 1 to t + k, P B , t t = t + 1 t + k , satisfies the condition in (9), whereby the power flow direction should not change.
P B , t P B , t + 1 > 0 , for   t = t + 1 , , t + k 1 P B , t P B , t + 1 < = 0 , for   t = t + k
The DoD for the charging/discharging event is given by (10):
d B , t t = t + 1 t + k = t = t + 1 t + k η B , c P B , t Δ t E B , t , if   P B , t > 0 t = t + 1 t + k P B , t Δ t η B , d E B , t ,   if   P B , t < 0
where η B , c and η B , d denote the charging efficiency and discharging efficiency, respectively. The variable E B , t describes the battery capacity at the end of time interval t (or at the beginning of time interval t + 1), and the change of E B , t between two consecutive events is determined by (7).
Supposing that there are M charging/discharging events for the given operation regime P B , t t = 1 N t and each event sustains km time intervals from tm + 1 to tm + km, the operational cost for such an operation regime is as follows:
C = m = 1 M C B E B , r 2 L d B , t t = t m + 1 t m + k
To maximize the battery lifespan, its operation also satisfies following conditions:
P B , min P B , t P B , max
S o C B , min S o C B , t S o C B , max
where PB,min < 0 and PB,max > 0 denote the minimum discharging power and maximum charging power, respectively. The variable SoCB,t represents the level of energy stored in the battery at the end of time interval t, and its dynamic is defined by (14):
S o C B , t + 1 = S o C B , t + η B , c P B , t + 1 Δ t E B , t ,   if   P B , t + 1 0 P B , t + 1 Δ t η B , d E B , t ,   if   P B , t + 1 < 0

2.3. Risk-Aware Bidding Optimization Problem

If we consider the revenue of bidding in the electricity market and the operational cost of the battery energy storage system, then the net income, I, of the wind power producer can be derived as follows:
I = R C
The wind power producer determines the bidding offer, P d , t t = 1 N t , and the operation regime of the battery energy storage system, P B , t t = 1 N t , to maximize the net income. However, the above bidding problem is subject to uncertainty from wind power generation, the day-ahead electricity price, and the imbalance price.
The objective of the power bidding problem is formulated in (16) and is subject to the constraints in (12) and (13), which maximizes the expected net income, E(I), considering the risk.
max 1 τ E I + τ C V a R β I
The CVaR is defined as follows:
C V a R β I = E I I V a R β I
V a R β I = max i F I i 1 β
where τ is a weight parameter between the expected net come and CVaR, and the parameter β denotes the confidence level. The function F I i denotes the cumulative function of net income I.
The uncertainty in the bidding revenue comes from P W , t , π d , t , λ d o w n , t , and λ u p , t . Note that if λ d o w n , t 1 , then λ u p , t = 1 and vice versa. Let us define λ t = λ d o w n , t + λ u p , t 1 . It is easy to derive that if λ t 1 , then λ u p , t = 1 and λ d o w n , t = λ t and that if λ t > 1 , then λ d o w n , t = 1 and λ u p , t = λ t . Hence, only an uncertainty associated with P W , t , π d , t , and λ t should be considered.
Assuming that the random variables P W , t , π d , t , and λ t are mutually independent (cross-variable independent) as in [32], a number of scenarios generated from their distributions can be used to represent their uncertainties. The distribution of the day-ahead electricity price and wind generation can be obtained through probabilistic forecasting techniques [33,34]. The imbalance price illustrates high volatility and is difficult to forecast. The frequency distribution of the historical data of λ t is considered to represent its probabilistic density function [32]. To consider the temporal correlation for each variable, e.g., the correlation between P W , t and P W , t + 1 , a copula-based strategy is used to generate scenarios [15]. If we suppose that there are Ns scenarios and that each scenario yields a net income Is with given P d , t t = 1 N t and P B , t t = 1 N t , then
E ( I ) = 1 N s s = 1 N s I s
C V a R β ( I ) = 1 β N s s = 1 β N s I s
where I s denotes the values of the net income in an ascending order of Is.

2.4. Optimization Algorithm

The objective function in (16) is nonlinear and nonconvex on the decision variables. To solve the optimization problem, an ensemble DE (EDE) algorithm along with a problem-specific constraint-handling technique is proposed.

2.4.1. Ensemble Differential Evolution Algorithm

A standard DE algorithm is composed of four stages, namely, initialization, mutation, crossover, and selection [35]. In the proposed EDE algorithm, an ensemble of mutation operators is adopted to generate mutant vectors. The flowchart of the proposed EDE algorithm is shown in Figure 1, and the details of the algorithm are discussed below.
For notation simplicity in the explanation of the optimization algorithm, let us define the decision vector as x = P d , 1 , , P d , N t , P B , 1 , , P B , N t and the objective function as f x .
In the initialization stage, a population of Np candidate solutions are randomly initialized in the decision space, i.e., x 1 , x 2 , x N p .
In the mutation stage, an ensemble of mutant operators is adopted to generate mutant vectors, which takes advantage of different mutant operators for a better exploration of the decision space. In the EDE algorithm, the population is divided into three sub-groups, and in each sub-group, a particular mutant operator is applied. However, all the sub-groups share the population for the selection of individuals to form differential vectors. The following three mutant operators, namely, DE/rand/1 in (21), DE/current-to-best/1 in (22), and DE/current-to-random/1 in (23), are considered:
v i g = x r 1 g + F i g x r 2 g x r 3 g   for   i = 1 , , N p 3
v i g = x i g + F 1 , i g x b e s t g x i g + F 2 , i g x r 1 g x r 2 g   for   i = N p 3 + 1 , , 2 N p 3
v i g = x i g + r x r 1 g x i g + F i g x r 2 g x r 3 g   for   i = 2 N p 3 + 1 , , N p
where x r 1 g , x r 2 g , and x r 3 g are three mutually distinct individuals randomly selected from the population. The subscript i and the superscript g denote the ith individual in the population and the gth generation in the evolution process, respectively. The variable F denotes the mutant factor, and r is a random number uniformly generated from [0, 1].
The DE/rand/1 mutant operator is the most frequent one, while DE/current-to-best/1 can speed up the convergence, and DE/current-to-random/1 promotes diversity [36]. Hence, the ensemble of the above mutant operators is expected to improve the optimization performance.
In the crossover stage, the widely deployed binomial crossover in (24) is used:
u i , j g = v i , j g ,   if   r j < C R i g   or   j = j r a n d x i , j g ,   otherwise  
where j denotes the jth element in a vector, CR is the crossover rate, and jrand is an integer uniformly selected from [1, 2Nt].
In this paper, a problem-specific constraint-handling technique will be proposed, and the individuals are selected based on the objective function value, as in (25):
x i g + 1 = u i g ,   if   f u i g f x i g x i g ,   otherwise  
The mutation factor and crossover rate are critical for DE algorithms, and they are set as follows [37]:
F i g + 1 = F l + r 1 F u ,   if   r 2 < ξ 1 F i g ,   otherwise  
C R i g + 1 = r 3 ,   if   r 4 < ξ 2 C R i g ,   otherwise  
where Fl and Fu are the lower and upper bounds of F, respectively; ξ1 and ξ2 are the control parameters; and r1, r2, r3, and r4 are random numbers uniformly selected from [0, 1].

2.4.2. Constraint-Handling Technique

The generally considered constraint-handling techniques for EA-based constrained optimization problems include the feasibility rule, penalty method, stochastic ranking method, ε-constraint method, and multi-objective method [38]. In this paper, a problem-specific constraint-handling technique is proposed.
There are two kinds of constraints, namely, the boundary constraint in (12) and the inequality constraint in (13). If a component v i , j g of a mutant vector v i g violates its boundary [Lj, Uj], the component will be reset as follows [39]:
v i , j g = min U j , 2 L j v i , j g ,   if   v i , j g < L j max L j , 2 U j v i , j g ,   if   v i , j g > U j
The problem-specific constraint-handling technique deals with the SoC constraint in (13), which is a function of the decision variables, P B , t t = 1 N t . For a charging event P B , t t = t + 1 t + k , if S o C t + k > S o c max , then the charging event will be reset by (29):
P B , t = S o C max S o C t d B , t t + 1 t + k P B , t
For a discharging event P B , t t = t + 1 t + k , if S o C t + k < S o c min , then the discharging event will be reset following (30):
P B , t = S o C t S o C min d B , t t + 1 t + k P B , t
The proposed constraint-handling technique maintains the power flow directions and power ratio between time intervals learned from the EDE algorithm, which is valuable for speeding up the convergence.
The framework of the proposed EDE algorithm is summarized in Algorithm 1.
Algorithm 1: Ensemble differential evolution
Input:
Np: the population size;
[Fl, Fu]: the boundary of mutation factor;
ξ1, ξ2: control parameters for mutation factor and crossover rate;
max_FES: maximum number of function evaluations;
Initialization:
Set g = 1; /* the number of generation */
Randomly generate an initial population from the decision space, i.e., x 1 g , x 2 g , , x N p g ;
Randomly initialize the mutation factor from [Fl, Fu];
Randomly initialize the crossover rate from [0, 1];
for i = 1 : Np do
 if x i g violates the constraints then
     reset   x i g as per the proposed constraint handling technique;
 Evaluate the objective function, f x i g ;
end
Select the best individual x b e s t g from the population;
Set FES = Np; /*FES denotes the number of function evaluations */
Population Evolution:
for i = 1 : Np do
 if 1 i N p 3 then
   generate mutant vector v i g following DE/rand/1 strategy;
 if N p 3 < i 2 N p 3 then
  generate mutant vector v i g following DE/current-to-best/1 strategy;
  if 2 N p 3 < i N p then
  generate mutant vector v i g following DE/current-to-random/1 strategy;
 if v i g violates the constraints then
   reset v i g as per the proposed constraint handling technique;
 Apply the crossover operation to generate trial vector u i g ;
 Evaluate the objective function, f u i g ;
 Apply the selection operation;
end
Select the best individual x b e s t g from the population;
Update mutation factor;
Update crossover rate;
Set FES = FES + Np;
Set g = g + 1;
Stop Criterion:
If FES > max_FES then
stop the algorithm and output best individual x b e s t g in the population;
Else
repeat the “Population Evolution” process.

2.5. Experimental Materials

The day-ahead electricity price, imbalance price, and power generation of a wind power plant in 2019 from the Nord pool electricity market, https://www.nordpoolgroup.com/ (accessed on 1 June 2021), are used for the development of copula models and for the derivation of the distribution of λt. The standard deviations of the forecasting errors of the day-ahead electricity price and wind power generation are assumed to be 10%. For each bidding day, 1000 independent scenarios will be generated to represent their uncertainties. Figure 2 illustrates the day-ahead electricity price, imbalance price, and wind power generation for this case study.
The rated capacity of the battery energy storage system is 78 MWh with a charging/discharging efficiency of 0.98. The Pmax and Pmin are assumed to be 26 MW and −26 MW, respectively, and SoCmin and SoCmax are assumed to be 0.1 and 0.9, respectively.
The setting of the parameters of the EDE algorithm is as follows: Np = 180, max_EFS = 5.4 × 105, Fl = 0.1, Fu = 0.9, and ξ1 = ξ2 = 0.1. The values of τ and β in the objective function are set as follows: τ = 0.2 and β = 0.1.
To validate the effectiveness of the proposed optimization algorithm in optimal power bidding, this paper compares the performance of the proposed optimization algorithm against state-of-the-art DE algorithms for constrained optimization problems, i.e., C2oDE [36] and NDE [40]. The C2oDE also deploys a variety of mutant operators to generate trail vectors. However, the proposed EDE algorithm is different form C2oDE in following ways: (i) in C2oDE, three trail vectors are generated for each individual by applying different mutant operators, while only the best trail vector is compared with the target individual for selection; (ii) the C2oDE integrates an ε-constraint method and the feasibility rule to handle the constraints. The proposed EDE is also different from the composite DE algorithms [24] in candidate selection and the constraint-handling technique. In NDE, a novel mutant operator is developed, and the feasibility rule is applied for constraint handling.

3. Results

To illustrate the robustness of optimization algorithms in finding the optimal strategy, 25 independent runs are performed for each optimization algorithm on each bidding day. This paper evaluates the optimization performance from the feasible rate (FR), success rate (SR), optimization accuracy, and convergence speed [41]. A solution is feasible if it satisfies the constraints. If at least one feasible solution is found in a run, it is called a feasible run. Similarly, if a feasible solution satisfying the successful condition is found in a run, it is called a successful run. In this study, the successful condition is defined as f x 0.999 f x * , where x * denotes the best-known solution by all the algorithms. The best solution and the number of function evaluations (FEs) needed to find a successful solution are recorded for each run. The FR and SR define the ratio of feasible runs and successful runs with respect to total runs, respectively.
The best, mean, median, worst, and standard deviation (Std.) of the objective values of the best solutions over 25 runs as well as the FR are reported in Table 1. From Table 1, the proposed EDE algorithm outperforms the benchmarking algorithms in terms of objective values on day 1 and day 3, while on day 2, C2oDE performs better than the proposed EDE algorithm in terms of the best, mean, and median values. These results illustrate that the proposed EDE algorithm is competitive in terms of optimization accuracy with state-of-the-art optimization algorithms.
Table 2 presents the best, mean, median, worst, and standard deviation of the number of FEs needed to succeed over the successful runs as well as the SR. It is observable that the proposed EDE algorithm provides a much higher SR than the benchmarking algorithms and can find successful solutions with a much faster speed. More precisely, the average values of SR on the three days are 0.893, 0.667, and 0.96 for C2oDE, NDE, and EDE, respectively. Compared to C2oDE and NDE, the average value of the mean number of FEs needed to succeed on the three days with EDE is reduced by 76% and 59%, respectively.
To better present the search process, Figure 3 illustrates the evolution of the best solution in a successful run (the run with the median number of FEs needed to succeed). These figures clearly demonstrate the powerful capacity of the proposed EDE algorithm in finding optimal solutions against the state-of-the-art algorithms for constrained optimization.
To summarize, the proposed EDE algorithm generally outperforms the benchmarking algorithms in finding optimal solutions, while it provides a much higher SR at a much faster speed. That is to say, the proposed EDE algorithm is much more reliable and faster in finding better solutions.

4. Conclusions and Discussions

In this paper, the optimal power bidding strategy for a wind–storage hybrid power plant is studied. The challenge for power bidding mainly lies in the uncertainties of wind generation and electricity prices. To handle this challenge, the power bidding problem is formulated as a risk-aware scenario-based stochastic programming, in which a number of scenarios are generated using a copula-based approach to represent the uncertainties. The copula-based generation of scenarios considers the temporal correlation of wind generation and electricity prices between consecutive time intervals. Moreover, this paper considers a more practical but nonlinear degradation function of the battery to derive a more appropriate battery operation regime, which leads to a nonlinear constrained optimization problem.
To solve the nonlinear constrained optimization problem, an EDE algorithm is proposed, which deploys an ensemble of mutant operators to generate mutant vectors. The EDE algorithm makes use of the merits of each mutant operator to improve the optimization performance. In addition, a problem-specific constraint-handling technique is developed. The proposed EDE algorithm is compared with state-of-the-art DE-based algorithms for constrained optimization problems, including C2oDE and NDE. The experimental results illustrate that the proposed EDE algorithm is much more reliable and much faster in finding a better solution. More precisely, the average values of SR on the three days are 0.893, 0.667, and 0.96 for C2oDE, NDE, and EDE, respectively. Compared to C2oDE and NDE, the average value of the mean number of FEs needed to succeed on the three days with EDE is reduced by 76% and 59%, respectively.
The numerical results demonstrate the efficiency of the developed bidding strategy considering battery degradation costs. However, to further verify its effectiveness, experiments on real wind–storage power plants are required.

Author Contributions

Methodology, C.H.; Software, C.H. and Z.Z.; Validation, L.W.; Writing—original draft, C.H.; Writing—review & editing, Q.L., X.L. and L.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded in part by the National Natural Science Foundation of China under Grant 62002016 and Grant 62372039, in part by Guangdong Basic and Applied Basic Research Foundation under Grant 2022A1515240044, in part by Scientific and Technological Innovation Foundation of Foshan under Grant BK20BF010 and Grant BK22BF009, in part by Beijing Natural Science Foundation under Grant 4232040, in part by Excellent Youth Team Project for the Central Universities under Grant FRF-EYIT-23-01, and in part by the Fundamental Research Funds for the Central Universities under Grant 06500103.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to permission restriction.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. IEA. Net Zero by 2050: A Roadmap for the Global Energy Sector; International Energy Agency: Paris, France, 2021. [Google Scholar]
  2. Shafiekhani, M.; Ahmadi, A.; Homaee, O.; Shafie-khah, M.; Catalao, J.P. Optimal bidding strategy of a renewable-based virtual power plant including wind and solar units and dispatchable loads. Energy 2022, 239, 122379. [Google Scholar] [CrossRef]
  3. Singh, S.; Fozdar, M.; Malik, H.; Khan, I.A.; Al Otaibi, S.; Albogamy, F.R. Impacts of Renewable Sources of Energy on Bid Modeling Strategy in an Emerging Electricity Market Using Oppositional Gravitational Search Algorithm. Energies 2021, 14, 5726. [Google Scholar] [CrossRef]
  4. Gomes, J.G.; Jiang, J.; Chong, C.T.; Telhada, J.; Zhang, X.; Sammarchi, S.; Wang, S.; Lin, Y.; Li, J. Hybrid solar PV-wind-battery system bidding optimisation: A case study for the Iberian and Italian liberalised electricity markets. Energy 2023, 263, 126043. [Google Scholar] [CrossRef]
  5. Huang, J.; Koroteev, D.D.; Rynkovskaya, M. Building energy management and forecasting using artificial intelligence: Advance technique. Comput. Electr. Eng. 2022, 99, 107790. [Google Scholar] [CrossRef]
  6. Zheng, J.; Du, J.; Wang, B.; Klemeš, J.J.; Liao, Q.; Liang, Y. A hybrid framework for forecasting power generation of multiple renewable energy sources. Renew. Sustain. Energy Rev. 2023, 172, 113046. [Google Scholar] [CrossRef]
  7. Lee, D.; Shin, H.; Baldick, R. Bivariate Probabilistic Wind Power and Real-Time Price Forecasting and Their Applications to Wind Power Bidding Strategy Development. IEEE Trans. Power Syst. 2018, 33, 6087–6097. [Google Scholar] [CrossRef]
  8. Antoniadou-Plytaria, K.; Steen, D.; Carlson, O.; Mohandes, B.; Ghazvini, M.A.F. Scenario-based Stochastic Optimization for Energy and Flexibility Dispatch of a Microgrid. IEEE Trans. Smart Grid 2022, 13, 3328–3341. [Google Scholar] [CrossRef]
  9. Darvishi, S.; Sheisi, G.; Aghaei, J. Bidding strategy of hybrid power plant in day-ahead market as price maker through robust optimization. Int. Trans. Electr. Energy Syst. 2020, 30, e12426. [Google Scholar] [CrossRef]
  10. Aguilar, J.; Bordons, C.; Arce, A. Chance constraints and machine learning integration for uncertainty management in virtual power plants operating in simultaneous energy markets. Int. J. Electr. Power 2021, 133, 107304. [Google Scholar] [CrossRef]
  11. Maneesha, A.; Swarup, K.S. Stochastic Optimal Bidding Strategy for Energy and Ancillary Services in Microgrid. IEEE Trans. Ind. Appl. 2021, 57, 5698–5705. [Google Scholar] [CrossRef]
  12. Dong, J.; Dou, X.; Liu, D.; Bao, A.; Wang, D.; Zhang, Y. Energy Trading Strategy of Distributed Energy Resources Aggregator in Day-Ahead Market Considering Risk Preference Behaviors. Energies 2023, 16, 1629. [Google Scholar] [CrossRef]
  13. Hosseini, S.A.; Toubeau, J.F.; Grève, Z.D.; Wang, Y.; Amjady, N.; Vallée, F. Data-Driven Multi-Resolution Probabilistic Energy and Reserve Bidding of Wind Power. IEEE Trans. Power Syst. 2023, 38, 85–99. [Google Scholar] [CrossRef]
  14. Singh, S.; Fozdar, M.; Almutairi, A.; Alyami, S.; Malik, H. Strategic Bidding in the Presence of Renewable Sources for Optimizing the Profit of the Power Suppliers. IEEE Access 2021, 9, 70221–70232. [Google Scholar] [CrossRef]
  15. Toubeau, J.F.; Bottieau, J.; Vallee, F.; De Greve, Z. Deep Learning-Based Multivariate Probabilistic Forecasting for Short-Term Scheduling in Power Markets. IEEE Trans. Power Syst. 2019, 34, 1203–1215. [Google Scholar] [CrossRef]
  16. Zhang, R.F.; Jiang, T.; Li, F.X.; Li, G.Q.; Chen, H.H.; Li, X. Coordinated Bidding Strategy of Wind Farms and Power-to-Gas Facilities Using a Cooperative Game Approach. IEEE Trans. Sustain. Energy 2020, 11, 2545–2555. [Google Scholar] [CrossRef]
  17. Cao, D.; Hu, W.H.; Xu, X.; Dragicevic, T.; Huang, Q.; Liu, Z.; Chen, Z.; Blaabjerg, F. Bidding strategy for trading wind energy and purchasing reserve of wind power producer—A DRL based approach. Int. J. Electr. Power 2020, 117, 105648. [Google Scholar] [CrossRef]
  18. Wei, X.; Xiang, Y.; Li, J.; Zhang, X. Self-Dispatch of Wind-Storage Integrated System: A Deep Reinforcement Learning Approach. IEEE Trans. Sustain. Energy 2022, 13, 1861–1864. [Google Scholar] [CrossRef]
  19. Ghavidel, S.; Ghadi, M.J.; Azizivahed, A.; Aghaei, J.; Li, L.; Zhang, J. Risk-Constrained Bidding Strategy for a Joint Operation of Wind Power and CAES Aggregators. IEEE Trans. Sustain. Energy 2020, 11, 457–466. [Google Scholar] [CrossRef]
  20. AlAshery, M.K.; Xiao, D.; Qiao, W. Second-Order Stochastic Dominance Constraints for Risk Management of a Wind Power Producer’s Optimal Bidding Strategy. IEEE Trans. Sustain. Energy 2020, 11, 1404–1413. [Google Scholar] [CrossRef]
  21. Wang, B.; Zhang, C.; Dong, Z.Y. Interval Optimization Based Coordination of Demand Response and Battery Energy Storage System Considering SOC Management in a Microgrid. IEEE Trans. Sustain. Energy 2020, 11, 2922–2931. [Google Scholar] [CrossRef]
  22. Xie, Y.; Guo, W.; Wu, Q.; Wang, K. Robust MPC-based bidding strategy for wind storage systems in real-time energy and regulation markets. Int. J. Electr. Power 2021, 124, 106361. [Google Scholar] [CrossRef]
  23. Nitsch, F.; Deissenroth-Uhrig, M.; Schimeczek, C.; Bertsch, V. Economic evaluation of battery storage systems bidding on day-ahead and automatic frequency restoration reserves markets. Appl. Energy 2021, 298, 117267. [Google Scholar] [CrossRef]
  24. Huang, C.; Zhang, H.C.; Song, Y.H.; Wang, L.; Ahmad, T.; Luo, X. Demand Response for Industrial Micro-Grid Considering Photovoltaic Power Uncertainty and Battery Operational Cost. IEEE Trans. Smart Grid 2021, 12, 3043–3055. [Google Scholar] [CrossRef]
  25. Del Ser, J.; Osaba, E.; Molina, D.; Yang, X.-S.; Salcedo-Sanz, S.; Camacho, D.; Das, S.; Suganthan, P.N.; Coello, C.A.C.; Herrera, F. Bio-inspired computation: Where we stand and what’s next. Swarm Evol. Comput. 2019, 48, 220–250. [Google Scholar] [CrossRef]
  26. Peng, F.; Hu, S.; Gao, Z.; Zhou, W.; Sun, H.; Yu, P. Chaotic particle swarm optimization algorithm with constraint handling and its application in combined bidding model. Comput. Electr. Eng. 2021, 95, 107407. [Google Scholar] [CrossRef]
  27. Wang, Z.; Zhai, C. Evolutionary approach for optimal bidding strategies in electricity markets. Comput. Electr. Eng. 2022, 100, 107877. [Google Scholar] [CrossRef]
  28. Janke, L.; McDonagh, S.; Weinrich, S.; Murphy, J.; Nilsson, D.; Hansson, P.-A.; Nordberg, Å. Optimizing power-to-H2 participation in the Nord Pool electricity market: Effects of different bidding strategies on plant operation. Renew. Energy 2020, 156, 820–836. [Google Scholar] [CrossRef]
  29. Sanayha, M.; Vateekul, P. Model-based deep reinforcement learning for wind energy bidding. Int. J. Electr. Power 2022, 136, 107625. [Google Scholar] [CrossRef]
  30. Drouilhet, S.; Johnson, B.; Drouilhet, S.; Johnson, B. A battery life prediction method for hybrid power applications. In Proceedings of the 35th Aerospace Sciences Meeting and Exhibit, Reno, NV, USA, 6–9 January 1997; p. 948. [Google Scholar]
  31. Ju, C.Q.; Wang, P.; Goel, L.; Xu, Y. A Two-Layer Energy Management System for Microgrids With Hybrid Energy Storage Considering Degradation Costs. IEEE Trans. Smart Grid 2018, 9, 6047–6057. [Google Scholar] [CrossRef]
  32. Moreno, M.A.; Bueno, M.; Usaola, J. Evaluating risk-constrained bidding strategies in adjustment spot markets for wind power producers. Int. J. Electr. Power 2012, 43, 703–711. [Google Scholar] [CrossRef]
  33. Hong, T.; Pinson, P.; Fan, S.; Zareipour, H.; Troccoli, A.; Hyndman, R.J. Probabilistic energy forecasting: Global Energy Forecasting Competition 2014 and beyond. Int. J. Forecast. 2016, 32, 896–913. [Google Scholar] [CrossRef]
  34. Zhang, H.; Yan, J.; Liu, Y.; Gao, Y.; Han, S.; Li, L. Multi-Source and Temporal Attention Network for Probabilistic Wind Power Prediction. IEEE Trans. Sustain. Energy 2021, 12, 2205–2218. [Google Scholar] [CrossRef]
  35. Das, S.; Suganthan, P.N. Differential Evolution: A Survey of the State-of-the-Art. IEEE Trans. Evol. Comput. 2011, 15, 4–31. [Google Scholar] [CrossRef]
  36. Wang, B.C.; Li, H.X.; Li, J.P.; Wang, Y. Composite Differential Evolution for Constrained Evolutionary Optimization. IEEE Trans. Syst. Man Cybern. 2019, 49, 1482–1495. [Google Scholar] [CrossRef]
  37. Brest, J.; Greiner, S.; Boskovic, B.; Mernik, M.; Zumer, V. Self-adapting control parameters in differential evolution: A comparative study on numerical benchmark problems. IEEE Trans. Evol. Comput. 2006, 10, 646–657. [Google Scholar] [CrossRef]
  38. Mallipeddi, R.; Suganthan, P.N. Ensemble of Constraint Handling Techniques. IEEE Trans. Evol. Comput. 2010, 14, 561–579. [Google Scholar] [CrossRef]
  39. Wang, Y.; Cai, Z.X. Combining Multiobjective Optimization with Differential Evolution to Solve Constrained Optimization Problems. IEEE Trans. Evol. Comput. 2012, 16, 117–134. [Google Scholar] [CrossRef]
  40. Mohamed, A.W. A novel differential evolution algorithm for solving constrained engineering optimization problems. J. Intell. Manuf. 2018, 29, 659–692. [Google Scholar] [CrossRef]
  41. Liang, J.; Runarsson, T.P.; Mezura-Montes, E.; Clerc, M.; Suganthan, P.N.; Coello, C.C.; Deb, K. Problem definitions and evaluation criteria for the CEC 2006 special session on constrained real-parameter optimization. J. Appl. Mech. 2006, 41, 8–31. [Google Scholar]
Figure 1. Flowchart of the proposed EDE algorithm.
Figure 1. Flowchart of the proposed EDE algorithm.
Energies 17 00380 g001
Figure 2. Electricity price and wind power for case study.
Figure 2. Electricity price and wind power for case study.
Energies 17 00380 g002
Figure 3. The evolution of the best solution in a run.
Figure 3. The evolution of the best solution in a run.
Energies 17 00380 g003
Table 1. Feasible rate (FR) and optimization accuracy over 25 independent runs.
Table 1. Feasible rate (FR) and optimization accuracy over 25 independent runs.
Bidding DayAlgorithmFRBestMeanMedianWorstStd.
Day 1C2oDE [36]16.8595 × 1046.8577 × 1046.8574 × 1046.8561 × 1041.0116 × 101
NDE [40]16.8594 × 1046.8571 × 1046.8573 × 1046.8551 × 1041.2398 × 101
EDE16.8606 × 1046.8583 × 1046.8581 × 1046.8572 × 1048.6052 × 100
Day 2C2oDE [36]19.7789 × 1049.7747 × 1049.7751 × 1049.7686 × 1043.1887 × 101
NDE [40]19.7778 × 1049.7699 × 1049.7704 × 1049.7539 × 1045.4927 × 101
EDE19.7763 × 1049.7730 × 1049.7727 × 1049.7709 × 1041.4013 × 101
Day 3C2oDE [36]16.8804 × 1046.8754 × 1046.8746 × 1046.8717 × 1042.3752 × 101
NDE [40]16.8778 × 1046.8728 × 1046.8728 × 1046.8690 × 1042.2401 × 101
EDE16.8807 × 1046.8766 × 1046.8763 × 1046.8720 × 1042.5149 × 101
Table 2. Success rate (SR) and number of FEs needed to succeed over 25 independent runs.
Table 2. Success rate (SR) and number of FEs needed to succeed over 25 independent runs.
Bidding DayAlgorithmSRBestMeanMedianWorstStd.
Day 1C2oDE [36]1334,980366,660359,820414,36017,550
NDE [40]197,020169,236153,540287,64049,104
EDE132,04045,90045,54063,9007596
Day 2C2oDE [36]0.96339,840376,398364,500449,10029,250
NDE [40]0.7263,000243,414228,240540,000125,064
EDE132,40078,84069,300171,90031,482
Day 3C2oDE [36]0.72353,700427,086409,860510,84055,476
NDE [40]0.28140,940271,008251,100407,70086,454
EDE0.8858,680156,078111,960335,16091,746
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Huang, C.; Zhao, Z.; Li, Q.; Luo, X.; Wang, L. Wind Power Bidding Based on an Ensemble Differential Evolution Algorithm with a Problem-Specific Constraint-Handling Technique. Energies 2024, 17, 380. https://doi.org/10.3390/en17020380

AMA Style

Huang C, Zhao Z, Li Q, Luo X, Wang L. Wind Power Bidding Based on an Ensemble Differential Evolution Algorithm with a Problem-Specific Constraint-Handling Technique. Energies. 2024; 17(2):380. https://doi.org/10.3390/en17020380

Chicago/Turabian Style

Huang, Chao, Zhenyu Zhao, Qingwen Li, Xiong Luo, and Long Wang. 2024. "Wind Power Bidding Based on an Ensemble Differential Evolution Algorithm with a Problem-Specific Constraint-Handling Technique" Energies 17, no. 2: 380. https://doi.org/10.3390/en17020380

APA Style

Huang, C., Zhao, Z., Li, Q., Luo, X., & Wang, L. (2024). Wind Power Bidding Based on an Ensemble Differential Evolution Algorithm with a Problem-Specific Constraint-Handling Technique. Energies, 17(2), 380. https://doi.org/10.3390/en17020380

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop