Abstract

This paper presents a differential evolution with neighborhood based mutation (DE-NM) technique to solve Dynamic Economic Dispatch (DED) problem with valve point effects and multiple fuel options. A new mutation scheme based on neighborhood topology is presented with an aim to achieve the cost reduction together satisfying the dynamic behavior of the generating units over the considered time period. The neighborhood based mutation (NM) balances the exploration and exploitation of the search effort of differential evolution (DE) technique. The NM method enhances the convergence speed and the performance of the DE technique. The performance of the DE-NM is tested on a 10-unit and a real public Indian utility system with 19 generating units. Both the test systems are illustrated under different load patterns. The dispatch results obtained using the proposed method for the Indian system have considerably reduced the operating cost and optimized its operation.

1. Introduction

Dynamic economic dispatch (DED) is a vital task in the economic operation of modern power system [1, 2]. The DED is defined as the optimal allocation of the predicted load profile among the online generators for a specific period of time. The objective of DED is to minimize the total fuel cost over the whole scheduling period subjected to practical and technical constraints. In DED the generation schedule is greatly affected due to ramp rate limits [3]. This ramp rate constraint sets a limit on the rate of change of electrical power output for the safe operation of the generating units. Thus the DED problem is a practical formulation in real-time power system problem.

Actual DED formulation mainly depends on the representation of the fuel cost curve of the generators. Several conventional methods [46] such as lambda iteration, base point participation factor, Newton method, gradient method and Dynamic programming (DP) [7] is used to solve the DED problem by assuming the fuel cost curve of the generators piecewise linear and non-monotonically increasing. But, in practical generation the fuel cost curve is non-linear and non-convex because of valve point effect [8], multiple fuel option [9] and operational constraints such as prohibited operating zones [10], spinning reserves [11]. Thus makes the above conventional methods fail to solve for quality solution.

To overcome the drawback in the conventional methods, heuristic techniques were introduced. Recently, artificial intelligence techniques such as Artificial Neural Network (ANN) [12], genetic algorithm (GA) [8], evolutionary programming (EP) [13], simulated annealing (SA) [14], particle swarm optimization (PSO) [15], differential evolution (DE) [16], modified differential evolution (MDE) [17], and hybrid algorithm (HA) [18, 19] are widely used to solve the DED problem. All the techniques have yielded success to certain extent, but they suffer from premature convergence, local trapping of the problem, and setting the control parameter.

Combining deterministic techniques with evolutionary algorithms (EAs) is a promising alternative to solve highly nonlinear and nonconvex cost functions. Probabilistic methods do not always guarantee discovering the global optimum solution in finite time since updating their candidate’s position in the solution space requires probabilistic rules. Therefore, fine tuning of the above techniques was applied for every improvement in the solution. Plenty of literature work has been done on the fine tuning of above methods. To be concise, a few are included in the reference. Hybridization of EP with SQP (EP-SQP) [20], PSO with SQP (PSO-SQP) [21], and chaotic differential evolution with SQP (DEC-SQP) [22] are few examples.

Differential evolution proposed by Storn and Price is one of the EA widely used in solving power system optimization problems. DE has got many advantages such that it is simple and easy to understand, and it can handle integer and discrete optimization, ease of use, fast convergence and robustness. In addition, DE is good at exploring the search space and locating the region of global optimum. Like other EAs, DE performance decreases as search space dimensionality increases. Also, DE is sensitive to the choice of the control parameters and it is difficult to adjust them for different problems [23]. Such contradictions in adjusting the control parameters can be overcome by self-adaptive techniques [24]. Hybridization of DE with other heuristic or local different algorithms is considered as an alternate direction of improvement of classical DE.

From the literature [2225], it can be observed that the main modifications, improvements, and developments on DE focus on adjusting control parameters in self-adaptive manner and or hybridization with other local search techniques. Very few enhancements have been implemented to modify the standard mutation strategies or to propose new mutation rules so as to enhance the total search ability of DE and to overcome the problems of stagnation or premature convergence [25]. In addition, DE is good at exploring the search space but slow at exploitation of solution [26]. In this paper DE algorithm with a neighborhood based mutation (DE-NM) [27] is developed for solving the DED problem. The new mutation scheme utilizes a concept of neighborhood of each population member. The neighborhood based mutation (NM) balances both the exploration and exploitation process to enhance the search ability of DE.

The significant contribution of this paper is optimum generation schedule of an Indian utility system for three different load patterns. The Indian utility system consists of 19 generating units with the fuel cost function taking into account the valve-point effect and multiple fuel option. The DED problem of the Indian utility system is solved conventionally by priority list method where the generating units are allowed to run at full load to meet the demand. Also, real time constraints, such as ramp rate limits, prohibited operating zones, and so forth, are not taken into account in the solution. In recent years pilot attempts are taken to implement various artificial techniques in the operation and control of Indian power system. One such attempt is presented in this paper to solve the DED problem with valve point loading, ramp rate limits, prohibited operating zones, multiple fuel options, and spinning reserve.

This paper is organized as follows: DED problem is formulated in Section 2. Sections 3 and 4 give a detailed description of the DE-NM. Section 5 describes the implementation of DE-NM to DED problem. Analysis of DE-NM method with two systems is provided in Section 6 and Section 7 outlines the conclusion.

2. Problem Formulation

The objective function of DED problem is to minimize the total production cost of power over a given dispatch period, while satisfying various constraints. The objective function is formulated as

Generally, the generator cost function is usually expressed as a quadratic polynomial as

For accurate nonconvex models of the objective function, the DED problem with valve point effects has to be considered by superimposing a rectified sinusoid component in the traditional quadratic fuel cost function as formulated in

Similarly practical generating units are supplied with multiple fuel sources and the cost functions of these units are represented with few or several piecewise quadratic functions. Such a cost function is called as a hybrid cost function and each segment of the hybrid cost function gives some information about the fuel burnt. The hybrid cost function is formulated as

For more accurate dispatch results, the valve point effect and the multiple fuel options are integrated into the basic quadratic cost function. Thus the basic quadratic cost function given in (2) with generating units and fuel options for each unit is formulated as

The objective function as given in (1) is subjected to the following equality and inequality constraints.

The power output from all the generating units must satisfy the total demand and the transmission losses of the system. The equality constraint is formulated as

The transmission loss is expressed in a quadratic form as

The real power output of each generating unit is limited by the maximum and minimum power limit of the units. It is formulated as

The operating range of the generating units is restricted by their ramp rate limits. This is formulated as

Thus (8) is modified as

Physical limitations of power plant components restrict the operation of generating units in certain operating regions known as prohibited zones. The power generated by each unit should lie either above or below the prohibited zones. Thus the feasible operating zones for the generating units are formulated as

The spinning reserve constraint considering the prohibited operating zones is formulated as

From (12) it is shown that a unit with prohibited operating zones does not contribute to the spinning reserve of the system. This is because the prohibited zones severely restrict the generating unit’s flexibility to regulate system load.

3. Neighborhood Based Mutation (NM)

The optimization process in DE involves three basic operations such as mutation, crossover, and selection. Mutation in DE is a special kind of differential operator which is used to generate mutant or donor vectors. Actually it is the process of mutation, which demarcates one DE scheme from another. The rate of convergence of DE as well as its accuracy can be improved largely by applying different mutation strategies. Storn and Price proposed many DE variants applicable to different problems [28]. In this paper a new DE variant, based on neighborhood topology of the parameter vectors, is presented to improve the convergence characteristics of DE [29]. This concept of neighborhood topology is borrowed from the PSO algorithm.

3.1. Neighborhood Model

A graph of interconnection of vectors is called as neighborhood structure. The vectors in the neighborhood structure are assumed to be arranged in a circular fashion. Consider a DE population where each, is a -dimensional parameter vector. For every a neighborhood of radius is defined which consists of vectors . is a nonzero integer from 0 to . A proper balance between exploration and exploitation is necessary for efficient and effective operation of DE. Two kinds of neighborhood mutation models are presented to control the exploration and the exploitation process. One is local mutation model which has a greater tendency to locate the optimal solution of the objective function but needs more iteration. Second is global mutation model which rapidly converges to the optimal solution of the objective function but suffers from premature convergence problem.

3.1.1. Local Neighborhood Mutation Model

For each vector of the population, a local donor vector is created by employing the best vector in the neighborhood of that member. In this mutation model each vector is mutated using the best position found so far in the neighborhood of it and not in the entire population. The local donor vector is created as where the subscript indicates the best vector in the neighborhood of and and are two randomly chosen vectors from the same neighborhood, that is, with .

3.1.2. Global Neighborhood Mutation Model

Similarly, the global donor vector is created by using the best vector of the entire population. The global donor vector is created as where the subscript indicates the best vector in the entire population at generation and and are two randomly chosen vectors from the population, that is, with .

The local mutation model favours exploration since all the vectors of the population are biased by different individuals. Global mutation model favours exploitation since all the vectors of the population are biased by the same individual. The two mutation operators are then combined using a new parameter called weight factor to form the actual mutation model of the presented DE algorithm.

4. DE with Neighborhood Based Mutation

DE begins with a population of NP -dimensional parameter vectors representing the candidate solutions. The th vector of the population at the current generation is given as

The vector is known as target or parent vector. represents the subsequent generation and it is given by . The initial population (i.e., ) is randomly created by covering the entire search space as much as possible within prescribed minimum and maximum bounds. The th component of the th target vector is created as where is a uniformly distributed random number lying between 0 and 1 and is obtained independently for each component of the th vector. Each target vector of the population is subjected to mutation, crossover, and selection which are explained in the following subsections.

4.1. Mutation

After initialization, DE creates a donor vector corresponding to each target vector in the current generation through mutation. In this method the actual donor vector is created with the help of global and neighborhood mutation models.

For each member a global and local donor vector is created using (13) and (14). After creating the global and local donor vector they are combined using a weight factor using (15).

4.2. Crossover

In crossover operation few components of the donor vector are exchanged with target vector to form a trial vector . Two kinds of crossover schemes—exponential and binomial crossovers—can be used in DE. In this paper, binomial crossover is performed on each of the variables whenever a randomly picked number between 0 and 1 is less than or equal to the value. The number of parameters inherited from the donor has a binomial distribution. The scheme is outlined as where is a uniformly distributed random number for each th component of the th parameter vector.

4.3. Selection

To keep the population size constant over subsequent generations, the next step of the algorithm calls for selection to determine whether the target or the trial vector survives to the next generation, that is, at .

The selection operation is given as where is the function to be minimized. So if the new trial vector yields an equal or lower value of the objective function than that of target vector, then it replaces the corresponding target vector in the next generation. Otherwise the target vector is retained in the next generation. Hence the population either gets better (with respect to the minimization of the objective function) or remains the same in fitness status but never deteriorates.

The three operations are repeated until a stopping criterion is met which is usually the maximum generation, that is, .

5. Implementation of DE-NM for DED Problem

Step 1 (initialization of the population). For a population of size and dimension , an initial vector (target vector) is randomly generated. represents the number of decision variables to be optimized. In DED problem represents the number of generating units (i.e., ) to be considered. The vector is the real power output (i.e., ) of th unit of the th population randomly generated within the operating limits using (8). The population is represented in a matrix form as
Each component of the th individual in the population is randomly generated such that the component is uniformly distributed within the minimum and maximum power limits of the generating units. The generation of the th component of the th individual is given by (17).

Step 2 (handling the generation limit constraints). In Step 1 the power output from each generator is limited to be within minimum and maximum power limits. For the generator with ramp rate limits, the minimum and the maximum power limits are adjusted by using (10). Also, during the recombination and mutation operation, the power output of a generator can go above or below the maximum and minimum limits. Therefore, to restrict the to be within the generating limit, a strategy is defined as follow:

Step 3 (mutation operation). Consider the following.
Step  3.1. A neighborhood structure of radius is created for each vector.
Step  3.2 (local neighborhood model). In this model a donor vector is created using the best position found so far in a small neighborhood of it and not in entire population. The mutated vector is known as local donor vector and it is obtained using (13).
Step  3.3 (global neighborhood model). In this model a globally best vector of the entire population is used for mutating a population member. The global donor vector is obtained using (14).
Both the local and global donor vectors are combined using (15) to obtain the actual donor vector of the presented technique.

Step 4 (recombination (crossover)). Recombination is employed to generate a trial vector by replacing certain components of with corresponding components of donor vector . The trial vector by crossover operation is obtained using (18).

Step 5 (evaluation of fitness function). The evaluation function is computed from (1) and the generator cost function used is the cost function considering the valve point effect and multiple fuel option as given in (5). The power balance and the prohibited operating zone constraints are included in the evaluation function by adding a penalty term to the objective function. The power balance constraint is considered without including the transmission losses for simplicity.
Consider where is the penalty parameter for not satisfying the load demand and represents the penalty for a unit loading falling within a prohibited operating zone. is the violation of the prohibited zone constraint for the th unit which is defined as

Step 6 (selection). Members to constitute the population of next generation are decided by (14). The new vector is selected based on the comparison of fitness value of both and .

Step 7 (verification of stopping criterion). Set the generation count . Go to Step 3 until stopping criterion is met which is usually maximum generation count .

5.1. Flowchart for DE-NM Approach for DED

See Figure 1.

6. Test Results and Analysis

6.1. Description of the Test Systems

In this section two case systems are studied using DE-NM method. The fuel cost functions of the two systems are nonconvex considering valve point effect and multiple fuel option in its fuel cost.

Three different load patterns are applied for both these systems to demonstrate the robustness of the proposed solution technique as well as to show the effectiveness in scheduling for different load patterns (situations). The simulation horizon for all the three load patterns is taken as 24 hr with a dispatch interval of 1 hr. The coding is written using the MATLAB 7 programming language and executed in a personal computer machine.

6.2. Parameter Selection

DE-NM consists of four new parameters in addition to and CR as in classical DE. They are , , , and . The role of and same as that of . Thus, the number of parameters reduced by considering . The most important parameter in DE-NM is the weight factor , which controls the balance between the exploration and exploitation capabilities. To obtain the balance, value of is usually selected from the range . It is adapted online during the execution of the algorithm by a linear increment scheme; that is, it is initialized with 0 and increased up to 1. Since starts with 0, it favors the exploration process during the initial stage and on getting promoted to 1 it favors the exploitation process. The linear increment scheme is given by

In this paper, the neighborhood size equal to 10% of the total population size of 100 is considered. The value for both and is taken as 0.8 and crossover rate . The DE-NM is applied to both the case studies for 30 independent trials (1000 iterations per trial) with the selected parameters.

6.3. Case Study 1

In this test case, a 10-unit system is optimized to meet three different load patterns. The level of fluctuation of the three different load patterns is given in Figure 2. The peak demand for load pattern 1, pattern 2, and pattern 3 is 3208 MW, 2460 MW, and 3210 MW, respectively. The system data and the related constraints for this case study are given in [30]. The complete generation schedule for load pattern 2 corresponding to the minimum generation cost obtained by DE-NM is presented in Table 1. Table 2 gives the fuel type chosen by the units for the corresponding best generation schedule obtained. The fuel chosen by the units for all three load patterns is given in Table 2. The table format represents the fuel type chosen by an unit for pattern 1 and it is followed by fuel type for the same unit for patterns 2 and 3, respectively.

The best cost obtained by the DE-NM method considering spinning reserve for pattern 1 is $10649.68, for pattern 2 is $8103.326, and for pattern 3 is $11054.83. The worst cost obtained by the DE-NM method for pattern 1 is $11952.07, pattern 2 is $9163.973, and pattern 3 is $12036.89. The average cost of pattern 1, pattern 2, and pattern 3 for all the 30 trials is $11451.82, $9711.448, and $11497.85. Figures 3(a), 3(b), and 3(c) shows the distribution of the cost obtained for load patterns 1, 2, and 3, respectively. A straight line passing through each distribution area denotes the average cost. The percentage of producing quality solutions by DE-NM is above 60% as seen from Figure 4.

6.4. A Short Overview of the Indian Utility System

Indian power system is a geographically dispersed network of generators. For ease of operation, the entire Indian power system has been divided into five regions, namely, Northern Region (NR), Western Region (WR), Southern Region (SR), Eastern Region (ER), and North Eastern Region (NER). While NR, WR, ER, and NER are interconnected as a single grid, the SR had not been interconnected with the national grid. This prevents the SR from receiving benefits from national power market. The SR covering 6, 51,000 Sq. Km of area comprises the states of Andhra Pradesh, Karnataka, Kerala, Pondicherry and Tamil Nadu. The Indian utility system considered in this paper belongs to the state of Tamil Nadu. The Electricity Board of Tamil Nadu state was recently restructured and the board is in the move of handing over transmission and distribution to the private operators.

The South Indian network comprises of 19 thermal units, located at various parts of the state of Tamil Nadu. Since the system under consideration belongs to the state department, the technical data of the system cannot be published is available with the corresponding author, and will be provided on request. Also the data of system network is approximated neglecting several local feeder data this work neglects estimation of transmission losses for simplicity. Even then, as per the board’s advice, this work assumes a uniform 20% loss in the transmission and hence it is added to the 24-hour load demand data for scheduling.

6.5. Case Study 2

This system involves a standard Indian utility system with 19 units. All the 19 units include nonlinear characteristics such as valve point effect, ramp rate limit, multiple fuels, prohibited operating zones and spinning reserve constraint. This system is applied for three different load patterns as shown in Figure 5. The demand for each hour includes approximately 20% of transmission losses. A generation schedule is obtained using the DE-NM method where each unit contributes to the demand and the transmission loss. The maximum demand for pattern 1 is 4400 MW, for pattern 2 is 4186 MW, and for pattern 3 is 4173 MW. Table 3 gives the best generation schedule obtained by the DE-NM method for pattern 2. Few units in the system are provided with multiple fuel option. The fuel types include 1, 2, 3, 4, 5 and 6. Table 4 shows the fuel switching for units 3, 5, 7, 13, and 19 and all the remaining units utilize fuel 1 for every hour of time interval.

The best cost obtained by the DE-NM method for pattern 1, 2, and 3 is $404122.623, $324962.343, and $372140.528, respectively. The worst cost for pattern 1 is $40565.659, pattern 2 is $341440.818, and pattern 3 is $374405.694. Figures 6(a), 6(b), and 6(c) shows the cost distribution for the system with pattern 1, pattern 2, and pattern 3, respectively. The straight line running through the cost distribution area represents the average cost. The average cost for pattern1 is 405515.7524, pattern 2 is $334321.1071, and pattern 3 is $33109.9977. The percentage of producing quality solutions by DE-NM for the system is above 70% as seen from Figure 7. Table 5 clearly shows the computational time of the three patterns for both the test systems. Table 6 presents the relationship between , computation time, and result quality for a 10-unit system.

7. Conclusion

A maiden attempt has been taken to apply Differential Evolution with Neighborhood based Mutation (DE-NM) method to solve Dynamic Economic Dispatch (DED) problem including ramp rate effects, prohibited operating zones, spinning reserve, and multiple fuel options under a single frame. To show the effectiveness of the DE-NM method, an Indian utility system and a 10-unit system are presented to solve the DED problem for a given load profile. The results show that DE-NM is efficient in handling the constraints and it is applicable to larger systems. Due to enormous transmission lines in the Indian utility system, a proper model for including the losses is still under the search. The search ability of the DE-NM is improved by striking proper balance between exploration and exploitation process. The simulation results show that the DE-NM method is capable of producing solutions which are near optimal and has stable converging characteristics.

Nomenclature

:Total fuel cost of the system ($)
:Incremental fuel cost function ($/h)
:Real power output of the th unit at the th interval (MW)
:Number of generating units
:Number of intervals in the given time period
, , and :Cost coefficients of the th generating unit
and :Constants from the valve point of the th generating unit
:Minimum/maximum limit of the real power of the th unit at th interval (MW)
:Number of fuel options for each generating unit
:Power demand at the th interval (MW)
:Power loss at the th interval (MW)
:Transmission loss coefficients
/:Up/down ramp rate limits of the th unit (MW)
:Power generated by the th unit at the th interval (MW)
:Number of generators with prohibited operating zones
:Upper/lower limit of the th prohibited zone for th generating unit
:Spinning reserve contribution of the th generating unit at the th interval (MW)
:System spinning reserve requirement (MW)
:Maximum spinning reserve contribution of the th generating unit (MW)
:Total number of population
and :Scaling factors
:Scalar weight
:Maximum generation count
:Crossover rate.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgment

The authors would like to thank the Executive Engineer Mr. S. Murugesan for his kind technical support and data provided for implementing this algorithm in 19-unit Indian utility system.