Next Article in Journal
Optimization of Window Design for Daylight and Thermal Comfort in Cold Climate Conditions
Previous Article in Journal
The Problem of Smog-Particle Removal in Large Cities—Experimental Analysis of Some Filtration Materials
Previous Article in Special Issue
Extended Equal Area Criterion Revisited: A Direct Method for Fast Transient Stability Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Hybrid Optimization Algorithm for Solving of the Unit Commitment Problem Considering Uncertainty of the Load Demand

1
Department of Electrical Engineering, Faculty of Engineering, South Valley University, Qena 83523, Egypt
2
Department of Electrical Engineering, Faculty of Engineering, Sohag University, Sohag 82524, Egypt
3
Electrical Engineering Department, College of Engineering, Prince Sattam Bin Abdulaziz University, Wadi Addawaser 11991, Saudi Arabia
4
Electrical Engineering Department, Aswan Faculty of Engineering, Aswan University, Aswan 81542, Egypt
5
Electronics and Communications Engineering Department, Egypt-Japan University of Science and Technology, Alexandria 21934, Egypt
6
Electronics and Communications Engineering Department, Faculty of Engineering, South Valley University, Qena 83523, Egypt
7
Department of Electrical, College of Engineering, Taif University, Taif 21944, Saudi Arabia
8
Department of Electrical Engineering, Valley High Institute of Engineering and Technology, Science Valley Academy, Qalyubia 44971, Egypt
9
Energy Technology Program, School of Engineering Technology, Purdue University, West Lafayette, IN 47907, USA
*
Author to whom correspondence should be addressed.
Energies 2021, 14(23), 8014; https://doi.org/10.3390/en14238014
Submission received: 1 November 2021 / Revised: 21 November 2021 / Accepted: 24 November 2021 / Published: 30 November 2021
(This article belongs to the Special Issue Enhancing Power System Transient Stability)

Abstract

:
Unit commitment problem (UCP) is classified as a mixed-integer, large combinatorial, high-dimensional and nonlinear optimization problem. This paper suggests solving the UCP under deterministic and stochastic load demand using a hybrid technique that includes the modified particle swarm optimization (MPSO) along with equilibrium optimizer (EO), termed as MPSO-EO. The proposed approach is tested firstly on 15 benchmark test functions, and then it is implemented to solve the UCP under two test systems. The results are basically compared to that of standard EO and previously applied optimization techniques in solving the UCP. In test system 1, the load demand is deterministic. The proposed technique is in the best three solutions for the 10-unit system with cost savings of 309.95 USD over standard EO and for the 20-unit system it shows the best results over all algorithms in comparison with cost savings of 1951.5 USD over standard EO. In test system 2, the load demand is considered stochastic, and only the 10-unit system is studied. The proposed technique outperforms the standard EO with cost savings of 40.93 USD. The simulation results demonstrate that MPSO-EO has fairly good performance for solving the UCP with significant total operating cost savings compared to standard EO compared with other reported techniques.

1. Introduction

1.1. Unit Commitment

UCP is a very complicated optimization problem in electrical power system operation that involves both binary and continuous variables and considers a large set of constraints, including unit and system constraints, which complicates the problem further. It is classified as a short-term problem as it is usually considered for 24 consecutive hours, comprising one day. The UCP aims to figure out the best on/off status for generating units at each power station and determine individual power outputs of the scheduled generation units to minimize total operating costs while meeting system load demand at each time interval [1]. Stochastic unit commitment (SUC) refers to the uncertainty in the UCP, which can appear on both the load side and/or generation side. Here, the uncertainty in the load side only is considered, so instead of assuming that the load demand is constant, it is considered vary over the day during each hour, known as load uncertainty, which obliges the units’ power to track the load to keep balance operation in the power system [2]. The planning of generating units in the power system should be done so that there is an adequate generation reserve to avert failures and incidental conditions. There are several constraints in the UCP, including system and physical constraints, and the problem should be solved to satisfy all constraints over the study period [3]. A literature review states the various efforts introduced in solving UCP.

1.2. Literature Review

Both deterministic and meta-heuristic techniques inspired by nature are employed to solve the UCP [4]. Deterministic techniques including Lagrangian relaxation (LR) [5,6,7], priority list [8,9], mixed-integer programming (MIP) [10] and dynamic programming (DP) [11,12] belong to numerical optimization techniques, which are considered the classical methods and have the advantages of simplicity and fast convergence, but mostly suffer from poor solution quality and premature convergence. Recently, meta-heuristic techniques have been widely applied to several optimization problems, and this subsection of the research highlights some outstanding scientific efforts in solving the UCP using various meta-heuristic algorithms. In [13,14], the solution was obtained by genetic algorithms (GAs). The authors of [12] used the varying quality function approach and added specific operators to avoid using standard operators (crossover and mutation) to solve the UCP. In [13], a modified GA algorithm was used, where a matrix representation is used to encode the problem and a specific operator is applied to improve computational time and solution quality. In [15,16], the solution methodology was based on the particle swarm optimizer (PSO). The authors of [14] tended to use more information about particles to control the mutation process and apply new strategies for choosing parameters to enhance the solution of the UCP. In [15], the authors deal with binary variables of the UCP as integers, with each integer expressing the unit’s continuous on/off status to reduce the number of decision variables and thus get over the defects of stochastic algorithms. In [17], the gravitational search algorithm (GSA) was used for the UCP. Reference [18] presented a binary version of fish migration optimization (BFMO) and an advanced version of binary fish migration optimization (ABFMO) to solve the UCP. In [19], a binary real-coded firefly algorithm (BRCFFA) was applied to the UCP in such a manner that the binary coded FF produced the generators’ operating states through the tanh function, and the real-coded FF produced the output powers of committed generators. The authors applied simulated annealing (SA) in solving the UCP [20] by dividing the main problem into two subproblems. A combinatorial problem and a nonlinear programming problem are the two subproblems. The SA algorithm was used to solve the combinatorial problem, and a quadratic programming technique was used to address the nonlinear programming problem. The authors of [21] developed a novel adaptive binary salp swarm algorithm to solve the UCP as a mixed integer optimization problem considering the ramp rate limits. Later, hybrid approaches evolved for solving the UCP more efficiently. The authors of [22] employed evolutionary programming (EP) coupled with the tabu search method to meet the requirements of the UCP. In [23], the authors suggested an effective hybrid approach that combines PSO and grey wolf (GWO) to combine the strengths of both algorithms. The hybridization is made so that the updating process was made firstly by PSO then by GWO. In [24], a hybridization between Lagrangian relaxation, evolutionary programming and quadratic programming was introduced to solve the UCP through two coordination procedures. A combination between PSO and BPSO was proposed in [25], where BPSO deals with binary variables and PSO deals with real variables to solve a mixed heat and power unit commitment. Additionally, a hybrid genetic algorithm and differential evolution were implemented [26,27]. Despite the fact that there is no optimizer that can be effective enough for all optimization problems, each optimizer has its own strengths and weaknesses, so the hybridization process between two optimizers seeks to avoid weak points of the optimizers and get the most out of them.

1.3. Contributions

This paper’s main contribution can be summarized in three points:
  • Solving the UCP under deterministic and probabilistic states. In a stochastic case, the uncertainty in the load side is considered.
  • An efficient hybrid approach between modified particle swarm optimization and equilibrium optimizer (MPSO-EO) is proposed for solving the UCP.
  • Validation the performance of the MPSO-EO through standard benchmark functions.
  • A comparison between the proposed algorithm and well-known techniques such as EO, PSO, GWO and SCA for the solution of the UCP.
The remainder of the paper is laid out as follows: Section 2 involves mathematical problem formulation with constraints and load uncertainty modelling. Section 3 provides an overview of applied algorithms and presents the proposed hybrid methodology for solving the UCP. Section 4 illustrates the effectiveness of proposed technique through applying benchmark test functions and different test systems of the UCP. Finally, in Section 5, a conclusion is provided.

2. Problem Formulation

This section involves the UCP’s objective function, problem constraints and modelling for load uncertainty.

2.1. Objective Function

The UCP’s objective function is to reduce the system total operating cost by estimating optimal schedule and power output for the available generation units while satisfying several constraints. Fuel cost (power production costs), start-up and shutdown costs make up the power generation’s total operating cost function. Mathematical representation for the objective function of the UCP is represented by Equation (1) as follows:
M i n   F T   =   t = 1 T i = 1 N U t i × F C t i + S C t i + S D t i

2.1.1. Fuel Cost

A quadratic equation can be used to express the cost of fuel and is represented by Equation (2):
F C t i =   a i + b i × P i t + c i × P 2 i ( t )
where a i ,   b i   and   c i represent the fuel cost coefficients for i t h generating unit.

2.1.2. Start-Up Cost

It is the incurred cost at the starting of a generating unit. Thermal units must be “warmed up” before they can be brought online. The warming up process costs money and thus affects the total operating cost. The cost of re-starting a unit is determined by how long it has been off. Different units have different start-up costs and the cost of starting up unit i can be calculated as in Equation (3):
S C t i = S C i h o t M D T i T t O F F i M D T i + T c o l d i S C i c o l d T t O F F i > M D T i + T c o l d i                                  

2.1.3. Shutdown Cost

The cost of shutting down all units is the same, but it is not considered in this study.

2.2. Constraints

2.2.1. Thermal Units Constraints

(a)
Generation power limits
Output power limits from the thermal units is given in Equation (4):
P i m i n P i t P i m a x
(b)
Minimum up/down time constraints
  • Minimum up time constraint
Once a unit is running, it may not be turned off instantly and this constraint is expressed in Equation (5):
T O N i M U T i
  • Minimum down time constraint
A unit cannot be restarted instantly after it has been turned off, and this constraint is expressed in Equation (6):
T O F F i M D T i
(c)
Spinning reserve
The system should have additional capacity to face sudden accidents, such as sudden load increase or generator outage known as spinning reserve, and is represented by Equation (7):
i = 1 N U i t × P i m a x S R t + P t L

2.2.2. System Constraints

(a)
Power balance constraint
i = 1 N U i t × P i t = P t L

2.3. Load Uncertainty Model

The modelling of load demand uncertainty in a power system is made using probability density functions [28], which can be represented using Equation (9).
P D F L D S t L D = 1 2 π σ t L D   e x p ( S t L D μ t L D ) 2 σ t L D 2
where P D F L D represents the load demand probability density function and S t L D is the load demand apparent power at time t.
The proposed work depends on Monte Carlo simulation (MCS) and scenario-based reduction techniques to deal with load demand uncertainty.

3. Optimization Algorithm

3.1. Particle Swarm Optimization (PSO)

In 1995, Eberhart and Kennedy introduced (developed) a population-based optimization algorithm as a substitute for GAs, known as ‘particle swarm [29] optimization’ (PSO) [30]. PSO was motivated by creatures’ social behavior like flocks of birds, schools of fishes, etc. PSO depends on the fact of seeking for finding the optimal solution in a multidimensional search area. The strength of PSO comes from the social interactions between individuals as they search the space collaboratively to obtain the best solution globally. In PSO, the swarm is referred to as a population and each individual is referred to as a particle. Each particle stands for a candidate solution for the solved optimization problem and has two associated vectors defined as position and velocity vectors. At each iteration, each particle tracks two values: (1) the particle’s best previous position known as the personal best (P_best) and (2) the best position ever found between all particles in the population known as the global best (G_best).
Let X and V be the ith particle’s position and velocity vectors in a search space, respectively. Then, in each iteration, the velocity and position of each particle are updated based on the two tracked values. They are represented mathematically by Equations (10) and (11):
V i t + 1 i = ω * V i t i + c 1 * R a n d 1 * P b e s t X i t i + c 2 * R a n d 2 * G b e s t X i t i
X i t + 1 i = X i t i + V i t + 1 i
where ω is called inertia weight; R a n d 1 and R a n d 2 are random vectors in range of [0, 1]; c 1 and c 2 are called acceleration coefficients and have values between 0 and 2.5; X i t i and V i t i are the ith particle’s position and velocity vectors at iteration it, respectively; and X i t + 1 i and V i t + 1 i are the ith particle’s position and velocity vectors at iteration it + 1, respectively.
The appropriate selection of inertia weight ω is important as it affects the exploration properties of PSO. It is given in Equation (12):
ω = ω m i n i + ω m a x i ω m i n i i t m a x * i t m a x i t
where ω m i n i and ω m a x i are the inertia weight’s minimum and maximum values and are generally taken as 0.4 and 0.9, respectively. i t denotes the current iteration while i t m a x denotes the maximum number of iterations.
PSO has gained wide popularity due to its simplification of application and the ease in adjusting its few parameters. Its flexibility in adjustment makes it a preferred choice in the hybridization process with most modern algorithms to enhance the solution of several optimization problems such as those in [31], where the authors employed PSO with the firefly algorithm to solve the issues of the multi-objective optimal power flow. Additionally, in [32], a hybrid algorithm of PSO and grey wolf optimizer (GWO) was developed to solve the problem of optimal power flow under uncertainty of solar and wind power. A modified version of PSO is employed with EO to solve the UCP under deterministic and stochastic load demand.

3.2. Equilibrium Optimizer (EO)

Equilibrium optimizer (EO) was introduced by Faramarzi depending on the physical basis to process the continuous optimization problems [33]. The performance of the grey wolf optimizer (GWO) and the solution of the mass balance equation on a control volume were the inspirations for EO. EO tries to find the state of equilibrium that implements the mass balance between the entered, generated and output mass of a control volume. The inspiring mass balance equation is given in Equation (13):
V d c d t = Q C e q Q C + G
where   V represents the control volume, C e q gives the concentration of the equilibrium state, Q denotes the flow rate, C denotes the concentration and G represents the mass generation rate. After that, by solving Equation (13) for the concentration (C) as a function of time (t), it is possible to either find the concentration that exists in the control volume as the turnover rate is known or to determine the average turnover rate when the generation rate and other conditions are known. In the EO algorithm, each particle refers to a candidate solution and its concentration refers to the position of this particle and both are acting as a search agent. Each search agent randomly updates its position based on best solutions found so far, called equilibrium candidates, to reach the state of equilibrium (optimal solution). The approach for updating the particles’ (search agents’) positions in EO algorithms can be summarized as follows.

3.2.1. Initialization

EO, like other meta-heuristic optimizers, uses the initial population to establish the particles’ initial positions randomly in the search space, according to the equation given in (14):
C i i n i t i a l = l b + R a n d i u b l b  
where i = 1 , 2 , N and N represents the population size; l b and u b are the control variables’ lower and upper limits, respectively; and R a n d i is random vector in range of [0, 1]. Then the fitness function for the initial particles is calculated.

3.2.2. Equilibrium Candidates and Equilibrium Pool

The particles are sorted depending on their corresponding positions and the four particles with the best positions are estimated and their average is calculated, as shown in Equation (15), to create a fifth particle whose position is equal to the calculated average value.
C e q a v e = C e q 1 + C e q 2 + C e q 3 + C e q 4 4
These five particles are called equilibrium candidates. They form a vector called equilibrium pool, which represented by Equation (16):
C e q p o o l = C e q 1 , C e q 2   , C e q 3 , C e q 4   ,   C e q a v e
where C e q p o o l represents the equilibrium pool; C e q 1 , C e q 2   , C e q 3   a n d   C e q 4 are the four individual particles with the best positions found so far; C e q a v e denotes the average of the best four particles. The equilibrium pool particles are updated at each iteration.

3.2.3. Exponential Term and Concentrations Update

During the update of the particle positions (concentrations) throughout the iterations, the exponential term (F) is essential in the EO algorithm to balance exploration and exploitation. Mathematically, it is represented by (17):
F = a 1 s i g n r   0.5 e λ t 1
where
t = 1 i t i t m a x a 2   i t i t m a x                
where λ is called control volume and is random vector in range of [0, 1]; r is uniform random vector in range of [0, 1]; and a 1 , a 2 are constants and their values are 2 and 1, respectively. They are used to adjust the exponential value; i t represents the current iteration and i t m a x represents the maximum number of iterations. It is worth mentioning that a 1 affects the exploration ability of the algorithm while a 2 affects the exploitation (sign (r − 0.5) controls the exploitation and the exploration direction.

3.2.4. Generation Rate and Concentrations Update

The second important term in EO approach for updating the particles’ positions (concentrations) during optimization process is called the generation rate (G). The generation rate controls the exploitation process and is given mathematically as a function of time in Equation (19):
G = G 0   e k t t 0  
where G 0 indicates the initial value and k represents a decay constant. For having a more controllable search pattern and to control the number of random variables, EO assumes that   k = λ . Then, the final generation rate expression is represented by Equation (20) as follows:
G = G 0   e λ t t 0 = G 0 * F
where
G 0 = G C P         C e q   λ C        
and
G C P =             0.5   r 1                                                                               r 2 G P 0                                                                                               r 2 < G P
where r 1 and r 2 are random vectors in range of [0, 1] and G C P is the control parameter of the generation rate (G).
The final updating equation for EO depending on the previous approach is given in Equation (23):
C = C e q + C C e q · F + G λ V 1 F

3.2.5. Memory Saving for Particles

The mechanism of memory saving in EO resembles the concept of P b e s t in PSO. The addition of a memory-saving mechanism helps each particle to keep in track with its best positions so far in the search space. The fitness value of each individual particle in the current iteration is compared to its fitness value from the previous iteration in this step of the algorithm, and the fittest value is preserved. Although this technique aids exploitation capability, it may also increase the chance of falling into local minima.

3.3. The Proposed Hybrid Methodology

This paper uses a hybrid strategy to tackle the unit commitment optimization problem, which combines modified particle swarm optimization (PSO) with the equilibrium optimizer (EO). Although EO solves various optimization problems effectively, it depends on the five particles in the equilibrium pool known as equilibrium candidates in the updating process. These particles suffer from the shortcomings of reduced population variety and trapping into the local optimum. PSO also has several drawbacks, such as stagnation and the particles’ proclivity to become idle after a certain number of iterations, resulting in the lack of local and global search capabilities. To overcome the defects of standard versions of EO and PSO, this paper proposes a hybridization combined between the two optimizers so that EO’s population diversity increases and the ability of PSO to escape from the local minima increases, but the convergence rate of the hybrid algorithm slows down. As a result, the performance of the optimizers is enhanced, and it is ensured to get the best possible optimal solution for the UCP that avoids local stagnation; thus, over the schedule period, the total operating cost is reduced.
The modified PSO refers to depend on time-varying acceleration coefficient ( c 1   and   c 2 ). Proper choice of the coefficients c 1   and   c 2 can affect the speed and efficiency of the algorithm, resulting in faster convergence of the algorithm and avoidance for the local optima.
It has been noticed that the best performance of PSO is when c 1   is changing in a descending manner while c 2   is changing in ascending manner, and generally this change is between 0 and 2.5 over the full course of iterations. There are various time-varying updating strategies to determine   c 1   and   c 2 [34]. The formula used in this paper is given in Equations (24) and (25) as follows:
c 1 = 2 * i t 3 i t m a x 3 + 2
c 2 = 2 * i t 3 i t m a x 3
In which   c 1   and   c 2 change between 0 and 2.
The positions of particles are initially updated using the modified PSO (MPSO) algorithm and then further updated using the EO method in the proposed hybrid modified PSO–EO algorithm. Figure 1 depicts the process for the suggested hybrid approach.

4. Results and Discussion

4.1. First: Application on Benchmark Test Functions

To characterize the performance of the proposed hybrid MZSPSO–EO algorithm, a group of 15 familiar benchmark test functions are used. Then, the results are compared along with four of the famous meta-heuristic algorithms such as the equilibrium optimizer (EO), grey wolf optimizer (GWO), particle swarm optimizer (PSO) and sine cosine algorithm (SCA).

4.1.1. Benchmark Test Functions

Generally, the benchmark test functions are 29 functions and are categorized into four sections which are unimodal, multimodal with no local minima, multimodal with many local minima and composite functions. The first section includes seven test functions (F1-F7). The second section includes six test functions (F8-F13) The third section involves 10 test functions (F14-F23). The last section consists of six composite test functions (F24-F29). All of these functions represent minimization problems.

4.1.2. Benchmark Test Functions Comparison

The hybrid approach’s performance is tested by comparing with the mentioned algorithms in Section 4.1 based on the unimodal and multimodal functions (15 test functions are selected). The unimodal functions have a single optimum solution and are used to evaluate the ability of meta-heuristic algorithms to be exploited. The multimodal functions have many optimal solutions and are used to test the exploration ability of the examined meta-heuristic algorithms. The maximum number of iterations and population size are set to 800 and 50 for functions (F1-F7), 300 and 30 for functions (F8-F13) and 100 and 20 for functions (F14-F15), respectively. To deal with stochastic nature of these algorithms, 25 trial runs were performed for each benchmark function. The best-of-run solution, the worst-of-run solution, the standard deviation and the average solution of all runs are all reported in Table 1. The convergence characteristics’ curves comparison between the proposed technique and previously mentioned techniques is given in Figure 2 As shown from the results in Table 1, MPSO-EO achieved the best performance for unimodal functions (F1-F7), except for function (F6), in which it achieved the second-best performance after the original EO. These results show the superiority of the proposed technique and indicate that the applied hybridization improved the exploitation ability of the original EO. For multimodal functions, MPSO-EO succeeded in achieving the best performance for function F8, which is considered the most complicated function among all other functions in this section. For F9 and F11, both MPSO-EO and standard EO reached the global optimal, but MPSO-EO outperformed in the mean value and standard deviation. For F14, all algorithms except for SCA reached the global optimal, but MPSO-EO outperformed in the mean value and occupied the second position after standard EO for the standard deviation value. For functions F10, F12, F13 and F15, MPSO-EO performed the best among all proposed algorithms. The discussed ranking is based on the best-of-run value.

4.2. Second: Application on the UCP

The proposed hybrid technique MPSO-EO was further implemented to solve the UCP under different test systems with a variety of dimensions. The simulation studies were implemented in the MATLAB 2020a environment on a PC with an Intel Core i7 processor, 8 GB RAM and Microsoft Windows operating system. The suggested technique’s simulation results under two test systems are presented and discussed. After that, a comparison of developed approaches with previously applied methods in solving the UCP is shown to verify MPSO-EO efficiency in solving the UCP.
Population size estimation: simulation studies and results observations of solution quality and execution time were used to estimate the ideal population size for carrying out numerical experiments of researched test systems.
Thirty trial runs were made for the under-study test systems to ensure the robustness of the proposed algorithm.

4.2.1. Performance of MPSO-EO for Test System 1

This test system considers deterministic load and ignores the variability of the load. The forecast load data over a 24-h horizon are given in Table 2 [23]. The reserve values are taken as 10% of the load and are given in Table 2 [23]. The solution quality is tested on 10-unit system and 20-unit system. The input data for the 10-unit system are given in Table 3 [35] and it is taken as a standard system. In Table 3, the term “initial state” refers to the unit’s initial state at the start of the scheduling period. The (+) symbol indicates that the unit is turned on, while the (−) symbol indicates that it is turned off. Input data from a typical 10-unit system is duplicated for the 20-unit system. The population size for optimal results is presented in Table 4. The optimal commitment and generation schedules for a 10-unit system utilizing MPSO-EO are produced in Table 5 and Table 6, respectively. The graphical representation for the performance of generating units is given in Figure 3. For a 20-unit system, Table 7 shows the commitment schedules and Figure 4 gives the graphical representation for the performance of generating units. Table 8 shows the total fuel cost, the start-up cost and the total operating cost for the two studied dimensions in test system 1 using MPSO-EO.
The solution quality of the 10- and 20-unit systems using MPSO-EO is compared with the basic EO algorithm and other existing algorithms applied for solving the UCP (Table 9) to prove the priority of MPSO-EO in solving the UCP. The analysis of numerical results in Table 9 can be summarized as follows: MPSO-EO improves the solution quality and achieves better performance over standard EO, LR [13], EP [36], SA [37], MA [38], ICGA [39], GRASP [40], PSO-GWO [23], DPLR [6], ABFMO [18] and BFMO [18] for both the 10- and 20-unit systems; on the other hand, MPSO-EO gives the same operating cost as IQEA [41] and IBPSO [42] for the 10-unit system, but it outperforms both of them in the 20-unit system results. QEA [43], BGWO1 [44] and hGADE/cur1 [27] outperform MPSO-EO with slightly better results (less operating cost) for the 10-unit system, but the last overcomes all of them in the 20-unit system with significant cost savings. The analysis of simulation results proves the superiority and effectiveness of the MPSO-EO in solving the UCP and supports the presented modification. The execution time comparison is not considered as it differs by the differences in operating system and processor speed. The convergence curves of MPSO-EO for the 10- and 20-unit systems are introduced in Figure 5.

4.2.2. Performance of MPSO-EO for Test System 2

This test system considers the variability of the load in each hour, and the load is varied with a predefined standard deviation. Only the 10-unit system case is considered under random load, which is distributed over two values known as the mean and standard deviations (µ and σ ([45]. Table 10 involves typical values for µ and σ of the load [45,46,47,48]. These values are given for each hour and are used to estimate the load value as a univariate function. Table 11 and Table 12 provide the optimum commitment and generation schedules, respectively. The graphical representation for the performance of generating units is given in Figure 6. In Table 13, total fuel cost, start-up cost and total operating cost using MPSO-EO are presented. Table 14 introduces a comparison for the total operation cost between MPSO-EO and standard EO. Figure 7 represents the convergence curve of MPSO-EO. The statistics show that the developed hybridization is more effective than the standard method in solving the UCP.

5. Conclusions

This paper proposes a novel EO algorithm to solve the single-area UCP through hybridization between standard EO and the modified version of PSO. The proposed algorithm MPSO-EO is simple to implement as it depends on improving the update process of particles’ positions to improve the population diversity. The problem is solved under two test systems: deterministic and stochastic systems. The robustness and effectiveness of MPSO-EO are tested with different dimensions. The results are promising and show the advantage of the proposed modification over the standard EO. In the case of deterministic load, MPSO-EO provides cost savings over standard EO and over most other algorithms for the 10-unit system and offers the best cost savings among all algorithms when compared, including standard EO for the 20-unit system. In case of stochastic load, a 10-unit system is studied, and MPSO-EO outperforms standard EO with less operating cost. The main limitation with the proposed algorithm is that the computational time is high to some extent but, on the other hand, it gives highly effective performance and auspicious results.
The future work will be extended to include the following:
  • Solving the UCP with the integration of renewable energy sources and energy storage systems;
  • Solving the stochastic UCP by considering uncertainty in both load and generation sides to have a more reliable solution.

Author Contributions

Conceptualization, M.E.; methodology, Z.M.A.; software, A.B.A.-R.; validation, M.A.; formal analysis, S.H.E.A.A.; investigation, Z.M.A.; resources, A.S.; data curation, M.E.; writing—original draft preparation, A.S. and A.E.-S.; writing—review and editing, M.E. and M.R.; visualization, M.R., A.B.A.-R. and A.E.-S.; supervision, M.E. and S.H.E.A.A.; project administration, Z.M.A. and M.A.; funding acquisition, M.A., Z.M.A., S.H.E.A.A. and A.E.-S. All authors have read and agreed to the published version of the manuscript.

Funding

This work is funded by the Taif University Researchers Supporting Project Number (TURSP-2020/146), Taif University, Taif, Saudi Arabia.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

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 their large size.

Acknowledgments

The authors would like to acknowledge the financial support received from Taif University Researchers Supporting Project Number (TURSP-2020/146), Taif University, Taif, Saudi Arabia.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

tIndex of time horizon for a set of T
iIndex of thermal generating units for a set of N
F C i t Fuel cost function of thermal unit i at time t
S C i t Start-up cost function of thermal unit i at time t
S D i t Shutdown cost function of thermal unit i at time t
S C i h o t Hot start-up cost of thermal unit i
S C i c o l d Cold start-up cost of thermal unit i
M U T i Minimum up time of thermal unit i
M D T i Minimum down time of thermal unit i
T O F F i Time period that unit i was continuously off
T O N i Time period that unit i was continuously on
T c o l d i Time period for cooling down of unit i
P i m i n Minimum generation limit of thermal unit i
P i m a x Maximum generation limit of thermal unit i
P t L Load demand of the system at time t
S R t Spinning reserve requirements of the system at time t
σ L D t Standard deviation of the load demand at time t
μ L D t Mean deviation of the load demand at time t
F T Total operating cost (objective function)
P i t Output power of thermal unit i at time t
U i t On/off state of the thermal unit i at time t

References

  1. Bhardwaj, A.; Tung, N.S.; Shukla, V.K.; Kamboj, V.K. The important impacts of unit commitment constraints in power system planning. Int. J. Emerg. Trends Eng. Dev. 2012, 5, 301–306. [Google Scholar]
  2. Burns, R. Optimization of priority lists for a unit commitment program. In Proceedings of the IEEE Power Engineering Society Summer Meeting, San Francisco, CA, USA, 20–25 July 1975. [Google Scholar]
  3. Zhu, J. Optimization of Power System Operation; John Wiley & Sons: New York, NY, USA, 2015. [Google Scholar]
  4. Ananth, D.; Vineela, K. A review of different optimisation techniques for solving single and multi-objective optimisation problem in power system and mostly unit commitment problem. Int. J. Ambient. Energy 2021, 42, 1676–1698. [Google Scholar] [CrossRef]
  5. Virmani, S.; Adrian, E.C.; Imhof, K.; Mukherjee, S. Implementation of a Lagrangian relaxation based unit commitment problem. IEEE Trans. Power Syst. 1989, 4, 1373–1380. [Google Scholar] [CrossRef]
  6. Ongsakul, W.; Petcharaks, N. Unit commitment by enhanced adaptive Lagrangian relaxation. IEEE Trans. Power Syst. 2004, 19, 620–628. [Google Scholar] [CrossRef]
  7. Bakirtzis, A.; Zoumas, C. Lambda of Lagrangian relaxation solution to unit commitment problem. IEE Proc.-Gener. Transm. Distrib. 2000, 147, 131–136. [Google Scholar] [CrossRef]
  8. Senjyu, T.; Shimabukuro, K.; Uezato, K.; Funabashi, T. A fast technique for unit commitment problem by extended priority list. IEEE Trans. Power Syst. 2003, 18, 882–888. [Google Scholar] [CrossRef]
  9. Tingfang, Y.; Ting, T. Methodological Priority List for Unit Commitment Problem. In Proceedings of the 2008 International Conference on Computer Science and Software Engineering, Washington, DC, USA, 12–14 December 2008; IEEE: Manhattan, NY, USA, 2008; pp. 176–179. [Google Scholar]
  10. Muckstadt, J.A.; Wilson, R.C. An application of mixed-integer programming duality to scheduling thermal generating systems. IEEE Trans. Power Appar. Syst. 1968, PAS-87, 1968–1978. [Google Scholar] [CrossRef]
  11. Su, C.-C.; Hsu, Y.-Y. Fuzzy dynamic programming: An application to unit commitment. IEEE Trans. Power Syst. 1991, 6, 1231–1237. [Google Scholar]
  12. Patra, S.; Goswami, S.; Goswami, B. Fuzzy and simulated annealing based dynamic programming for the unit commitment problem. Expert Syst. Appl. 2009, 36, 5081–5086. [Google Scholar] [CrossRef]
  13. Kazarlis, S.A.; Bakirtzis, A.; Petridis, V. A genetic algorithm solution to the unit commitment problem. IEEE Trans. Power Syst. 1996, 11, 83–92. [Google Scholar] [CrossRef]
  14. Swarup, K.; Yamashiro, S. Unit commitment solution methodology using genetic algorithm. IEEE Trans. Power Syst. 2002, 17, 87–91. [Google Scholar] [CrossRef]
  15. Zhao, B.; Guo, C.; Bai, B.; Cao, Y. An improved particle swarm optimization algorithm for unit commitment. Int. J. Electr. Power Energy Syst. 2006, 28, 482–490. [Google Scholar] [CrossRef]
  16. Pappala, V.S.; Erlich, I. A new approach for solving the unit commitment problem by adaptive particle swarm optimization. In Proceedings of the 2008 IEEE Power and Energy Society General Meeting-Conversion and Delivery of Electrical Energy in the 21st Century, Pittsburgh, PA, USA, 20–24 July 2008; IEEE: Manhattan, NY, USA, 2008; pp. 1–6. [Google Scholar]
  17. Roy, P.K. Solution of unit commitment problem using gravitational search algorithm. Int. J. Electr. Power Energy Syst. 2013, 53, 85–94. [Google Scholar] [CrossRef]
  18. Pan, J.-S.; Hu, P.; Chu, S.-C. Binary fish migration optimization for solving unit commitment. Energy 2021, 226, 120329. [Google Scholar] [CrossRef]
  19. Chandrasekaran, K.; Simon, S.P.; Padhy, N.P. Binary real coded firefly algorithm for solving unit commitment problem. Inf. Sci. 2013, 249, 67–84. [Google Scholar] [CrossRef]
  20. Mantawy, A.; Abdel-Magid, Y.L.; Selim, S.Z. A simulated annealing algorithm for unit commitment. IEEE Trans. Power Syst. 1998, 13, 197–204. [Google Scholar] [CrossRef]
  21. Venkatesh Kumar, C.; Ramesh Babu, M. An Exhaustive Solution of Power System Unit Commitment Problem Using Enhanced Binary Salp Swarm Optimization Algorithm. J. Electr. Eng. Technol. 2021, 1–19. [Google Scholar] [CrossRef]
  22. Rajan, C.C.A.; Mohan, M. An evolutionary programming-based tabu search method for solving the unit commitment problem. IEEE Trans. Power Syst. 2004, 19, 577–585. [Google Scholar] [CrossRef]
  23. Kamboj, V.K. A novel hybrid PSO–GWO approach for unit commitment problem. Neural Comput. Appl. 2016, 27, 1643–1655. [Google Scholar] [CrossRef]
  24. Bavafa, M.; Monsef, H.; Navidi, N. A new hybrid approach for unit commitment using lagrangian relaxation combined with evolutionary and quadratic programming. In Proceedings of the 2009 Asia-Pacific Power and Energy Engineering Conference, Wuhan, China, 28–31 March 2009; IEEE: Manhattan, NY, USA, 2009; pp. 1–6. [Google Scholar]
  25. Anand, H.; Narang, N.; Dhillon, J. Multi-objective combined heat and power unit commitment using particle swarm optimization. Energy 2019, 172, 794–807. [Google Scholar] [CrossRef]
  26. Trivedi, A.; Srinivasan, D.; Biswas, S.; Reindl, T. A genetic algorithm–differential evolution based hybrid framework: Case study on unit commitment scheduling problem. Inf. Sci. 2016, 354, 275–300. [Google Scholar] [CrossRef]
  27. Trivedi, A.; Srinivasan, D.; Biswas, S.; Reindl, T. Hybridizing genetic algorithm with differential evolution for solving the unit commitment scheduling problem. Swarm Evol. Comput. 2015, 23, 50–64. [Google Scholar] [CrossRef]
  28. Zobaa, A.F.; Aleem, S.A. Uncertainties in Modern Power Systems; Academic Press: Cambridge, MA, USA, 2020. [Google Scholar]
  29. Unit, S.E. Reducing Re-Offending by Ex-Prisoners; Social Exclusion Unit London: London, UK, 2002. [Google Scholar]
  30. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, Australia, 27 November–1 December 1995; IEEE: Manhattan, NY, USA, 1995; pp. 1942–1948. [Google Scholar]
  31. Khan, A.; Hizam, H.; Abdul-Wahab, N.I.; Othman, M.L. Solution of Optimal Power Flow Using Non-Dominated Sorting Multi Objective Based Hybrid Firefly and Particle Swarm Optimization Algorithm. Energies 2020, 13, 4265. [Google Scholar] [CrossRef]
  32. Riaz, M.; Hanif, A.; Hussain, S.J.; Memon, M.I.; Ali, M.U.; Zafar, A. An optimization-based strategy for solving optimal power flow problems in a power system integrated with stochastic solar and wind power energy. Appl. Sci. 2021, 11, 6883. [Google Scholar] [CrossRef]
  33. Faramarzi, A.; Heidarinejad, M.; Stephens, B.; Mirjalili, S. Equilibrium optimizer: A novel optimization algorithm. Knowl.-Based Syst. 2020, 191, 105190. [Google Scholar] [CrossRef]
  34. Zellagui, M.; Lasmari, A.; Settoul, S.; El-Sehiemy, R.A.; El-Bayeh, C.Z.; Chenni, R. Simultaneous allocation of photovoltaic DG and DSTATCOM for techno-economic and environmental benefits in electrical distribution systems at different loading conditions using novel hybrid optimization algorithms. Int. Trans. Electr. Energy Syst. 2021, 31, e12992. [Google Scholar] [CrossRef]
  35. Anita, J.M.; Raglend, I.J. Solution of unit commitment problem using shuffled frog leaping algorithm. In Proceedings of the 2012 International Conference on Computing, Electronics and Electrical Technologies (ICCEET), Nagercoil, India, 21–22 March 2012; IEEE: Manhattan, NY, USA, 2012; pp. 109–115. [Google Scholar]
  36. Juste, K.; Kita, H.; Tanaka, E.; Hasegawa, J. An evolutionary programming solution to the unit commitment problem. IEEE Trans. Power Syst. 1999, 14, 1452–1459. [Google Scholar] [CrossRef]
  37. Simopoulos, D.N.; Kavatza, S.D.; Vournas, C.D. Unit commitment by an enhanced simulated annealing algorithm. IEEE Trans. Power Syst. 2006, 21, 68–76. [Google Scholar] [CrossRef]
  38. Saravanan, B.; Vasudevan, E.; Kothari, D. Unit commitment problem solution using invasive weed optimization algorithm. Int. J. Electr. Power Energy Syst. 2014, 55, 21–28. [Google Scholar] [CrossRef]
  39. Damousis, I.G.; Bakirtzis, A.G.; Dokopoulos, P.S. A solution to the unit-commitment problem using integer-coded genetic algorithm. IEEE Trans. Power Syst. 2004, 19, 1165–1172. [Google Scholar] [CrossRef]
  40. Viana, A.; de Sousa, J.P.; Matos, M. Using GRASP to solve the unit commitment problem. Ann. Oper. Res. 2003, 120, 117–132. [Google Scholar] [CrossRef]
  41. Jeong, Y.-W.; Park, J.-B.; Shin, J.-R.; Lee, K.Y. A thermal unit commitment approach using an improved quantum evolutionary algorithm. Electr. Power Compon. Syst. 2009, 37, 770–786. [Google Scholar] [CrossRef]
  42. Yuan, X.; Nie, H.; Su, A.; Wang, L.; Yuan, Y. An improved binary particle swarm optimization for unit commitment problem. Expert Syst. Appl. 2009, 36, 8049–8055. [Google Scholar] [CrossRef]
  43. Lau, T.; Chung, C.; Wong, K.; Chung, T.; Ho, S.L. Quantum-inspired evolutionary algorithm approach for unit commitment. IEEE Trans. Power Syst. 2009, 24, 1503–1512. [Google Scholar] [CrossRef]
  44. Panwar, L.K.; Reddy, S.; Verma, A.; Panigrahi, B.K.; Kumar, R. Binary grey wolf optimizer for large scale unit commitment problem. Swarm Evol. Comput. 2018, 38, 251–266. [Google Scholar] [CrossRef]
  45. Saravanan, B.; Mishra, S.; Nag, D. A solution to stochastic unit commitment problem for a wind-thermal system coordination. Front. Energy 2014, 8, 192–200. [Google Scholar] [CrossRef]
  46. Micev, M.; Ćalasan, M.; Ali, Z.M.; Hasanien, H.M.; Abdel Aleem, S.H.E. Optimal design of automatic voltage regulation controller using hybrid simulated annealing—Manta ray foraging optimization algorithm. Ain Shams Eng. J. 2021, 12, 641–657. [Google Scholar] [CrossRef]
  47. Refaat, M.M.; Aleem, S.H.E.; Atia, Y.; Ali, Z.M.; El-Shahat, A.; Sayed, M.M. A Mathematical Approach to Simultaneously Plan Generation and Transmission Expansion Based on Fault Current Limiters and Reliability Constraints. Mathematics 2021, 9, 2771. [Google Scholar] [CrossRef]
  48. Zobaa, A.F.; Aleem, S.H.E.A.; Abdelaziz, A.Y. Classical and Recent Aspects of Power System Optimization; Academic Press: Cambridge, MA, USA; Elsevier: Amsterdam, The Netherlands, 2018. [Google Scholar]
Figure 1. Flow chart of proposed MPSO-EO.
Figure 1. Flow chart of proposed MPSO-EO.
Energies 14 08014 g001
Figure 2. Comparison of convergence curves of the five algorithms for benchmark functions (F1-F15).
Figure 2. Comparison of convergence curves of the five algorithms for benchmark functions (F1-F15).
Energies 14 08014 g002aEnergies 14 08014 g002b
Figure 3. Performance of 10-generating units over 24 h (test system 1).
Figure 3. Performance of 10-generating units over 24 h (test system 1).
Energies 14 08014 g003
Figure 4. Performance of 10-generating units over 24 h (test system 1).
Figure 4. Performance of 10-generating units over 24 h (test system 1).
Energies 14 08014 g004
Figure 5. Comparison of convergence characteristics between MPSO-EO and EO (test system 1): (a) 10-unit system and (b) 20-unit system.
Figure 5. Comparison of convergence characteristics between MPSO-EO and EO (test system 1): (a) 10-unit system and (b) 20-unit system.
Energies 14 08014 g005aEnergies 14 08014 g005b
Figure 6. Performance of 10-generating units over 24 h (test system 2).
Figure 6. Performance of 10-generating units over 24 h (test system 2).
Energies 14 08014 g006
Figure 7. Comparison of convergence characteristics between MPSO-EO and EO for the 10-unit system (test system 2).
Figure 7. Comparison of convergence characteristics between MPSO-EO and EO for the 10-unit system (test system 2).
Energies 14 08014 g007
Table 1. Comparison for benchmark test functions results.
Table 1. Comparison for benchmark test functions results.
Function No. MPSO-EOEOPSOGWOSCA
F1Best9.0495 × 10−1061.1579 × 10−830.12157951.6997 × 10−589.3414 × 10−6
Worst3.1214 × 10−1004.2725 × 10−791.5310716.1888 × 10−553.765
Mean1.573 × 10−1014.3309 × 10−800.43075827.1958 × 10−560.1748
Std5.7719 × 10−1019.83229 × 10−800.27375271.3523 × 10−550.6923
F2Best3.6375 × 10−566.6036 × 10−460.73751.3512 × 10−322.9791 × 10−6
Worst3.4786 × 10−541.1718 × 10−4341.27121.009 × 10−300.00096
Mean4.2934 × 10−552.4282 × 10−444.84172.2264 × 10−310.00019
Std7.2358 × 10−552.9957 × 10−44 7.4781 2.389 × 10−31 0.0002
F3Best3.558 × 10−381.1168 × 10−27 33.78574 1.7032 × 10−20 17.18137
Worst1.7073 × 10−265.8834 × 10−20 112.7994 8.5859 × 10−14 7716.624
Mean5.7827 × 10−282.9493 × 10−21 65.95589 4.1645 × 10−15 2545.905
Std3.1155 × 10−271.0939 × 10−20 21.51473 1.5601 × 10−14 1954.96
F4Best8.9129 × 10−231.0421 × 10−221.05151.8572 × 10−15 4.7894
Worst3.0663 × 10−161.1162 × 10−19 1.8308 6.9359 × 10−13 46.8004
Mean2.9137 × 10−171.3109 × 10−20 1.4866 8.9864 × 10−14 18.5352
Std6.3935 × 10−172.8049 × 10−200.22061.333 × 10−1310.9167
F5Best 23.1873 23.8427 139.5195 24.9101 28.3771
Worst 24.2688 24.5458 1110.277 27.9375 10,848.22
Mean 23.6952 24.1897 342.3329 26.40021 689.1504
Std 0.29534 0.1921 211.188 0.7468 1999.06
F6Best1.3896 × 10−112.0002 × 10−13 0.0669 1.2974 × 10−5 3.7721
Worst7.1921 × 10−96.1705 × 10−10 0.8661 1.0023 5.5307
Mean8.3805 × 10−103.686 × 10−11 0.3458 0.4026 4.4089
Std1.3708 × 10−91.1153 × 10−10 0.2197 0.2869 0.4089
F7Best7.6647 × 10−5 0.0001 0.2622 0.0002 0.0029
Worst 0.0005 0.00097 21.6872 0.0019 0.1073
Mean 0.0003 0.00046 5.2364 0.0008 0.0285
Std 0.0001 0.00019 5.8439 0.0004 0.0254
F8Best−9865.201−9719.074−7770.439−7315.422−4246.805
Worst−7414.904−6908.452−2747.769−3016.587−3119.04
Mean−8589.561−8503.638−5479.792−5846.141−3616.961
Std712.506719.29741361.111328.698283.2907
F9Best0 0 163.12995.5707 × 10−1221.3267
Worst5.6843 × 10−142.2737 × 10−13307.764520.5118180.1624
Mean4.5474 × 10−152.9559 × 10−14243.67896.463170.2827
Std1.5739 × 10−145.2201 × 10−1438.14494.857633.9405
F10Best2.2204 × 10−142.4603 × 10−132.48813.2538 × 10−91.3701
Worst5.7732 × 10−143.2623 × 10−124.2372.7796 × 10−820.4224
Mean3.4852 × 10−141.0424 × 10−123.42531.1751 × 10−815.9039
Std7.7484 × 10−157.9499 × 10−130.46376.4636 × 10−97.5859
F11Best000.16896.3283 × 10−150.9503
Worst0.01970.02460.61640.02969.5659
Mean0.00080.00420.38490.00872.1191
Std0.00390.00820.08470.01151.8833
F12Best2.7601 × 10−65.3834 × 10−60.03830.02013.3341
Worst0.10390.10371.62090.1148668,487
Mean0.00440.0042.32660.0547344,523.6
Std0.020760.020730.35620.0273134,615
F13Best2.1984 × 10−50.00020.77890.49953.8972
Worst0.47610.40052.97361.22561.83 × 107
Mean0.14370.0811.51240.7896134,352
Std0.150620.1020.53590.1984369,891
F14Best0.9980.9980.9980.9980.998
Worst4.95052.982111.718715.503810.7631
Mean1.39451.55395.00925.81483.6726
Std0.90330.81423.18114.6483.3029
F15Best 0.00031 0.00037 0.0008 0.0005 0.0006
Worst0.0204 0.02036 0.0203 0.0203 0.0025
Mean 0.0013 0.0015 0.0068 0.0069 0.0015
Std 0.0039 0.0039 0.0087 0.0094 0.0006
Table 2. Load and reserve data (test system 1) [23].
Table 2. Load and reserve data (test system 1) [23].
Time123456789101112
Load demand70075085095010001100115012001300140014501500
Reserve values70758595100110115120130140145150
Time131415161718192021222324
Load demand1400130012001050100011001200140013001100900800
Reserve values 1401301201051001101201401301109080
Table 3. The 10-unit system input data [35].
Table 3. The 10-unit system input data [35].
Unita
($/h)
b
($/MWh)
c
( $ / M W 2 h)
P i m a x
(MW)
P i m i n
(MW)
S C i h o t ( $ ) S C i c o l d ( $ ) M U T i
(h)
M D T i
(h)
T c o l d i
(h)
Initial
State (h)
Un 1100016.190.00048455150450090008858
Un 297017.260.00031455150500010,0008858
Un 370016.60.002130205501100554−5
Un 468016.50.00211130205601120554−5
Un 545019.70.00398162259001800664−6
Un 637022.260.007128020170340332−3
Un 748027.740.000798525260520332−3
Un 866025.920.0041355103060110−1
Un 966527.270.0022255103060110−1
Un 1067027.790.0017355103060110−1
Table 4. Population size (test system 1).
Table 4. Population size (test system 1).
Scale Maximum IterationsNo. of PopulationIndependent Runs
10 unit 1002530
20 unit1505030
Table 5. Optimal scheduled operation for the 10-unit system over 24 h (test system 1).
Table 5. Optimal scheduled operation for the 10-unit system over 24 h (test system 1).
Hour123456789101112131415161718192021222324
Un 1111111111111111111111111
Un 2111111111111111111111111
Un 3000001111111111111111000
Un 4000011111111111111111000
Un 5001111111111111111111110
Un 6000000001111110000011100
Un 7000000001111110000011100
Un 8000000000111100000010000
Un 9000000000011000000000000
Un 10000000000001000000000000
Table 6. Optimal output power for the 10-unit system over 24 h (test system 1).
Table 6. Optimal output power for the 10-unit system over 24 h (test system 1).
HourUn 1Un 2Un 3Un 4Un 5Un 6Un 7Un 8Un 9Un 10
145524500000000
245529500000000
3455370002500000
4455455004000000
545539001302500000
64553601301302500000
74554101301302500000
84554551301303000000
9455455130130852025000
1045545513013016233251000
11455455130130162732510100
124554551301301628025431010
1345545513013016233251000
14455455130130852025000
154554551301303000000
164553101301302500000
174552601301302500000
184553601301302500000
194554551301303000000
2045545513013016233251000
21455455130130852025000
22455455001452025000
23455420002500000
2445534500000000
Table 7. Optimal scheduled operation for the 20-unit system over 24 h (test system 1).
Table 7. Optimal scheduled operation for the 20-unit system over 24 h (test system 1).
Hour123456789101112131415161718192021222324
Un 1111111111111111111111111
Un 2111111111111111111111111
Un 3000001111111111111111000
Un 4000001111111111111111000
Un 5001111111111111111111110
Un 6000000001111110000011100
Un 7000000001111110000000000
Un 8000000000111100000011000
Un 9000000000011000000010000
Un 10000000000001000000000000
Un 11111111111111111111111111
Un 12111111111111111111111111
Un 13000000011111111111111000
Un 14000111111111111111111100
Un 15000011111111111111111100
Un 16000000001111110000011100
Un 17000000000111100000000000
Un 18000000000111100000010000
Un 19000000000011000000010000
Un 20000000000001000000010000
Table 8. Fuel cost, start-up cost and total operating cost obtained by MPSO-EO (test system 1).
Table 8. Fuel cost, start-up cost and total operating cost obtained by MPSO-EO (test system 1).
ScaleFuel CostStart-Up CostTotal Operating Cost
10 unit559,887.01724090563,977.0172
20 unit1,114,911.510584001,123,311.5105
Table 9. Comparison of MPSO-EO with other algorithms (test system 1).
Table 9. Comparison of MPSO-EO with other algorithms (test system 1).
10 Unit20 Unit
ApproachWorstAverageBestWorstAverageBest
MPSO-EO568,400.16564,795.331563,977.0171,127,752.1471,124,356.4781,123,311.510
EO577,281.91568,893.790564,286.9491,140,682.5151,131,797.2561,125,263.048
LR [13]565,825565,825565,8251,130,6601,130,6601,130,660
EP [36]566,231565,352564,5511,129,7931,127,2571,125,494
SA [37]566,260565,988565,8281,129,1121,127,9551,126,251
MA [38]567,022566,787566,6861,128,4031,128,2131,128,192
ICGA [39]566,404566,404566,404____1,127,244
GRASP [40]565,825565,825565,825______
PSO-GWO [23]____565,210.2______
DPLR [6]564,049564,049564,049____1,128,098
IQEA [41]563,977563,977563,9771,124,5041,124,3201,123,890
IBPSO [42]565,312564,155563,9771,125,2161,125,4481,125,730
QEA [43]564,672563,969563,9381,125,7151,124,6891,123,607
BGWO1 [44]565,518.14564,378.58563,976.641,127,393.21,126,126.31,125,546.4
hGADE/cur1 [27]564,350564,088563,9591,125,0761,124,5021,123,426
ABFMO [18]__565,136____1,131,551__
BFMO [18]__564,864____1,131,958__
Table 10. Typical values for µ and σ (test system 2) [45].
Table 10. Typical values for µ and σ (test system 2) [45].
Time123456789101112
Mean deviation (μ)1035.71832.06778.66827.79723.28876.95870.79810.08899.87850.46957.60713.67
Standard deviation (σ)9.4489.62710.96011.4358.3679.36410.07610.1319.92812.04410.46510.123
Time131415161718192021222324
Mean deviation (μ)890.86816.911099.55825.49943.54788.79894.74697.60859.55901.18941.85850.42
Standard deviation (σ)9.66810.4329.50510.6518.5019.22910.5888.6379.78311.1369.6949.475
Table 11. Optimal scheduled operation for the 10-unit system over 24 h (test system 2).
Table 11. Optimal scheduled operation for the 10-unit system over 24 h (test system 2).
Hour123456789101112131415161718192021222324
Un 1111111111111111111111111
Un 2111111111111111111111111
Un 3011111000000001111111111
Un 4011111000000001111111111
Un 5111111110000001111111111
Un 6000000000000000000000000
Un 7000000000000000000000000
Un 8100000000010000000000000
Un 9100000001010100000000000
Un 10000000001111100000000000
Table 12. Optimal output power for the 10-unit system over 24 h (test system 2).
Table 12. Optimal output power for the 10-unit system over 24 h (test system 2).
HourUn 1Un 2Un 3Un 4Un 5Un 6Un 7Un 8Un 9Un 10
1455455001060010100
2455150921102500000
345515065852500000
4455150891082500000
545515036582500000
64551501161302500000
7455390002500000
8455330002500000
94554250000001010
10455384000000010
1145545500000451010
12455249000000010
134554160000001010
1445536100000000
154553581301302500000
16455150881082500000
174552041301302500000
1845515069902500000
194551561301302500000
2045515023452500000
214551501061242500000
224551621301302500000
234552021301302500000
244551501011192500000
Table 13. Fuel cost, start-up cost and total operating cost obtained by MPSO-EO (test system 2).
Table 13. Fuel cost, start-up cost and total operating cost obtained by MPSO-EO (test system 2).
Fuel CostStart-Up CostTotal Operating Cost
10 unit 433,369.9353 4320 437,689.9353
Table 14. Comparison between MPSO-EO and standard EO (test system 2).
Table 14. Comparison between MPSO-EO and standard EO (test system 2).
Approach10 Unit
WorstAverageBest
MPSO-EO440,761.2383438,129.907437,689.9353
EO448,188.7534441,034.2414437,730.8655
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sayed, A.; Ebeed, M.; Ali, Z.M.; Abdel-Rahman, A.B.; Ahmed, M.; Abdel Aleem, S.H.E.; El-Shahat, A.; Rihan, M. A Hybrid Optimization Algorithm for Solving of the Unit Commitment Problem Considering Uncertainty of the Load Demand. Energies 2021, 14, 8014. https://doi.org/10.3390/en14238014

AMA Style

Sayed A, Ebeed M, Ali ZM, Abdel-Rahman AB, Ahmed M, Abdel Aleem SHE, El-Shahat A, Rihan M. A Hybrid Optimization Algorithm for Solving of the Unit Commitment Problem Considering Uncertainty of the Load Demand. Energies. 2021; 14(23):8014. https://doi.org/10.3390/en14238014

Chicago/Turabian Style

Sayed, Aml, Mohamed Ebeed, Ziad M. Ali, Adel Bedair Abdel-Rahman, Mahrous Ahmed, Shady H. E. Abdel Aleem, Adel El-Shahat, and Mahmoud Rihan. 2021. "A Hybrid Optimization Algorithm for Solving of the Unit Commitment Problem Considering Uncertainty of the Load Demand" Energies 14, no. 23: 8014. https://doi.org/10.3390/en14238014

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