Abstract
In power system generation, the economic dispatch (ED) is used to allocate the real power output of thermal generating units to meet the required load demand so as the total cost of thermal generating units is minimized. This paper proposes a swarm based mean-variance mapping optimization \((\hbox {MVMO}^{S})\) for solving the ED problems with convex and nonconvex objective functions. The proposed method is the extension of the original single particle mean-variance mapping optimization by initializing a set of particles. The special feature of the proposed method is a mapping function applied for the mutation based on the mean and variance of n-best population. The proposed \(\hbox {MVMO}^{S}\) is tested on various systems and the obtained results are compared to those from many other optimization methods in the literature. Test results have shown that the proposed method can obtain better solution quality than the other methods. Therefore, the proposed \(\hbox {MVMO}^{S}\) is a potential method for efficiently solving the convex and nonconvex ED problems in power systems.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
The economic dispatch (ED) is one of the power management tools that is used to determine real power output of thermal generating units to meet required load demand. The ED results in minimum fuel generation cost, minimum transmission power loss while satisfying all units, as well as system constraints [1, 2].
The ED problems may be generally classified into convex and nonconvex optimization problem based on the nature characteristic of the generating units. In the convex ED, the operation cost function is usually approximated by quadratic function. However, the objective function of the ED is more accurate when the cubic function is considered to express the input-output characteristics of thermal generators. Several methods are proposed in the literature for solving ED with cubic fuel cost function such as iterative dynamic programming (DP) [3], Newton approach [4], genetic algorithm (GA) [5] particle swarm optimization (PSO) [6], \(\lambda \)-logic based algorithm [7, 8] and firefly algorithm (FA) [9]. The ED problem can be represented more exactly by considering various nonconvex elements and nonlinearities in the objective function and constraints such as valve point effects, prohibited operating zones, ramp rate limits and spinning reserve. These effects can cause the input-output curve of thermal generators to become more complicated. For this reason, the practical ED problem should be formulated with a nonconvex objective function which is difficult to find global solution. Many heuristic search approaches are presented in the literature for solving the nonconvex ED problems such as hopfield neural network (HNN) [10–12], genetic algorithm (GA) [13–15], evolutionary programming (EP) [16], evolutionary algorithm (EA) [17], simulated annealing (SA) [18], artificial bee colony (ABC) [19], evolutionary algorithm [17], artificial immune system (AIS) [20], biogeography-based optimization (BBO) [21], and differential evolution (DE) [22, 23], particle swarm optimization (PSO) [24, 25]. Recently, PSO is the most popular method applied for solving the ED problems, especially for nonconvex problems. Several improvements of PSO method are developed for solving the ED problems such as self-organizing hierarchical PSO (SOH_PSO) [26], simulated annealing like particle swarm optimization (SA-PSO) [27], pseudo-gradient based particle swarm optimization (PGPSO) [2], new PSO with local random search (NPSO-LRS) [28], new adaptive particle swarm optimization (NAPSO) [29], Chaotic particle swarm optimization (CPSO) [30]. These improved PSO methods can obtain high quality solutions for the problem. The PSO method is continuously improved for dealing with large-scale and complex problems such as in [31, 32]. Although, heuristic search methods can deal with complex optimization problems, their search ability often provides near global optimal solution. The nonconvex ED problems have been also solved by many hybrid optimization methods such as hybrid approach based on sequential combination of GA and active power optimization (APO) using Newton’s second order approach (GA-APO, NSOA) [33], self-adaptive differential evolution with augmented Lagrange multiplier method (SADE-ALM) [34], integrated artificial intelligence (ETQ) [35], bacterial foraging optimization with Nelder –Mead algorithm (Adaptive BF with NM) [36]. These hybrid methods become powerful search methods for obtaining higher solution quality due to using the advantages of each element method to improve their search ability for the complex problems. However, the hydrid methods may be slower and more complicated than the single methods because of combination of several operations. The nonconvex optimization problem is still a challenge for solution methods. Hence, there is always a need for developing new techniques for solving nonconvex problems.
Recently, Mean-variance mapping optimization (MVMO) is a new meta-heuristic search algorithm which is developed by István Erlich [37]. This algorithm falls into the category of the so-called “population-based stochastic optimization technique”. The similarities between MVMO and the other known stochastic algorithms are in three evolutionary operators including selection, mutation and crossover. The extensions of MVMO is also developed by Rueda & Erlich, which named swarm based mean-variance mapping optimization \((\hbox {MVMO}^{S})\) [38]. Unlike the single particle MVMO, the search process of \(\hbox {MVMO}^{S}\) is started with a set of particles. In addition, two parameters of MVMO including the scaling factor and variable increment parameters have been extended to enhance the mapping. Hence, the ability for global search of \((\hbox {MVMO}^{S})\) is more effective than the original version. The \(\hbox {MVMO}^{S}\) has been successfully implemented for solving the ED problems [39]. However, the ED was only considered as nonconvex problem which takes into account valve-point effects, multiple fuel options and prohibited operating zones. In this paper, the \(\hbox {MVMO}^{S}\) is proposed as a new method for solving the ED problems in general. Both convex and nonconvex ED problems are considered in this study. For convex ED problem, the cubic fuel cost function is considered beside the quadratic fuel cost function which is the basic ED problem. For nonconvex ED problem, besides the formulated ED problems in [39], we have proposed a new problem which combines prohibited operating zones with valve-point loading effects. Moreover, the spinning reserve constraint and large-scale test systems have been proposed for the ED problem with prohibited operating zones which were not mentioned in [39]. The proposed \(\hbox {MVMO}^{S}\) is tested on several convex and nonconvex systems and the obtained results are compared to those from many other methods in the literature. The comparisons have shown that the \(\hbox {MVMO}^{S}\) method is more effective and provides better solution quality than the other methods in the literature for the problem in terms of optimal solution, especially for large-scale systems. Therefore, the \(\hbox {MVMO}^{S}\) is a favorable method for solving the ED problems.
The remaining organization of this paper is as follows. Section 2 presents the formulation of the ED including convex and nonconvex problems. Handling of constraints and implementation of the proposed \(\hbox {MVMO}^{S}\) to ED problem are addressed in Sect. 3. Section 4 reports results of the proposed \(\hbox {MVMO}^{S}\) method. A number of case studies using standard test systems are used to test the proposed method. The comparisons of results between the proposed method and existing methods are also carried out in this section. The discussion is followed in Sect. 5. After all, the conclusion is given.
2 Problem formulation
2.1 Convex economic dispatch problem
The objective function of the ED problem is to minimize the total production cost, which be written as:
Mathematically, the fuel cost of a thermal generation unit is represented as quadratic function [1]:
The solution of ED can be highly improved by introducing higher order generator cost functions. Cubic cost function displays the actual response of thermal generators more accurately. The cubic fuel cost function of a thermal generating unit is represented as follows [4]:
subject to
Real power balance equation The total active power output of generating units must be equal to total power load demand plus power loss:
where the power loss \(P_{L}\) is calculated by the below formulation [1]:
Generator capacity limits The active power output of generating units must be within the allowed limits:
2.2 Nonconvex economic dispatch problems
2.2.1 ED problem with valve point effects
The valve point effects (VPE) is considered as practical operation of thermal generating units. When each steam valve in a turbine of the thermal unit starts to open, produces a rippling effect on the input-output curve. The ripples are shown in Fig. 1. The VPE makes the fuel cost function highly nonlinear and having multiple local optimum. The fuel cost function is described as the superposition of sinusoidal functions and quadratic functions. The model of ED problem with VPE is formulated as follows [2]:
subject to the real power balance constraint in Eq. (4) and generator capacity limits in Eq. (6).
2.2.2 ED problem with prohibited operating zones
The prohibited operating zones (POZ) are the range of output power where the thermal generating unit must avoid operating because it causes undue vibration of the turbine shaft and might bring damage to the shaft and bearings. The cost curve function of units with prohibited zones is described in Fig. 2 [2].
The objective function for the ED problem with POZ can be a quadratic function in Eq. (2) or a quadratic function with VPE in Eq. (7). For units without POZ, only the equality constraint in Eq. (4) and inequality constraint in Eq. (6) are considered. As for units operating with POZ, more constraints are added to the constraints mentioned above as follows:
Prohibited operating zone constraint The feasible operating points should be located at one of the sub-regions as follows [2]:
Spinning reserve constraint The spinning reserve constraint for all units is defined as [17]:
where the operating margin of each unit Si is determined by:
Ramp rate limit constraints The increased or decreased power output of a unit from its initial operating point to the next one should not exceed its ramp up and down rate limits. The ramp rate constraints are determined by [2]:
To handle the ramp rate limits, the highest and lowest possible power outputs of units are determined based on their power output limits, the generator capacity limits in Eq. (6) can be rewritten as follows [2]:
3 \(\hbox {MVMO}^{S}\) for ED problems
3.1 \(\hbox {MVMO}^{S}\)
\(\hbox {MVMO}^{S}\) is an extension of the original version MVMO. The difference between MVMO and \(\hbox {MVMO}^{S}\) is the initial search process with particles. MVMO starts the search with single particle while \(\hbox {MVMO}^{S}\) starts the search with a set of particles. MVMO is extended to two parameters: the scaling factor \(f_{s}\) and variable increment\(\Delta d\)parameter to enhance its mapping. Therefore, the global search ability of the \(\hbox {MVMO}^{S}\) is strengthened. The detail of \(\hbox {MVMO}^{S}\) algorithm is described in [38].
3.2 Calculation of power output for slack unit
Slack variable method is usually used for handling equality constraints in optimization problems where the value of variables is calculated from the others based on the equality constraints [27]. This method is used for calculation of the power output for a slack unit from the power outputs of the remaining units in the system based on the power balance constraint in Eq. (4). The power output of the slack unit is as follows:
Equation (15) represents the calculation of slack unit s which is randomly selected from the available N units and the limit violations of the slack unit will be penalized in the fitness function in Eq. (18). The first unit of all test system is selected as slack unit in this paper.
3.3 Implementation of \(\hbox {MVMO}^{S}\) to ED
3.3.1 Initialization of algorithm
The parameters for \(\hbox {MVMO}^{S}\) have to be initialized including \(iter_{max}\), n_var, n_par, mode, \(d_{i}, \Delta d_0^{\mathrm{ini}} , \Delta d_0^{\mathrm{final}} \), archive zize (\(n), f_{s\_ini}^*,f_{s\_\mathrm{final}}^*\), n_randomly,n_randomly_min, indep.runs \((m), D_{min.}\).
3.3.2 Normalization and de-normalization of variables
In the proposed \(\hbox {MVMO}^{S}\) method, each particle represents a solution. A set of particles is used for finding best solution for the problem. The initial optimization variables are normalized to the [0,1] bound as follows:
The search space of the algorithm is always restricted inside the [0,1] range. However, the function evaluation is carried out in the original scales [\(P_{i,min}, P_{i,max}\)]. The denormalization of the optimization variables is carried as follows:
This initial solution is further checked for POZ violation. If the violation is found, the repairing strategy in [2] is used to move the operating point to a feasible region. After that, the power output for the slack generator is calculated by using Eq. (15). The fitness function includes the objective function in Eq. (1), penalty terms for the slack unit if the generator capacity limits constraint in Eq. (6) is violated and the penalty terms for spinning reserve constraint in Eq. (9). The fitness function \(F_{T}\) to be minimized for the considered problem is calculated as follows:
where \(K_{s}\) and \(K_{p}\) are the penalty factor for the slack unit and spinning reserve constraint, respectively.
\(\hbox {MVMO}^{S}\) utilizes swarm implementation to enhance the power of global searching of the classical MVMO by starting the search process with a set of particles, each having its own memory and represented by the corresponding archive and mapping function. At the beginning of the optimization process, each particle performs m steps independently to collect a set of reliable individual solutions. Then, the particles start to communicate and to exchange information. It is worthless when particles are very close to each other since this would entail redundancy. To avoid closeness between particles, the normalized distance of each particle’s local best solution \(x^{lbest,i}\) to the global best \(x^{gbest}\) is calculated by Eq. (19). This normalized distance is employed to attempt to reduce the swarm size provided. The i-th particle is discarded from the optimization process if the distance \(D_{i}\) is less than a certain user defined threshold \(D_{min}\) [38]. The information exchange between particles and swarm reduction are aimed at enhancing the global search ability while avoiding redundancy in the search process.
3.3.3 Solution archive
The best fitness and variables are stored in the archive table which is described as Fig. 3. The archive size (n) is taken to be a minimum of two. The table of best individuals is filled up progressively over iterations in a descending order of the fitness. When the table is filled with n members, an update is performed only if the fitness of the new population is better than those in the table.
Mean \({\bar{x}}_{i } \) and variance \(v_i \) are computed from the archive as follows [37]:
Where j goes from 1 to n (archive size). At the beginning \({\bar{x}}_{i }\) corresponds with the initialized value of \(x_{i}\) and the variance \(v_i \) is set to 1.
3.3.4 Offspring creation
The individual with the best fitness, \(f_{best}\), and its corresponding optimization values, \(x_{best}\), are stored in the memory of the parent population for that iteration. This parent is used for creation of the next offspring. Three common evolutionary operations in offspring creation are: selection, mutation and crossover operators.
Selection
Among N variables of the optimization problem, d variables are selected for mutation operation. There are four strategies which are described in [37] for selecting the variables.
Mutation
For each of the d selected dimension, mutation is used to assign a new value of that variable. Given a uniform random number \(x_i^*\in \) [0,1], the transformation of \(x_i^*\) to \(x_i\) via mapping function is calculated in Eq. (22) and depicted as Fig. 4. The transformation mapping function, h, is calculated by the mean \(\bar{x}\) and shape variables \(s_{i1}\) and \(s_{i2}\) as in Eq. (24) [37]:
where \(h_{x}, h_{1}, h_{0}\) are the outputs of transformation mapping function in Eq. (24) based on different inputs given by [37]:
where
The scaling factor \(f_{s}\) in Eq. (25) is a MVMO parameter which can be used to change the shape of the function during iteration. In \(\hbox {MVMO}^{S}\), this factor is extended due to the need for exploring the search space more globally at the beginning of the iterations. At the end of the iterations, the focus should be on exploitation procedures. In [38], the factor \(f_{s}\) is given as follows:
where
In Eq. (27), \(f_s^*\) denotes the smallest value of \(f_{s}\) and the variable i represents the iteration number. \(f_{s\_ini}^*\) and \(f_{s\_{\mathrm{final}}}^*\) are the initial and final values of \(f_s^*\), respectively. The recommended range of \(f_{s\_ini}^*\) is from 0.9 to1.0, and range of \(f_{s\_{\mathrm{final}}}^*\) is from 1.0 to 3.0. When \(f_{s\_{\mathrm{final}}}^*=f_{s\_{\mathrm{ini}}}^*=1\), which means that the option for controlling the \(f_{s}\) factor is not used [38]. The shape variables \(s_{i1}\) and \(s_{i2}\) in Eq. (24) are determined by using the following algorithm[38]:
The above procedure fully exploits the asymmetric characteristic of the mapping function by using different values for \(s_{i1}\) and \(s_{i2}. \Delta d_0\) is calculated in Eq. (28), this factor is allowed to decrease from 0.4 to 0.01.
Crossover
The crossover operation is done for the remaining unmutated dimensions where the genes of the parents are inherited. In other words, the values of these unmutated dimensions are clones of the parent. Here, the crossover is done by direct cloning of certain genes. In this way, the offsprings are created by combining the vector \(x_{best}\), and vector of d mutated dimensions.
3.3.5 Termination criteria
The algorithm of the proposed \(\hbox {MVMO}^{S}\) is terminated when the maximum number of iterations \(iter_{max}\) is reached.
3.3.6 Overall procedure
The flowchart of \(\hbox {MVMO}^{S}\) is depicted in Fig. 5 [36]:
The steps of procedure of \(\hbox {MVMO}^{S}\) for the ED problem are described as follows:
- Step 1 :
-
Setting the parameters for \(\hbox {MVMO}^{S}\) including \(iter_{max}\), n_var, n_par, mode, \(d_{i}, \Delta d_0^{\mathrm{ini}} , \Delta d_0^{\mathrm{final}}\), archive zize, \(f_{s\_ini}^*, f_{s\_{\mathrm{final}}}^*\), n_randomly, n_randomly_min, indep.runs(m),\(D_{min}\)
Set \(i = 1, i\) denotes the function evaluation
- Step 2 :
-
Normalizing initial variables to the range [0,1] (i.e. swarm of particles) by using Eq. (16).
- Step 3 :
-
Set \(k = 1\), k denotes particle counters.
- Step 4 :
-
De-normalizing variables using Eq. (17), check for POZ violation and repair,calculate power output for the slack generator using Eq. (15), evaluate fitness function in Eq. (18), store \(f_{best}\) and \(x_{best}\) in archive.
- Step 5 :
-
Increase \(i =i+1\). If \(i < m\)(independent steps), go to Step 6. Otherwise, go to Step 7.
- Step 6 :
-
Check the particles for the global best, collect a set of reliable individual solutions. The i-th particle is discarded from the optimization process if the distance \(D_{i}\) is less than a certain user defined threshold \(D_{min}\). If the particle is delected, increase \(k = k+1, n_{p}= n_{p}\) – 1 and go to step 4. Otherwise, go to Step 7.
- Step 7 :
-
Create offspring generation through three evolutionary operators: selection, mutation and crossover.
- Step 8 :
-
if \(k<n_{p},\) increase \(k = k+1\) and go to step 4. Otherwise, go to step 9.
- Step 9 :
-
Check termination criteria. If stoping criteria is satisfied, stop. Otherwise, go to step 3. The algorithm of the proposed \(\hbox {MVMO}^{S}\) is terminated when the maximum number of iterations \(iter_{max}\) is reached.
4 Numerical results
The proposed \(\hbox {MVMO}^{S}\) is mplemented to different convex and nonconvex ED problems. The \(\hbox {MVMO}^{S}\) is more effective than the original MVMO in term of the global search ability [38]. For this confirmation, the single particle MVMO is also implemented to the ED problems by set the number of particles \(n_{p}\) to 1. Different systems corresponding to the formulated problems are used for testing the proposed method. The implementation of the \(\hbox {MVMO}^{S}\) is coded in Matlab R2013a platform and executed for 50 independent trials on a core i5-3470 CPU 3.2 GHz PC with 4GB of RAM for each case.
4.1 Selection of parameters
Since different parameters of the proposed method have effects on the performance of \(\hbox {MVMO}^{S}\). Hence, it is important to determine a set of optimal parameters of the proposed methods for dealing with ED problems. For each problem, the selection of parameters is carried out by varying only one parameter at a time while fixing the others. The parameter is first fixed at the low value and then increased. The obtained result after one run is compared to the previous one. If the obtained result after one run is considerably better than the previous one, their obtained value is chosen as the proper value. Otherwise, their value will be increased. Multiple runs are carried out to choose the suitable set of parameters. By experiments, the set of optimal parameters for each test system are shown in Table 1. The typical parameters are selected as follows:
-
\(iter_{max}\): maximum number of iterations depend on the scale of test systems and complexity of the problem. The maximum number of iterations is selected in the range from 2000 to 150000 iterations.
-
n_var: number of optimization variables. This parameter denotes the number of generating units in system.
-
n_par: number of particles is varied from 5, 10, 20, 30, 40 and 50, respectively. The number of particles is chosen by experiments for each case.
-
mode : There are four variable selection strategy for offspring creation . Afer all simulations, stragy 4 (mode = 4) is suporior to the other stragy.
-
\(\Delta d_0^{\mathrm{ini}} , \Delta d_0^{\mathrm{final}} :\) The range of \(\Delta d_0\) in Eq. (28) is [0.01 – 0.4]. By experiments, \(\Delta d_0^{\mathrm{ini}}\) and \(\Delta d_0^{\mathrm{final}}\) is set to 0.25 and 0.02, respectively for all cases.
-
\(f_{s\_ini}^*, f_{s\_{\mathrm{final}}}^*:\) The range of values of \(f_{s\_ini}^*\) is from 0.9 to 1.0 and for values of \(f_{s\_\mathrm{final}}^*\) is from 1.0 to 3.0. For all cases, \(f_{s\_ini}^*\) is set to 0.95 in the range [0.9, 1.0] and \(f_{s\_\mathrm{final}}^*\) is set to 2.5 in the in the range [1.0, 3.0].
-
indep.runs(m): The maximum number of independent runs can be selected in the range from 200 to 800.
-
\(D_{min}\) is set to 0 for all cases.
The penalty factor \(K_{s}\) for the slack unit and the penalty factor \(K_{p}\) spinning reserve constraint are large enough and set to \(10^{3}\) for all systems.
4.2 Convex ED problems
The fuel cost function is in turn as the quadratic and cubic form for the convex ED problems.
4.2.1 Case 1: 20-unit test system with quadratic cost function
This system supplies to a total load demand of 2500 MW. The input data of the 20-unit system are from [10] including fuel cost coefficients, generator capacity limits and B loss matrix. The results obtained by the proposed \(\hbox {MVMO}^{S}\) are compared to those from lamda-iteration [10], HNN [10], BBO [21] and MVMO in Table 2. The comparison shows that the total cost and power loss obtained by the proposed \(\hbox {MVMO}^{S}\) are very close to the other methods in Table 2. It is noted that the \(\hbox {MVMO}^{S}\) achieves the optimal solution with a high probability (the standard deviation is 0 %) while the solutions of lamda-iteration and HNN mismatch with the total power demand and power loss.
4.2.2 Case 2: 3-unit test system with cubic cost function
The data information for 3-generating units with cubic cost function are given in [3]. The total power load demand for this system is 1400 MW. The transmission power loss is considered in this case. The B loss matrix for the calculation of power loss is referred from [1]. The obtained results by the MVMO and \(\hbox {MVMO}^{S}\) are presented in Table 3 along with the solutions of SA1, SA2 [18] and IGA_MU [13]. The total cost and power loss obtained by the proposed \(\hbox {MVMO}^{S}\) are very close to the other methods except SA1. This system has two local optimum (about 6639 and 6642) [13], and SA1 are likely to get stuck in a local solution.
4.2.3 Case 3: 26-unit test system with cubic cost function
The data of the test system including 26 thermal generating units with cubic fuel cost function can be found in [8]. The system load demand for this case is 2000 MW neglecting transmission power loss. The obtained results by the \(\hbox {MVMO}^{S}\) are compared to those from GA, PSO [6] and MVMO as given in Table 4. The proposed \(\hbox {MVMO}^{S}\) provides the total cost less than GA, PSO and MVMO.
4.3 Nonconvex ED problems
The proposed method is tested on different nonconvex problem including VPE and POZ characteristics. In order to demonstrate the efficiency of the proposed approach, it is also tested on large-scale systems.
4.3.1 Case 4: ED problem with valve point effects
The proposed \(\hbox {MVMO}^{S}\) are applied to IEEE test systems including 30 bus and 6 thermal generating units with VPE. The fuel cost coefficients, generator capacity limits and B loss matrix for this test systems are refered from [33]. The test system here is for 283.4 MW load demand. Table 5 shows the results obtained by the MVMO and \(\hbox {MVMO}^{S}\). The comparisons of fuel costs obtained by the proposed \(\hbox {MVMO}^{S}\) and other methods are listed in Table 6. The proposed \(\hbox {MVMO}^{S}\) can obtain better fuel costs than GA, GA-APSO, NSOA [33], DE [23] and \(\lambda \)-logic [40], and close to MVMO.
4.3.2 ED problem with prohibited operating zones
(a) Case 5: 15-unit system with POZ
The proposed \(\hbox {MVMO}^{S}\) is testes on 15-unit test system [17]. This system consists of 15 thermal generating units, in which four units have POZ. The system supplies to a power load demand of 2650 MW with a system spinning reserve requirement of 200 MW. Power loss and ramp rate constraint are neglected.
In order to show the efficiency of the proposed method, the \(\hbox {MVMO}^{S}\) is also tested on a system with some modified units’ data of above 15-unit system. The modifed data system is found in [14]. Table 7 shows the solutions of the MVMO and \(\hbox {MVMO}^{S}\) for the original and modified cases.
For the orginal case, the fuel cost of the \(\hbox {MVMO}^{S}\) are compared to those of \(\lambda -\delta \) iterative method [41], IHNN [11], EHNN [12], EP [42], FCEPA [42], QEA [17], IQEA [17] and MVMO. From the Table 8, the fuel cost of MVMO and \(\hbox {MVMO}^{S}\) are less than IHNN and slightly lower than other methods except EHNN. Although the fuel cost from the EHNN is slightly lower than that of the MVMO and \(\hbox {MVMO}^{S}\), power balance constraint in the EHNN is not satisfied, where 0.8 MW is not dispatched yet.
For the modified case, the fuel cost obtained by the \(\hbox {MVMO}^{S}\) are compared to that of SGA [14], DCGA [14], ETQ [35], CEP [16], FEP [16], IFEP [16] and MVMO. As shown in the Table 9, the cost from the proposed method is slightly lower than that from SGA and DCGA in [14], and close to that from the other methods.
The 15-unit test system above includes the ramp rate constraint and neglects spinning reserve required. The power loss is considered for this case. The power load demand for this system is 2630 MW. The fuel cost coefficients, generator capacity limits, prohibited operating zones and B loss matrix are from [24]. Table 10 presents the solutions obtained by the MVMO and \(\hbox {MVMO}^{S}\). The solution comparison is shown in Table 11, where the fuel costs of the \(\hbox {MVMO}^{S}\) are slightly lower than SA-PSO [27], PGPSO [2], ABC [19], CSA [41] and MVMO, and less than the other methods.
(b) Case 6: Large-scale systems with prohibited operating zones
In order to demonstrate the applicable capability to large-scale systems, the proposed \(\hbox {MVMO}^{S}\) is test on 30-unit system, 60-unit system and 90-unit system with POZ. These large-scale systems are built from the basic 15-unit system [17] which supplies to the power load demand of 2650 MW with a required spinning reserve of 200M. The load demand is proportionally adjusted to the size of each large-scale system. Table 12 shows the fuel cost and CPU times obtained by the MVMO and \(\hbox {MVMO}^{S}\).
The \(\hbox {MVMO}^{S}\) are compared to the convention GA (CGA), improved GA with multiplier updating method (IGAMUM) [15] and MVMO in term of average total costs and CPU times in Table 13. The comparison shows that the \(\hbox {MVMO}^{S}\) can obtain better solution quality than other methods.
4.3.3 Case 7: ED problem with both valve point effects and prohibited operating zones
The test system here is also a large-scale system including 140 generating units which supplies to the power load demand of 49342 MW neglecting transmission power loss. In order to show the efficiency of the proposed \(\hbox {MVMO}^{S}\), both nonconvex characteristics including VPE and POZ are consider for this case. The data of this system can be found in [25] where 12 units have VPE and 4 other units have POZ. A comparison of fuel costs and CPU times from the \(\hbox {MVMO}^{S}\) and PSO methods [25] is shown in Table 14. The comparison shows that the proposed \(\hbox {MVMO}^{S}\) dominates PSO methods including conventional PSO with the constraint treatment strategy (CTPSO), PSO with chaotic sequences (CSPSO), PSO with crossover operation (COPSO) and PSO with both chaotic sequences and crossover operation (CCPSO) in term of optimal solution quality. Note that the maximum fuel cost obtained by \(\hbox {MVMO}^{S}\) is even better than the minimum fuel costs obtained by PSO methods. The optimal dispatch solution for 140-unit system is shown in Table 15.
5 Discussion
The proposed \(\hbox {MVMO}^{S }\)has been implemented to different ED problems including convex and nonconvex characteristics. The issues from the numerical results are given as follows:
5.1 Solution quality
From Tables 2, 3, 4, 6, 8, 9, 11, 13 and 14, the proposed \(\hbox {MVMO}^{S}\) provides better total fuel cost than other reported methods. Especially for large-scale system, as seen from Table 14, the proposed \(\hbox {MVMO}^{S}\) dominates PSO methods in term of all minimum, average and maximum total fuel cost. Moreover, the power outputs obtained by \(\hbox {MVMO}^{S}\) are always between the minimum and maximum generator capacity limits and the total power output of generating units always equals to the power load demand. It is indicated that the equality and inequality constraints always satisfy. Consequently, the \(\hbox {MVMO}^{S }\)can obtain very good solution quality for ED problems.
5.2 Computational efficiency
In this paper, both the total cost and computational time are used for result comparison. However, it is difficult for the computational time comparison among the methods for optimization problems due to different computer processors and programming languages used. Therefore, the key factor for result comparison is usually the objective function rather than the computational time. The proposed \(\hbox {MVMO}^{S}\) has been tested on large-scale systems and the obtained results including total cost and computational time have compared to those from many other methods. The comparison has indicated that the proposed method can obtain better solution quality than other methods. Although the proposed method is not as fast as some methods, it is also faster than many other methods. Moreover, the computational time from the proposed method is not too long compared to the faster methods. In fact, the large-scale and complex optimization problems are always a challenge for solution methods in both global optimal solution and computational time. In future, the proposed method can be further improved for efficiently dealing with different large-scale and complex problems.
5.3 Convergence characteristic
Figures 6, 7, 8, 9 and 10 depict the convergence characteristic of the MVMO and \(\hbox {MVMO}^{S}\) for case 1 (ED with quadratic fuel cost function), case 3 (ED with cubic fuel cost function), case 4 (ED with VPE), case 5 (ED with POZ) and case 7 (ED with both VPE and POZ), respectively. All the figures shows that both MVMO and \(\hbox {MVMO}^{S}\) provide the solution without premature convergence or trapping in local optima. It indicates their search ability can balance between exploration and exploitation. The MVMO converges faster than the \(\hbox {MVMO}^{S}\). This is because the MVMO starts the search process with single particle while \(\hbox {MVMO}^{S}\) starts the search process with a set of particles. It makes the \(\hbox {MVMO}^{S}\) take more time than the original MVMO to converge. However, from all numerical results, the \(\hbox {MVMO}^{S}\) achieves better solution than MVMO. It is confirmed that the global search ability of the \(\hbox {MVMO}^{S}\) is better than the MVMO.
5.4 Robustness analysis
The MVMO and the \(\hbox {MVMO}^{S}\) are run 50 independent trials. The minimum cost, maximum cost, average cost and standard deviation obtained by the MVMO and \(\hbox {MVMO}^{S}\) to evaluate the robustness characteristic of the proposed method for ED problems. For case 1, the proposed \(\hbox {MVMO}^{S}\) achieves the optimal solution with a high probability (the standard deviation is 0 %). As observed from Tables 1, 6, 11 and 13, the proposed \(\hbox {MVMO}^{S}\) robust than most of the other methods in literature. Figures 11, 12, 13 and 14 show the distribution of fuel cost of the MVMO and \(\hbox {MVMO}^{S}\) of 50 trials for case 2, 3, 4 and case 5, respectively. All figures show that the \(\hbox {MVMO}^{S}\) is more robust than the the MVMO.
6 Conclusion
In this paper, the proposed \(\hbox {MVMO}^{S}\) has been effectively implemented for solving both convex and nonconvex ED problems. For the convex ED problem, the fuel cost function is in turn as the quadratic and cubic form. For the nonconvex ED problem, the nonconvex elements and nonlinearities in objective function and constraints are considered such as valve point effects, prohibited operating zones, ramp rate limits and spinning reserve. The proposed method keeps the concept of the conventional MVMO and starts search process with a set of particles to improve its global search ability and solution quality for optimization problems. The proposed \(\hbox {MVMO}^{S}\) has merits of easy implementation, good solutions, robust algorithm and applicable to large-scale systems. The numerical results have shown that the proposed \(\hbox {MVMO}^{S}\) has better performance than the other optimization techniques available in the literature in terms of global solution and robustness. Therefore, the proposed \(\hbox {MVMO}^{S}\) could be a favorable method for solving the ED problems in power systems.
Abbreviations
- N :
-
Total number of generating units
- F :
-
Total operation cost
- \(a_{i}, b_{i}, c_{i}\) :
-
Fuel cost coefficients of unit i
- \(e_{i}, f_{i}\) :
-
Fuel cost coefficients of unit i reflecting valve-point effects
- \(B_{ij}, B_{0i}, B_{00}\) :
-
B-matrix coefficients for transmission power loss
- \(P_{D}\) :
-
Total system load demand
- \(P_{i}\) :
-
Power output of generator i
- \(P_{i,max}\) :
-
Maximum power output of generator i
- \(P_{i,min}\) :
-
Minimum power output of generator i
- \(P_{s}\) :
-
Power output of slack unit
- \(P_{s,max}\) :
-
Maximum power output of slack unit
- \(P_{ismin}\) :
-
Minimum power output of slack unit
- \(n_{i}\) :
-
Number of prohibited operating zones of unit i
- \(P_{L}\) :
-
Total transmission loss
- \(P^{l}_{ik}\) :
-
Lower bound for prohibited zone k of generator i
- \(P^{u}_{ik}\) :
-
Upper bound for prohibited zone k of generator i
- \(DR_{i}\) :
-
Ramp down rate limit of unit i
- \(UR_{i}\) :
-
Ramp up rate limit of unit i
- \(S_{i}\) :
-
Spinning reserve from unit i
- \(S_{i,max}\) :
-
Maximum spinning reserve contribution of unit i
- \(S_{R}\) :
-
Total system spinning reserve requirement
- n_var :
-
Number of variable (generators)
- n_par :
-
Number of particles
- mode :
-
Variable selection strategy for offspring creation
- archive zize :
-
n-best individuals to be stored in the table
- \(d_{i}\) :
-
Initial smoothing factor
- \(\Delta d_0^{\mathrm{ini}}\) :
-
Initial smoothing factor increment
- \(\Delta d_0^{\mathrm{final}}\) :
-
Final smoothing factor increment
- \(f_{s\_ini}^*\) :
-
Initial shape scaling factor
- \(f_{s\_\mathrm{final}}^*\) :
-
Final shape scaling factor
- \(D_{min}\) :
-
Minimum distance threshold to the global best solution
- n_randomly :
-
Initial number of variables selected for mutation
- n_randomly_min :
-
Final number of variables selected for mutation
- indep.runs :
-
m steps independently to collect a set of reliable individual solutions
References
Wollenberg B, Wood A (1996) Power generation, operation and control. Wiley, New York
Dieu VN, Schegner P, Ongsakul W (2013) Pseudo-gradient based particle swarm optimization method for nonconvex economic dispatch. In: Power, control and optimization. Springer, New York, pp 1–27
Liang Z-X, Glover JD (1992) A zoom feature for a dynamic programming solution to economic dispatch including transmission losses. IEEE Trans Power Syst 7:544–550
Jiang A, Ertem S, Subir S, Kothari D (1995) Economic dispatch with non-monotonically increasing incremental cost units and transmission system losses. Discussion. IEEE Trans Power Syst 10:891–897
Kumaran G, Mouly VSRK (2001) Using evolutionary computation to solve the economic load dispatch problem. In: Proceedings of the 2001 congress on evolutionary computation, vol 1, pp 296–301
Adhinarayanan T, Sydulu M (2006) Particle swarm optimisation for economic dispatch with cubic fuel cost function. In: TENCON 2006, IEEE region 10 conference, pp 1–4
Adhinarayanan T, Sydulu M (2006) Fast and effective algorithm for economic dispatch of cubic fuel cost based thermal units. In: First international conference on industrial and information systems, pp 156–160
Theerthamalai A, Maheswarapu S (2010) An effective non-iterative “\(\lambda \)-logic based” algorithm for economic dispatch of generators with cubic fuel cost function. Int J Electr Power Energy Syst 32:539–542
Jalid S, Amoli NA, Shayanfar HA, Barzinpour F (2012) Solving economic dispatch problem with cubic fuel cost function by firefly algorithm. In: 8th international conference on technical and physical problems of power engineering, pp 5–7
Ching-Tzong S, Chien-Tung L (2000) New approach with a Hopfield modeling framework to economic dispatch. IEEE Trans Power Syst 15:541–545
Yalcinoz T, Altun H, Hasan U (2000) Constrained economic dispatch with prohibited operating zones: a Hopfield neural network approach. In: Electrotechnical conference. MELECON 2000. 10th Mediterranean, pp 570–573
Su C-T, Chiou G-J (1997) An enhanced Hopfield model for economic dispatch considering prohibited zones. Electr Power Syst Res 42:72–76
Chiang C-L (2005) Improved genetic algorithm for power economic dispatch of units with valve-point effects and multiple fuels. IEEE Trans Power Syst 20:1690–1699
Orero S, Irving M (1996) Economic dispatch of generators with prohibited operating zones: a genetic algorithm approach. In: IEE proceedings generation, transmission and distribution, pp 529–534
Su C-T (2004) Nonconvex power economic dispatch by improved genetic algorithm with multiplier updating method. Electr Power Compon Syst 32:257–273
Jayabarathi T, Jayaprakash K, Jeyakumar D, Raghunathan T (2005) Evolutionary programming techniques for different kinds of economic dispatch problems. Electr Power Syst Res 73:169–176
Neto JXV, Bernert DLdA, Coelho LdS (2011) Improved quantum-inspired evolutionary algorithm with diversity information applied to economic dispatch problem with prohibited operating zones. Energy Convers Manag 52:8–14
Wong K, Fung C (1993) Simulated annealing based economic dispatch algorithm. In: IEE Proceedings C (Generation, Transmission and Distribution), pp 509–515
Hemamalini S, Simon SP (2010) Artificial bee colony algorithm for economic load dispatch problem with non-smooth cost functions. Electr Power Compon Syst 38:786–803
Panigrahi B, Yadav SR, Agrawal S, Tiwari M (2007) A clonal algorithm to solve economic load dispatch. Electr Power Syst Res 77:1381–1389
Bhattacharya A, Chattopadhyay PK (2010) Biogeography-based optimization for different economic load dispatch problems. IEEE Trans Power Syst 25:1064–1077
Li Y-L, Zhan Z-H, Gong Y-J, Chen W-N, Zhang J, Li Y (2015) Differential evolution with an evolution path: a deep evolutionary algorithm. IEEE Trans Cybern 45(9):1798–1810
Özyön S, Yaşar C, Temurtaş H (2011) Diferansiyel gelişim algoritmasının valf nokta etkili konveks olmayan ekonomik güç dağıtım problemlerine uygulanması. In: 6th international advanced technologies symposium (IATS’11), electrical & electronics technologies papers, pp 181–186
Gaing Z-L (2003) Particle swarm optimization to solving the economic dispatch considering the generator constraints. IEEE Trans Power Syst 18:1187–1195
Park J-B, Jeong Y-W, Shin J-R, Lee KY (2010) An improved particle swarm optimization for nonconvex economic dispatch problems. IEEE Trans Power Syst 25:156–166
Chaturvedi KT, Pandit M, Srivastava L (2008) Self-organizing hierarchical particle swarm optimization for nonconvex economic dispatch. IEEE Trans Power Syst 23:1079–1087
Kuo C-C (2008) A novel coding scheme for practical economic dispatch by modified particle swarm approach. IEEE Trans Power Syst 23:1825–1835
Selvakumar AI, Thanushkodi K (2007) A new particle swarm optimization solution to nonconvex economic dispatch problems. IEEE Trans Power Syst 22:42–51
Niknam T, Mojarrad HD, Meymand HZ (2011) A new particle swarm optimization for non-convex economic dispatch. Eur Trans Electr Power 21:656–679
Cai J, Ma X, Li L, Haipeng P (2007) Chaotic particle swarm optimization for economic dispatch considering the generator constraints. Energy Convers Manag 48:645–653
Li Y, Zhan Z-H, Lin S, Zhang J, Luo X (2015) Competitive and cooperative particle swarm optimization with information sharing mechanism for global optimization problems. Inf Sci 293:370–382
Lalwani S, Kumar R, Gupta N (2015) A novel two-level particle swarm optimization approach for efficient multiple sequence alignment. Memetic Comput 7:119–133
Nadeem Malik T, ul Asar A, Wyne MF, Akhtar S (2010) A new hybrid approach for the solution of nonconvex economic dispatch problem with valve-point effects. Electr Power Syst Res 80:1128–1136
Thitithamrongchai C, Eua-Arporn B (2007) Self-adaptive differential evolution based optimal power flow for units with non-smooth fuel cost functions. J Electr Syst 3:88–99
Lin W-M, Cheng F-S, Tsay M-T (2001) Nonconvex economic dispatch by integrated artificial intelligence. IEEE Trans Power Syst 16:307–311
Panigrahi BK, Ravikumar V (2008) Bacterial foraging optimisation: Nelder–Mead hybrid algorithm for economic load dispatch. IET Gener Transm Distrib 2:556
Erlich I, Venayagamoorthy GK, Worawat N (2010) A mean-variance optimization algorithm. In: Evolutionary computation (CEC). IEEE Congress, pp 1–6
Rueda JL, Erlich I (2013) Evaluation of the mean-variance mapping optimization for solving multimodal problems. In: IEEE symposium on swarm intelligence (SIS), pp 7–14
Khoa TH, Vasant PM, Singh BSM, Dieu VN (2015) Swarm-based mean-variance mapping optimization (MVMOS) for solving non-convex economic dispatch problems. Handbook of research on swarm intelligence in engineering, p 211
Sajjadi S, Kazemzadeh R (2016) A new analytical maclaurin series based \(\lambda \)-logic algorithm to solve the non-convex economic dispatch problem considering valve-point effect. Fuel 10:6
Lee FN, Breipohl AM (1993) Reserve constrained economic dispatch with prohibited operating zones. IEEE Trans Power Syst 8:246–254
Somasundaram P, Kuppusamy K, Kumudini Devi RP (2004) Economic dispatch with prohibited operating zones using fast computation evolutionary programming algorithm. Electr Power Syst Res 70:245–252
Subbaraj P, Rengaraj R, Salivahanan S, Senthilkumar T (2010) Parallel particle swarm optimization with modified stochastic acceleration factors for solving large scale economic dispatch problem. Int J Electr Power Energy Syst 32:1014–1023
Acknowledgments
This research work is sponsored by GA scheme of Universiti Teknologi PETRONAS.
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
Rights and permissions
About this article
Cite this article
Khoa, T.H., Vasant, P.M., Singh, M.S.B. et al. Swarm based mean-variance mapping optimization for convex and non-convex economic dispatch problems. Memetic Comp. 9, 91–108 (2017). https://doi.org/10.1007/s12293-016-0186-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12293-016-0186-1