Abstract

In this paper, a novel hybrid optimization approach, namely, gravitational particle swarm optimization algorithm (GPSOA), is introduced based on particle swarm optimization (PSO) and gravitational search algorithm (GSA) to solve combined economic and emission dispatch (CEED) problem considering wind power availability for the wind-thermal power system. The proposed algorithm shows an interesting hybrid strategy and perfectly integrates the collective behaviors of PSO with the Newtonian gravitation laws of GSA. GPSOA updates particle’s velocity caused by the dependent random cooperation of GSA gravitational acceleration and PSO velocity. To describe the stochastic characteristics of wind speed and output power, Weibull-based probability density function (PDF) is utilized. The CEED model employed consists of the fuel cost objective and emission-level target produced by conventional thermal generators and the operational cost generated by wind turbines. The effectiveness of the suggested GPSOA is tested on the conventional thermal generator system and the modified wind-thermal power system. Results of GPSOA-based CEED problems by means of the optimal fuel cost, emission value, and best compromise solution are compared with the original PSO, GSA, and other state-of-the-art optimization approaches to reveal that the introduced GPSOA exhibits competitive performance improvements in finding lower fuel cost and emission cost and best compromise solution.

1. Introduction

The classical economic dispatch (ED) problem is to determine the optimal active power allocation from all the involved units to minimize the total operating cost regardless of emissions produced while satisfying all units and system constraints [1]. However, with increasing seriousness of energy crisis and growing public awareness of environmental protection, high-efficiency utilization for renewable energy sources such as wind, as well as reduction of pollutant emission derived from fossil fuels, has been paid more attention all over the world. In this circumstance, modifying the existing allocation technology strategies to reduce both fuel cost and emission level of pollutants have become a hot and urgent research issue. Accordingly, a new dispatch approach, known as the combined economic and emission dispatch (CEED) problem has been presented to pursue both the least emission level and lowest generation cost of operation of a power system [2]. To find quality solution of the CEED problem, different optimization approaches have been developed. The classical optimization approaches such as linear programming (LP) [3] and recursive quadratic programming (RQP) [4] have been proposed by researchers. However, the practical CEED problem is a nonlinear and nonsmooth constrained optimization problem with complex and nonconvex features, which is regarded as a challenge for seeking the global optimal solution. Therefore, some traditional gradient information-based optimization methods fail to solve efficiently the CEED problem. In recent decades, as an alternative to the traditional optimization approaches, various population-based nature-inspired heuristic techniques have been extensively introduced for solving many complex optimization problems in the real world such as feature selection [5, 6], image processing [7], robotic path planning [8], neural networks training [9], and electric power system planning [10]. Without a doubt, some heuristic approaches have been also reported in the literature to solve the CEED problems. Among these heuristic techniques such as evolutionary programming (EP) [11], refined genetic algorithm (RGA) [12], nondominated sorting genetic algorithms (NSGA) [13], particle swarm optimization (PSO) [1417], differential evolution (DE) [18], gravitational search algorithm (GSA) [19, 20], ant colony optimization [21], bacterial foraging algorithm [22], opposition-based harmony search [23], biogeography-based optimization algorithm [24], artificial physical optimization [25], and glowworm swarm optimization [26] have been widely investigated to find the optimal solution of the CEED problem.

However, the above-mentioned CEED problem only depends on how best to decrease the pollutant emission in fossil-fuel power industry by help of regulating the existing dispatch strategies. At the moment, renewable energy such as wind energy in power sector has gained wide attention due to its prominent advantage with low fuel cost and zero emission. Hence, the ED or CEED model with incorporating wind power has been proposed to obtain feasible scheduling solution by researchers to realize the goal of emission reduction. In [27], an economic dispatch problem incorporating wind power was firstly proposed and different coefficients in the model on the effect of optimal outputs were discussed. Also, a minimum emission dispatch model considering the constraints of wind power availability for the power system was presented in [28, 29]. Multiobjective economic and emission load dispatch problem including wind power penetration using GSA was proposed by handling both the fuel cost and emission objectives [30]. To establish a more practical dispatch scenario, a probabilistic multiobjective economic and emission problem by taking the uncertainty of wind speed and load demand into account was proposed in [31]. From another point of view, powerful heuristic methods are of great importance for solving the CEED problem including wind power availability. Several available optimization methodologies such as bipopulation chaotic differential evolution algorithm (BPCDE) [32], chaotic quantum genetic algorithm (CQGA) [33], covariant matrix adaptation with evolution strategy (CMA-ES) [34], hybrid flower pollination algorithm (HFPA) [35], series PSO-DE [36], hybrid firefly algorithm (FFA) [37], decomposition-based multiobjective evolutionary algorithm (MOEA) [38], and hybrid imperialist competitive-sequential quadratic programming (HIC-SQP) [39] have been proved effective to solve wind power-integrated CEED problems. However, there is still a lot of room for improvement in obtaining better scheduling schemes for the wind-thermal power system although the current optimization algorithms have been successfully employed to solve CEED problem in the presence of wind power availability.

In this paper, in an attempt to take full advantage of the search behavior of PSO and GSA, a novel modified hybrid optimization approach integrating the GSA into the PSO, namely, gravitational particle swarm optimization algorithm (GPSOA), is firstly proposed for solving the CEED problem of wind-thermal power system considering wind power penetration. The main target of the proposed GPSOA is to promote the optimization capability of the original PSO and GSA by incorporating the exploration advantage in PSO with the exploitation advantage of GSA to overcome their individual weaknesses. The proposed approach embodies different interesting concepts, e.g., the cooperation behaviors of the PSO and the acceleration mechanisms of the GSA. GPSOA simultaneously updates particle position through the dependent stochastic configuration of PSO velocity and GSA acceleration to increase its diversity. Therefore, the probability of finding global solution and the capability of accelerating convergence rate in GPSOA have been significantly improved. To demonstrate the optimization performance of the suggested GPSOA, the conventional IEEE 30-bus test system and modified wind-thermal power system were employed as the benchmark. Results obtained verify the feasibility and effectiveness of the GPSOA according to superior solution quality and convergence performance when compared with GSA, PSO, and other state-of-the-art optimization approaches.

Thus, the main objectives of the current article may be noted as follows:(a)The performance of the newly proposed GPSOA, as an optimization tool in solving wind power-integrated CEED problems, is investigated on different conventional and wind-thermal power test systems and the obtained results are presented.(b)The best results obtained from the solution of the CEED problems of test systems by adopting this proposed approach are compared to those published in the recent literature.

The rest of this paper is organized as follows. In Section 2, the mathematical formulation of the CEED problem including wind power availability is firstly established. The suggested GPSOA optimization approach is introduced in Section 3. Specific solution procedure by using the GPSOA approach for the CEED problem is presented in detail in Section 4. In Section 5, numerical examples and simulation results validate the competitive performance of the GPSOA for solving traditional thermal and modified wind-thermal power test systems. Finally, the conclusions are covered in Section 6.

2. Economic and Emission Dispatch Model considering Wind Power Availability

In this section, the economic and emission dispatch model considering wind power penetration is established to find the optimal dispatch by conducting simultaneous minimization of the two competing objectives, i.e., economic dispatch problem including wind power and emission dispatch problem. In the model, the stochastic characteristics of wind speed and output power are described by a Weibull-based probability density function (PDF) in Section 2.1. Thus, the operational cost caused by underestimation and overestimation of wind power is computed in Section 2.2 using a closed-form equation by means of the incomplete gamma function (IGF). Finally, the objective formulation of the CEED problem with wind power incorporation and its constraints are described in the following.

2.1. Probability Analysis of Wind Power

A major challenge to the integration of wind output power into power network is its uncertainty, fluctuation, and intermittent nature. Hence, it is indispensable that the output of wind power should be expressed as a stochastic variable by means of a transformation function from wind speed to power output. When ignoring some minor nonlinear factors, a simplified linear piecewise function is given to describe the actual relationship between them, as shown in the following equation:where is the current wind speed in m/s; are rated, cut-out and cut-in wind speeds, respectively; and is the rated output power.

Generally, it is pointed out that the stochastic description of wind speed is defined by two-dimensional variable Weibull distribution [27]. The probability density function of wind speed can be expressed as follows:

As you can see the relationship between output power and wind speed, the probability density function of output power of wind turbine can be computed by equations (3) and (4). Due to a piecewise function in equation (1), the cumulative probability is given while equals 0 or rated power :

The probability density function while is between 0 and iswhere c is the scale parameter and k shape parameter of Weibull distribution. Apparently, the probability density function of output power is more complicated for wind turbine. It contains discrete and continuous output power. Moreover, the total cumulative probability reaches 1.

2.2. Objective Formulation of Combined Economic and Emission Dispatch including Wind Power
2.2.1. Operational Cost of Wind Power Availability

When considering the influence on power network resulting from the uncertainty of wind speed, the operational cost of wind turbine can be calculated in three parts: overestimated unbalance cost of wind power , underestimated unbalance cost of wind power , and direct cost of wind power . Thus, the operational cost of wind turbine is given in equation (6), which can be derived from [27]where Nw is the number of wind power generator. represents the overestimated unbalance cost for the jth wind turbine. The actual output power of wind turbine is less than the scheduled output power. At this point, the overestimation case occurs. Hence, the power network system must purchase output power from other resources to meet system requirements. represents the cost coefficient of the jth wind generator under overestimation case; represents the desired value of the jth wind generator under overestimation case [28]. Hence, it can be computed using a closed-form expression (equation (7)) by means of the incomplete gamma function (IGF).where . and represent the practical active power and the rated output power of the jth wind turbine, respectively. and denote the scale factor and shape factor of the jth wind turbine, respectively. , , and are cut-in speed, cut-out speed, and rate speed of the jth wind turbine, respectively. is the incomplete gamma function.

is the underestimated unbalance cost for the jth wind turbine. The actual output power of wind turbine is more than the scheduled output power. At this time, the redundant output power is wasted and the power network system must compensate the wind turbine supplier’s operational cost. is the cost coefficient of underestimation case for the jth wind turbine. represents the expected value of underestimation case for the jth wind turbine [28]. Then, it is also computed as a mathematical expression (equation (8)) depending on the IGF. represents the direct cost for the jth wind turbine. Its calculated value is proportional to the available wind power. Then, it can be written as follows:where represents the direct cost coefficient.

2.2.2. Economic Dispatch Problem including Wind Power

The economic dispatch objective including wind power is to minimize the total fuel cost of thermal generators and wind turbines while satisfying all the constraints. That is to say, it can be composed of the fuel cost of thermal units and the operational cost of wind power availability. Then, the objective function can be represented as follows:where is the total fuel cost. represents the operational cost of the jth wind generator. is the fuel cost of the ith thermal generator including valve point effect. are the fuel cost coefficients for the ith thermal unit, respectively. are the fuel cost coefficients for the ith thermal unit with valve point effect, respectively. and are the output power and its lower limit of the ith thermal generator, respectively.

2.2.3. Emission Dispatch Problem

The objective of emission dispatch model can be described as minimization of the total pollutant emission level produced by the consumption of fossil fuels in the conventional power system. Since wind power belongs to nonpollution renewable energy, the pollutant emission level is usually regarded as zero. Hence, the total pollutant emission level for power system including wind power is equal to that of the classical power system of the thermal generator. The pollutant emission released by fossil fuel consumption is defined as the sum of an exponential function and a quadratic function. Then, mathematically the emission dispatch function can be expressed as follows [40]:where is the emission release and , and are the pollution coefficients of the ith thermal generating unit.

2.2.4. Problem Constraints

(1) Power Balance Constraints. For a wind-thermal power system, the total generated thermal power and wind power should be equal to the total real power loss PL in the transmission lines plus the total load demand PD. Then, the active power balance constraints can be given as follows:

The transmission loss PL depends on the output of each generated unit, grid structure, and line parameter. Generally, the power system loss is defined as a function of active power at each power unit, and then, the resultant calculation formula is expressed as follows [17]:where , and are the line loss coefficients (the PGi in the formula should be replaced by when the generated power is from wind turbine).

(2) Generation Capacity Limits. The active power output of each unit should be limited in the range of its minimum and maximum values. The generation capacity limits for each generated power unit are given in the following equations:where and are the minimum and maximum of power output for the ith thermal generator, respectively.

2.2.5. Overall Objective Function for Combined Economic and Emission Dispatch Problem

It is pointed that the two objectives such as economic dispatch and emission dispatch are actually incompatible in essence. Hence, the objective of combined economic and emission dispatch problem is to balance between the fuel cost economy and the pollutant emission level, which should be regarded as a multiobjective optimization problem. As a matter of fact, the optimal solution to the multiobjective problem does not exist. A Pareto-optimal solution obtained is the best solution vector out of several numbers of solution vectors that could be achieved without disadvantaging other objectives. Hence, for the multiobjective CEED problem, Pareto-optimal solution is also the best dispatch out of set of solution vectors that can be achieved without disadvantaging both fuel cost minimization and emission minimization. However, the multiobjective optimization problem is converted into a single objective one by an effective evaluation function, and a significant optimal solution is found by means of proposed algorithms. In this paper, a linear weighting-sum evaluation method is employed to find the optimal solution and reduce the computing effort. To be specific, the above multiobjective optimization problem can be converted into a single objective optimization problem by applying an equivalent factor such as price penalty factor (PPF) [30]. The PPF value is to give equal importance weight of the emission cost with the fuel cost. Therefore, the overall objective function for a wind-thermal power system can be described as follows:where is the total cost in $/h and is the price penalty factor in $/ton. Also, the CEED problem in a wind-thermal power network is subject to constraints shown in equations (13) to (16). For calculating the Pf value for a given load demand PD, the detailed calculation steps were employed in [30].

However, the CEED problem can also be regarded as a multiobjective optimization problem using a particular weight factor . Accordingly, the overall objective function for the CEED problem is formulated and optimized. As a result, the Pareto-optimal solutions, known as the Pareto-optimal front, can be generated using a weight coefficient . Changing weight factor means varying the different levels of importance of one objective with respect to another objective. Hence, if the economic dispatch and emission-level dispatch problems are considered together, the overall mathematical formulation of multiobjective problem is expressed as follows:where represents the weight factor. Generally, it varies uniformly from 0 to 1. In the experiment, it is increased in steps of 0.033 from 0 up to 1. Thus, a group of nondominated solutions is obtained by 30 intervals.

For the multiobjective dispatch problem, the overall objective equation (18) is minimized for varying weights of each objective when the Pf value for a given load is obtained. In this case, a group of nondominated solutions in the repository are obtained. As a result, the best compromise solution is determined by using fuzzy-based decision maker. The detailed fuzzy decision method is presented in [14].

3. Gravitational Particle Swarm Optimization Algorithm (GPSOA)

3.1. Particle Swarm Optimization

Particle swarm optimization is a swarm-based metaheuristic optimization approach [41]. It is biologically inspired by intelligent social behaviors like a flock of birds. In recent decades, PSO is widely applied to optimization solution in terms of its efficiency, simplicity, and effectiveness [5, 6, 8, 1418]. In the basic PSO, the population consists of a group of particles which represent potential solutions to the given problem moving through the D-dimensional searching space. Each particle in PSO is associated with two components, namely, position vector and velocity vector. During the searching course, each particle flies through its previous personal best performance called and the global best performance obtained far from the global swarm called in the decision space. To be specific, the PSO particle’s velocity and its new position at the iteration t+1 are updated by the following equations:where and represent the velocity and position of particle i in the dth dimension at time t, respectively. The coefficients and are two acceleration factors that control the influence of personal best experience and global best experience in the search process, respectively. and are two random values in the range of [0,1]. represents the optimal position found so far by particle i, and represents the optimal position in the entire swarm. represents the inertia weight value defined by using equation (21), where and represent the maximum and minimum value of , and its target is to impose the influence of the previous velocity on the current velocity. Hence, the balance of the exploration and exploitation capability of the PSO can be adjusted by the inertia weight. represents the maximum number of iterations. t represents the current number of iterations.

3.2. Gravitational Search Algorithm

GSA is also a newly developed population-based metaheuristic optimization approach inspired by the Newton physics law of gravitation and mass interactions between agents [42]. In GSA, each agent is considered as the position of the mass, and its performance is associated with a fitness of a problem. Each agent attracts each other in the universe. The gravity force between any two agents is directly proportional to the product of their masses. However, it is inversely proportional to the square of the gap between them. Hence, all the agents in the population move towards the heaviest mass under the gravitational force through the Newtonian physics law. The heaviest agent that corresponds to the best solution flies more slowly than the lightest one during the search process. The heaviest mass that presents the optimal solution in a multidimensional search space can be attracted by masses. It was shown in [7, 9, 19, 20, 43] that the algorithm is competent to handle large-scale nonlinear optimization problems. The main steps and structure of the GSA approach are summarized as follows:Step 1: initialize the populationSuppose that there is a population with agents. First, initialize randomly agents’ positions which correspond to a set of solution of the problem in the search domain as follows:

where denotes the position of the ith mass in the dth dimension, which represents a candidate solution to the optimization problem, denotes the dimension of the search space, and is the total number of agent in the entire population.Step 2: compute fitness valueCompute the fitness value of all agents at iteration t and also evaluate the best and worst fitness in terms of equations (23) and (24), respectively (without loss of generality, a minimization optimization problem is defined in this paper):where denotes the objective fitness of the jth agent at generation t. best(t) and worst(t) denote the best and worst objective fitness in the swarm at time t, respectively.Step 3: compute gravitational constant The gravitational constant at time t is calculated as follows:Apparently, is reduced with iteration to adjust search accuracy. represents the initial value of and is set to 100. is a constant term and is set to 20 [42]. is the maximum number of iterations, and t is the current number of iterations.Step 4: update gravitational and inertial massesThe updated gravitational and inertial masses i at iteration t are expressed as follows:where denotes the mass of the ith agent at time t.Step 5: calculate accelerationThe gravitational force acting on mass “i” from mass “j” in the dth dimension is as in equation (28). Apparently, the gravity acts between separated agents without delay and intermediary. The total gravitational force that acts on agent i in the dth dimension is a randomly weighted sum of the forces exerted from other agents, and then, the gravitational acceleration is given in equation (29) based on the Newton gravitational law:where is the acceleration of the mass i in the dth dimension at time t. denotes a small constant term. is the uniform stochastic value in the range [0,1], which can increase the search diversity in the search process. represents the Euclidean norm both ith and jth agents. is the group of initial agents with best solutions and heaviest mass. It is defined as a function of time according to the rule of linear decrease. In this way, at the beginning of the optimization process, all agents contribute the forces and the algorithm presents the exploration capability to avoid trapping in a local optimum. As time passes, is linearly reduced to 1 and the exploitation performance is reinforced. Finally, only one mass is forced on the others.Step 6: update agent velocity and positionFinally, the ith agent velocity at next time (t + 1) and its updated position can be computed as the following equations, respectively:Step 7: repeat from Steps 2 to 6 until the maximum iteration is reached or the termination criterion is satisfied. Then, the optimal objective function value (best fitness) and the corresponding best position (global optimal solution) for optimization problem are obtained.
3.3. Gravitational Particle Swarm Optimization Algorithm

The key operation of swarm-based metaheuristic optimization algorithms is how to keep a better tradeoff between exploitation and exploration abilities in the searching process. A good algorithm should have the capability of these two abilities to seek the globally optimal solution. For instance, the exploitation ability basically depends on and the exploration ability primarily relies on in PSO. Meanwhile, the exploration ability of GSA can be assured by means of suitable parameters such as and , and the exploitation ability depends on reducing participant agents and slow movement of heavier agents [43]. However, some algorithms present more outstanding advantage on one of these abilities. For instance, PSO has a tendency to global exploration in a multivariable optimization problem. By comparison, GSA’s exploitation performance is particularly conspicuous. Hence, PSO and GSA approaches possess respective advantages and potentialities. It encourages us to develop an appropriate hybridization technique to improve the original algorithm and obtain a superior optimization performance.

Inspired by above-mentioned ideas, the simple strategy to incorporate GSA with PSO is to carry out their respective search process successively in a sequence mode. That is to say, they run one by one to generate new particles and superior solutions are replaced. However, this hybridization mode is difficult to obtain an excellent optimization capability. Unlike two population-based GA and DE algorithms, GSA and PSO approaches have some similarities in evolutionary process. For example, they are population-based metaheuristic algorithms and the updated equations of both algorithms are highly similar in terms of velocity and position vector. In [9], a hybrid PSOGSA method for solving feed-forward networks was proposed. PSOGSA combines the social thinking ability (gbest) of PSO with the local exploitation capability of GSA. In this hybrid strategy, GSA operator is embedded into the PSO algorithm, and the particle velocity updation is added to the acceleration of the GSA. Hence, PSOGSA does not take full use of the personal learning strategy of a particle that governs the exploration search in PSO. That is to say, the social experience learning mechanism in PSO is only for use in the PSOGSA. In this case, PSOGSA lacks the exploration search ability of PSO and is likely to cause premature convergence. Thus, in this article, another way to integrate PSO with GSA is proposed to design a parallel mode different from a sequence mode. Coevolutionary technique is applied in the hybridization of PSO and GSA. Each particle in the new population is simultaneously affected by PSO and/or GSA. So, each agent in the suggested algorithm updates its velocity by means of the cooperative effect on PSO and GSA.

To this end, a novel hybrid optimization method using cooperative evolutionary of both PSO velocity and GSA acceleration, namely, gravitational particle swarm optimization algorithm (GPSOA), is proposed to significantly improve the optimization performance of the original algorithm. So, the velocity formulation of the particle i in the dth dimension at time t + 1 in GPSOA is updated as follows:

Apparently, the GPSOA velocity expression (equation (32)) is a close combination of PSO velocity expression of equation (19) and GSA velocity expression of equation (30), of which, and are acceleration factors generated in the range [0, 1], which control the influence degree of both PSO velocity and GSA acceleration on GPSOA. It is pointed out that when or is equal to zero, GPSOA can be transformed into the original PSO or GSA and when and are set to 1.0, GPSOA is affected by equal influence of GSA and PSO. and are dependent random variables generated uniformly in the range [0,1]. In this case, the stochastic influence of GSA and PSO on GPSOA to improve the global searching ability is provided. Based on the updated velocity, the corresponding position is calculated as follows:

4. Solution Procedure of the CEED Problem considering Wind Power Availability

In this section, the implementation of the proposed GPSOA to solve a CEED problem is presented in detail for all the generated units including wind power units. The basic decision variables of a CEED problem are active power output of all the generators. In GPSOA, the ith decision variables, i.e., the position of any individual/agent which denotes a potential solution to a given CEED problem can be defined as follows:where (the position of the ith particle/agent in the dth dimension) represents the real power output of the generated unit. Furthermore, all the candidate solutions are composed of vectors generated using the following equation:where rand represents a uniform random value in the range [0,1]. Also, the output of the Nwth wind turbine can be achieved by using the following equation:

Accordingly, the agent matrix consists of a set of positions of all particles together, which can be shown as follows:where and are the actual output power of the ith agent in the dth thermal generator and wind turbine, respectively. N represents the total agent in the population. Ng represents the total number of thermal generator. Nw is the total number of wind turbine. Each row of matrix represents a candidate solution vector. The element of the matrix is the real output power of the generated unit, which is subjected to the generator limit constraint.

The proposed GPSOA-based CEED solution procedure is illustrated as follows:Step 1: specify the GPSOA parameters and test system data  In this procedure, first, some parameters of wind generator are specified. For instance, total number of wind turbines and parameters of wind turbine like cut-in speed, cut-out speed, rated speed, rated power, and active power limits are given. Weibull probability distribution function parameters such as shape factor and scale factor are also listed. Cost coefficients of overestimation case, cost coefficients of underestimation case, and coefficients of direct cost for wind turbine are presented. Second, the number of thermal generating units, capacity constraints, and cost coefficients of the thermal generator are determined, and emission coefficients of the thermal generator, real power load, and transmission loss matrix B-coefficients are given. Third, key parameters of the proposed GPSOA such as inertia weight, acceleration coefficients, gravitational constant, and population size are selected. Finally, the total iteration is specified.Step 2: set initial decision variablesSet initial decision variables using equations (35) and (36) as the initial population of all agents. Each element in the population should satisfy generator-operating constraints through equations (15) and (16). For each set, the line transmission loss can be calculated by employing the Newton–Raphson program. The old agent set is deleted, and the new agent set is randomly reinitialized through the operating limit constraints if the slack generator may satisfy the power balance constraint given by equation (13). The process proceeds until all the available agents are generated. Additionally, the rows of the matrix should satisfy power balance constraint given by equation (13). So far, each element of the matrix is qualified to be a candidate solution to a given CEED problem. Meanwhile, the initial velocity of each set can be selected through .Step 3: increase the iteration counterStep 4: compute the objective function fitness values FT and ETFirst, , , and for wind turbines are computed from equation (7) to equation (9). Second, the operational cost of the wind turbine for each set is calculated through equation (6). Meanwhile, the fuel cost of the thermal generator is calculated using equation (11). Then, the total fuel cost of each set is obtained using equation (10). Additionally, the amount of emission of the agent set using equation (12) is calculated. When considering a biobjective CEED problem, go to Step 5 to assess the overall objective fitness; otherwise, go to Step 6.Step 5: evaluate the overall objective function fitness value The overall objective function fitness value is evaluated for each agent set of matrix by means of the price penalty factor .Step 6: update pbest, gbest, best, worst, and .According to the overall objective function fitness value, the pbest, gbest, best, and worst are chosen. Then, the masses of each agent set are calculated by directly using equation (27).Step 7: update inertia weight and gravitational constant Step 8: update acceleration , velocity , and position First, calculate acceleration and modify velocity for each agent set using equations (29) and (32). Then, new agent position is updated using equation (33).Step 9: check all the constraints of the updated agentIn this step, an important task is to check all the operational constraints of a CEED problem; that is, the updated position solution obtained by the GPSOA should be verified. First, the discarding strategy was proposed in [44] to handle the inequality constraints of the CEED problem. This strategy maintains the randomness and stochastic features of the algorithm. For instance, the generation capacity limits should be handled. An agent is available, if each agent of the matrix satisfies the generator capacity constraints (equations (15) and (16)). If an updated agent violates its boundary limits, the agent is fixed at the limit hit through equation (38).

Second, the Newton–Raphson (NR) program for each set is performed. The line transmission loss is computed to satisfy the actual power balance constraints (equation (13)). Generally, the equality constraints can be repaired by the penalty function method after dealing with the inequality conditions [22]. In this article, a simple and effective heuristic approach is applied to handle the equality constraints [14, 43, 45].Function HANDLE_CONSTR is proposed to deal with the equality conditions of a CEED problem. For an agent set , the availability of can be checked by the difference value Err between PD + PL and the sum of all elements of . If the absolute value of Err is greater than a small constant (we set in this paper), then all elements of are modified in turn from their dth dimension until satisfies the corresponding constraints, where d selects a random integer within [1, Ng + Nw]. Also, the new position vector of should meet the capacity of power units. Hence, the availability of the updated position is ensured.Function HANDLE_CONSTR: Op = HANDLE_CONSTR ()//: the current particle; , , and : the boundary limits of thermal generator and wind turbine//1. //Compute the difference between PD + PL and the total of all agents of //2. //Select a stochastic integer between 1 to Ng + Nw//3. WHILE ()//Verify the availability of position vector //  3.1   3.2 If may violate the capacity limits equations   (15) and (16), THEN is corrected by equation   (38)  3.3   3.4 //Choose another dimension of the agent position variable, modulo Ng + Nw//END WHILE4. //Output the new agent//Step 10: terminate the processIf the termination criterion is satisfied, the iterative is terminated. When economic dispatch and emission dispatch problems are simultaneously performed, the results obtained, known as Pareto-optimal set, are stored in an array. Otherwise, repeat Steps 3–9.Step 11: constitute the repositoryFor the biobjective CEED problem as per equation (18), the weight factor is increased in steps of 0.033 and the algorithm steps are repeated starting from Step 2 to Step 10, until the weight factor value is not more than 1. Then, the nondominated solutions found are stored in the repository.Step 12: select the optimal compromise solutionIn the repository stored, a fuzzy ranking decision operator is applied on Pareto-optimal solutions found based on fuzzy set theory and the optimal compromise solution is selected. The solution procedure of a fuzzy ranking decision maker can be found in [14, 38].

5. Simulation Results

5.1. Description of the Case Study

In this section, the proposed GPSOA is carried out to comprehensively investigate the CEED problem of three different test cases, and they are given as follows:

Case 1. The conventional IEEE 30-bus test system including six thermal generators and neglecting wind power penetration was studied as the benchmark to verify the performance of the proposed GPSOA. The system transmission loss PL is considered. The results are compared with those obtained by the existing algorithms to demonstrate the superiority performance of the suggested algorithm. The line data, bus data, and fuel cost and emission coefficients for standard IEEE 30-bus test systems are taken from [46, 47] and the B-loss coefficients from [48].

Case 2. A modified wind-thermal test system consisting of six thermal generators and two wind turbines was employed to assess the property of the suggested GPSOA to solve the CEED problem considering wind power availability. Also, the system transmission loss in this test case is neglected and considered as a lossless system. Two wind generators are installed on nodes no. 26 and no. 30 in the power network and become an indispensable part of the grid-connected power system [30]. Active power ranges of two wind power generators are 0 pu to 0.8 pu. The Weibull distribution parameters for wind turbine are given in and , which are taken from [28]. Other parameters are listed as , , and , respectively. The direct cost factors are set as and , respectively. The overestimation factor and underestimation coefficient are selected in terms of the conclusions given in [27]. As is well known, an increase in overestimation coefficient leads to decrease the output of scheduled wind power. In this case, it becomes more costly to overestimate the output of available wind power. Similarly, an increase in underestimation coefficients leads to increase in the output of scheduled wind power, because it becomes more costly to underestimate the output of available wind power. Hence, to increase the output of available wind power, the overestimation coefficient is chosen as larger value compared to the underestimation coefficient. In this paper, the overestimation and underestimation coefficients are given as and , respectively [28].

Case 3. The similar wind-thermal test system was regarded as Case 3 for simulation. The difference is that the system transmission loss in Case 3 is considered. In this circumstance, more active power must be supplied to meet the power balance constraints. Parameters in this system are also the same as parameters given in Case 2.

5.2. Parameter Settings

The GPSOA has been carried out in MATLAB 7.0.1 and executed on Pentium-IV, 3 GHz personal computer with 2 GB RAM for solving the CEED problem. The total real load demand PD = 2.834 p.u. In all of the simulation runs, the common parameter setup for the proposed algorithm is given. For instance, the number of agents in the population is set 30. The maximum iteration is set 100 for three test systems. Each algorithm is required to independently perform 30 trails to record the statistical results in all experiments. The best solutions gained in terms of each performance criterion are bold faced in the respective tables for all the test cases considered.

As mentioned above, the performance of the GPSOA depends on the settings of different parameters. Hence, two important parameters such as and are required to be discussed and the optimal settings were obtained by the simulations. For simplicity, 30 different trails have been conducted on Case 1 with 100 iterations per trail. Different acceleration factor values tried are 0.1, 0.5, and 0.9, respectively. For each value of , the value of is increased successively as shown in Table 1. The results obtained from Table 1 show and are the optimal parameter settings for GPSOA. Other parameters such as , , , , and are selected from [42, 43]. is selected for the total agents N= 30 in the beginning and it decreases to 2% of all agents with lapse of iteration.

The simulation experiments were performed to evaluate the GPSOA optimization performance based on the extreme points of optimal fuel cost and emission level and the optimal compromise solution of the CEED problem of the power system. First, two objective functions like economic cost and emission level were individually solved to obtain two extreme values (optimal economic cost and emission-level objectives). The results gained by GPSOA and other state-of-the-art optimization approaches are given in Tables 25. Second, the overall objective function for the CEED problem simultaneously considering the two contradictory objectives by using a varying weight factor was optimized to obtain a group of nondominated solutions known as Pareto-optimal front. Finally, a fuzzy ranking decision approach was employed to gain the best compromise solution from the Pareto set [38]. The best compromise results obtained by GPSOA and other variants are presented in Tables 6 and 7.

Note that some definitions of cost are described as follows:Fuel cost (FC) is the fuel cost of all participated power generators. For conventional power system, FC is represented as the fuel cost of thermal power generators in Case 1. For the wind-thermal test system, it includes the economic cost of thermal power units and the operating cost of wind turbines in Cases 2 and 3.Emission cost (EC) is the emission level by thermal power plants.Wind power cost (WPC) is the cost of wind power generators.Total cost (TC) is the sum of fuel cost and the equivalent cost of emission level by using the PPF.

5.3. Computational Results and Discussion
5.3.1. Case 1: Conventional Test System

The performance of the GPSOA is compared with that of other reported approaches for the conventional thermal test system. The best solutions obtained by the GPSOA, PSOGSA, PSO, GSA, and other optimization algorithms for economic cost minimization and emission-level minimization are listed in Tables 2 and 3, respectively. From Table 2, it can be seen that the GPSOA obtains optimal economic cost than those reported in the literature like MBFA [22], OHS [23], FCPSO [22], BB-MOPSO [14], TV-MOPSO [14], and OGSA [20]. The minimum fuel cost by the suggested algorithm is found to be 600.29 $/h. The corresponding emission level is 0.2221 ton/h. On the other hand, the optimal solutions for emission-level minimum objective obtained by GPSOA and other well-known approaches are provided in Table 3. It is observed that the best emission solution of 0.1942 ton/h obtained by the proposed algorithm is very similar to that of MBFA, OHS, FCPSO, BB-MOPSO, TV-MOPSO, OGSA, and PSOGSA algorithms and much less than that of PSO and GSA as presented in Table 3. It is important to note that the GPSOA is efficient in terms of the CPU times compared to OHS, TV-MOPSO, OGSA, and PSOGSA from Tables 2 and 3.

The convergence curves of the best solution for GPSOA, PSOGSA, OGSA, TV-MOPSO, GSA, and PSO for economic cost and emission-level objectives are presented in Figure 1(a) and 1(b), respectively. From Figure 1, it can be seen that the GPSOA converges faster and has a superior performance. The fuel cost and emission-level objective function values obtained by GPSOA are lower than those of PSO and GSA. The conclusion can also be found in Tables 2 and 3.

In order to gain the optimal compromise solution of the CEED problem, the fuzzy ranking decision maker was applied in this case and corresponding results are provided in Table 6. The Pareto-optimal front and best compromise solution obtained by GPSOA are also shown in Figure 2. From Table 6, it is revealed that the best compromise solutions with fuel cost 615.38 $/h and emission content 0.1978 ton/h obtained by GPSOA satisfy both the two objectives by the maximum membership in the fuzzy set. It is important to note that the original emission level is converted into equivalent cost by multiplying emission level with the corresponding PPF value. Hence, the total fuel cost was computed by adding equivalent cost. Apparently, it can be seen that the minimum total cost 1788.41 $/h obtained by GPSOA is slightly similar to that of PSOGSA and is least compared with those of MBFA, OHS, FCPSO, BB-MOPSO, TV-MOPSO, PSO, GSA, and OGSA for the biobjective CEED problem.

5.3.2. Case 2: Lossless Wind-Thermal Test System

For simplicity, the transmission loss has been neglected in this case. The GPSOA was implemented successfully to find the solution of the lossless wind-thermal test system. The economic dispatch given by using equation (10) and the emission dispatch given by using equation (12) were individually optimized, and the optimal results for Case 2 obtained by GPSOA, PSOGSA, PSO, GSA, and GA have been given in Table 4. In consideration of the economic cost objective, the minimum economic cost and corresponding emission level yielded by GPSOA are reported as 285.61 $/h and 0.2426 ton/h, respectively. Similarly, the economic cost values and optimal emission level yielded by GPSOA are listed as 661.34 $/h and 0.1941 ton/h, respectively, for the emission-level minimization problem. It is clear that GPSOA obtains lower fuel cost and emission-level values as compared to PSOGSA, PSO, GSA, and GA from Table 4.

The convergence curves of the best solution yielded by GPSOA, PSOGSA, PSO, GSA, and GA methods on fuel cost and emission level for Case 2 are presented in Figures 3(a) and 3(b), respectively. From Figure 3, it is observed that the fuel cost and emission level obtained by GPSOA converge smoothly to the minimum solution. Also, it is concluded that GPSOA and PSOGSA present the similar optimization result. Moreover, the GSA and GA approaches quickly fall into local convergence after ten iterations because of premature convergence. It can be shown that GPSOA can get the best results with quickly convergence speed.

While considering the multiobjective optimization problem of the lossless wind-thermal test system, the best compromise solution and total cost found by GPSOA, PSOGSA, PSO, GSA, and GA using the fuzzy ranking decision maker are presented in Table 7. The Pareto-optimal front and best compromise solution obtained by GPSOA are shown in Figure 4. It is clear that GPSOA shows best solutions in terms of total cost 1601.63 $/h. Furthermore, the decrease cost obtained by GPSOA is larger than 26 $/h when compared to GA, PSO, and GSA.

5.3.3. Case 3: Wind-Thermal Test System with Loss

The suggested wind-thermal test system is considered as Case 3 but transmission loss is taken into account. The transmission loss value can be computed by using the Newton–Raphson procedure. While individually optimizing the economic cost objective and the emission level for this case, the optimal results such as the generated schedule, the economic cost, and the emission level obtained by GPSOA, PSOGSA, PSO, GSA and GA are listed in Table 5. While optimizing the economic cost objective, the optimal economic cost value and corresponding emission level obtained by GPSOA are reported as 286.02 $/h and 0.2425 ton/h, respectively. Similarly, the economic cost value and optimal emission level generated by GPSOA are listed as 665.30 $/h and 0.1941 ton/h, respectively, for the emission-level dispatch problem. It is clear from Table 5 that GPSOA obtains few fuel cost and emission level as compared to PSOGSA, PSO, GSA, and GA when considering single fuel cost or emission objective problem. Apparently, GPSOA has a strong optimization ability to seek better quality solution.

The convergence curves of the fuel cost and emission objectives of different algorithms are given in Figures 5(a) and 5(b), respectively. The evolving of the algorithm represents its convergence behavior throughout the iterations. Also, it shows the convergence speed of the algorithm. It can be seen from Figure 5 that GPSOA converges rapidly to the best fuel cost and emission solution as compared to PSOGSA, PSO, GS,A and GA.

While simultaneously considering multiobjective optimization problems like fuel cost and emission level, the best compromise solution and total cost obtained by GPSOA and other methods are given in Table 7. Moreover, the Pareto-optimal front and best compromise solution obtained by GPSOA are also shown in Figure 6. It is obvious that GPSOA obtains very superior result with total cost 1475.87 $/h. Hence, the total cost found by GPSOA is reduced by 13.25%, 9.95%, 9.07%, and 7.52%, as compared to the result obtained by GA, GSA, PSO, and PSOGSA, respectively.

5.4. Comparative Analysis

The comparative conclusions of the proposed GPSOA on three cases are drawn in this section. First, for Case 1 (conventional thermal test system along with transmission loss) and Case 3 (modified wind-thermal test system with loss), it is obvious from Tables 2 and 5 that the fuel cost for economic dispatch is sharply reduced from 600.29 $/h to 286.02 $/h. From Tables 3 and 7, the emission level obtained by the GPSOA for emission dispatch is decreased from 0.1942 ton/h to 0.1941 ton/h. In addition, it is clear in Tables 6 and 7 that the total cost for the biobjective CEED problem of the wind-thermal test system is dropped by 17.5% from the thermal power system without wind turbine, implying that the total cost is sharply fallen from 1788.41 $/h to 1475.87 $/h. Hence, it can be concluded that the integration of wind turbine into the conventional power system greatly improves the load dispatch management level and a lot of operating cost is saved. Actually, the operator in power plants can choose the appropriate dispatch solution in terms of the priorities of minimizing cost and/or emission. Second, Tables 2 to 7 show that GPSOA obtains less fuel cost and emission level as compared to PSOGSA, PSO, and GSA. Also, the total cost obtained by GPSOA is minimal compared with that of PSOGSA, PSO, GSA, and GA. So it can be seen that GPSOA has an excellent optimization performance to seek better quality solution in the power system. Finally, from Tables 2 to 7, it is obvious that the average times of CPU running required by PSO among time-boxed iterations are less as compared to GPSOA, PSOGSA, GSA, and GA. However, GPSOA shows fast convergence speed during optimization process. When the stopping criterion of simulation experiment is set to convergence precision value, it can be concluded that GPSOA is computationally efficient because of the fast convergence rate of the GPSOA from Figures 1 and 3.

5.5. Statistical Tests

In this section, to assess the robust performance of the GPSOA approach to solve the problem, 30 independent experiments were executed to grasp tendencies of three objectives: the minimal economic cost, the minimal emission level, and the best compromise result. The standard deviationand the worst, the best and the average values of the fuel cost and emission-level results of among 30 runs are easily obtained from the experiments. For the changes of the best compromise solutions in all the 30 simulations, the mean satisfactory degree (MSD) using the fuzzy ranking decision approach based on compromise result is defined and computed in terms of the maximum and minimum of each objective function [14]. For a best compromise solution , its MSD value is defined as follows:

Apparently, the MSD value can be utilized to observe changes in best compromise results, even if it is probable that the same MSD value denotes different best compromise results.

The statistical results obtained by different algorithms are presented in Table 8. It is clear from Table 8 that the standard deviations of the GPSOA are the minimal. It is indicated that GPSOA shows strong robustness. It is not sensitive to initial variables and parameters setting for optimizing the CEED problem. To better evaluate the significance of the proposed GPSOA, we have also ranked the algorithms from minimum mean solutions to maximum solutions for different cases. The algorithm that is not statistically different to each other is presented the equal rank. The algorithm that is statistically different to more than one algorithm is shown the lower rank. The overall rank and the average rank of the algorithms in terms of the average solutions from Table 8 are shown in Table 9, respectively. It is evident that the related algorithms can be arranged in terms of the average rank. The rank is given as follows: GPSOA, PSOGSA, PSO, TV-MOPSO, OGSA, GSA, and GA.

That is to say, GA ranks the worst, whereas GPSOA ranks the best. It can be deduced that GPSOA has better performance on solving the CEED problems. Figure 7 describes the distributed outlines of the optimal fuel cost and emission-level solutions based on box plot. It can be concluded that the objective function value of each run is nearly close to the best result for each test system.

6. Conclusion

In this paper, the fuel cost and emission level of thermal generators and the operational cost caused by wind turbines are comprehensively considered here, and then, the CEED model to coordinate the active power output generated from the thermal and wind turbine is established. To solve the proposed model, a novel GPSOA which adopts coevolutionary technique to update its particle in the population with the cooperation contributions of PSO velocity and GSA acceleration is firstly proposed and has been successfully implemented to solve the CEED problem for the conventional test system and modified wind-thermal test system. Simulation results show that GPSOA is apt to converge to optimal solution and achieves certain superior performance as compared to other evolutionary approaches. It has been concluded that the suggested GPSOA approach is a viable choice for solving multiobjective optimization problems. So in the future, GPSOA seems to become a competitive tool to solve complex dynamic multiobjective optimization, optimal power flow problem, and system identification fields in search of better-quality results.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

This work was supported by the National Natural Science Foundation of China under Grant no. 61572238, Anhui Provincial Natural Science Foundation under Grant nos. 1608085QF157 and 1708085ME132, and Key Project of Natural Science Research of Anhui Provincial Department of Education under Grant no. KJ2016A431.