Next Article in Journal
Suppression of Switching Crosstalk and Voltage Oscillations in a SiC MOSFET Based Half-Bridge Converter
Previous Article in Journal
The Operating Strategies of Small-Scale Combined Heat and Power Plants in Liberalized Power Markets
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Method for Economic Dispatch of Combined Heat and Power Generation

1
Power System Optimization Research Group, Faculty of Electrical and Electronics Engineering, Ton Duc Thang University, Ho Chi Minh City 700000, Vietnam
2
Department of Electrical Engineering, Lac Hong University, Bien Hoa 810000, Vietnam
3
Institute of Research and Development, Duy Tan University, Danang 550000, Vietnam
4
Office of Science Research and Development, Lac Hong University, Bien Hoa 810000, Vietnam
*
Author to whom correspondence should be addressed.
Energies 2018, 11(11), 3113; https://doi.org/10.3390/en11113113
Submission received: 16 September 2018 / Revised: 14 October 2018 / Accepted: 29 October 2018 / Published: 10 November 2018

Abstract

:
The paper proposes a modified Bat algorithm (MBA) for searching optimal solutions of Economic dispatch of combined heat and power generation (CHPGED) with the heat and power generation from three different types of units consisting of pure power generation units, pure heat generation units and cogeneration units. The CHPGED problem becomes complicated and big challenge to optimization tools since it considers both heat and power generation from cogeneration units. Thus, we apply MBA method with the purpose of enhancing high quality solution search ability as well as search speed of conventional Bat algorithm (BA). This proposed approach is established based on three modifications on BA. The first is the adaptive frequency adjustment, the second is the optimal range of updated velocity, and the third is the retained condition of a good solution with objective to ameliorate the search performance of traditional BA. The effectiveness of the proposed approach is evaluated by testing on 7, 24, and 48 units systems and IEEE 14-bus system and comparing results with BA together with other existing methods. As a result, it can conclude that the proposed MBA method is a favorable meta-heuristic algorithm for solving CHPGED problem.

1. Introduction

Economic dispatch of combined heat and power generation (CHPGED) plays an important role in modern power systems. Thus, many researchers have constantly developed its problem formulation and applied different optimization tools for solving such problems. The fuel cost is comprised of heat generation and power generation in which heat from electricity generation process is retained and transmitted to heat loads such as industrial zones and manufacturers as well as for other aims [1]. In combined heat and power systems, pure power generation units and cogeneration units are in charge of providing electricity to electric loads while pure heat generation units and cogeneration units undertake heat generation and heat transmission to heat loads. In general, the operating enhancement of pure power plants is much simpler than that of cogeneration plants; that is because of the complicated output characteristics of a cogeneration plant. In practice, the energy generation characteristics of pure plants are a fuel cost function. For pure plants, this function is either only heat or power output. Meanwhile cogeneration plants comprise both heat and power outputs which shows that the operating range of cogeneration plants is more complicated. Therefore, the CHPGED issue is a major challenge for the optimization tools for finding optimal solutions satisfying all constraints exactly and reducing total fuel cost effectively.
Over several decades, the authors in [2,3,4,5,6,7] have introduced different methods to solve the CHPGED. The Newton [2] and Lagrange relaxation (LR) [3] methods are two of those methods that were first applied to solve the CHPGED issue. However, they have a common main disadvantage of being limited when dealing with a large-scale system. In order to overcome this disadvantage, the authors in [4] have proposed the combined method between the augmented Lagrange and Hopfield network (ALHN). As a result, a very good solution with a short computation time is obtained. In order to reduce the number of iterations and the loop time by speeding up the computation, the authors of [5] have presented the novel direct search (NDS) method based on a successive refinement search technique. The Newton method and other methods such as ALHN and NDS can solve nonlinear constrained optimization problems but Lagrange relaxation (LR) cannot deal with the issue. Thus, ref. [6] has proposed the combination of sequential quadratic programming (SQP) and LR, called SQP-LR method. In the method, SQP could solve nonlinear constraints successfully while LR could find optimal solution satisfying all remaining constraints. Unlike SQP-LR, meta-heuristic algorithms can solve non-linear problems simply and successfully although they do not need to use SQP method. LR with surrogate sub-gradient technique (LR-SST) [7] has been developed by using the main search function of LR and the updating function of SST. LR has also been used for the same purpose as the methods in [3,6] while SST has been used to calculate the values of Lagrange multipliers automatically. Compared to LR, LR-SST was more effective for applications because selection of Lagrange multipliers was no longer an issue in LR-SST. However, LR-SST and other methods in the conventional method group have the same main disadvantage of impossibility of solving CHPGED problem considering valve point loading effects, which is represented as non-convex fuel cost function form.
A number of studies [8,9,10,11,12,13,14,15,16,17,18,19] have used meta-heuristic algorithms based on random search considering the non-convex objective issue for the CHPGED. Among those, the authors in [8] have proposed a method that is a combination of the modified genetic algorithm (AG) and penalty function trials. However, this method may be only trapped at a local optimal solution when varying a wide range of the penalty factors. To have a better result compared to the method proposed in [8], the authors of [11] have improved AG with multiplier updating by applying an augmented Lagrange optimization function and penalty method. Nonetheless, their method converged slowly to a satisfactory optimal solution. The evolutionary programming (EP) method has been introduced in [10]. However, this method has two disadvantages, namely its slow convergence and easily falling into a local optimum. The self-adaptive real-coded genetic algorithm has been introduced in [13], in which a new selection and crossover has been carried out on real-coded GA. As result, this method has good convergence. Using the harmony search (HS) for the CHPGED, the authors in [15,16] have proposed to modify it, and the obtained results are significantly improved. However, its convergence tool takes a long time to approach the optimal solutions. Using the particle swarm optimization (PSO) algorithm for the CHPGED, a new method [12] was developed on PSO by suggesting the use of the maximum velocity and selection operations. However, the obtained results are not very good compared to the methods in [8,11]. The time-varying acceleration factors are introduced in addition to the time-varying inertia weight coefficients in PSO to modify two acceleration factors on PSO with a constriction coefficient, so that the optimal solution can be enhanced. On the other hand, a new method in [19] has been developed by modifying the group search optimization (GSO). In this case, the obtained result showed that the requested run time is very long when studying a large-scale system. Moreover, the CHPGED considering the valve point loading effects on pure power units has been sufficiently solved by the bee colony optimization (BCO) in [14]. The obtained results are better than EP and PSO under conditions of the optimum value and computation time. However, the major restriction of this method is the application for large-scale power systems because it has taken long simulation time for a seven-unit system but gives a low quality solution. Similarly, the CHPGED is solved based on the artificial immune system (AIS) method. The objective is to obtain the optimal solution by using of few control parameters and a small number of iterations. However, the disadvantage of this method is the ability to suffer premature convergence when applying the aging operator to eliminate the bad antibodies.
In recent years, some most promising methods have proposed for the CHPGED, like the group search optimization [20], oppositional teaching learning based optimization [21], opposition-based group search optimization [22], and eight versions of PSO [23], grey wolf optimization [24], machine learning algorithm [25], and the cuckoo search algorithm [26]. It is observed that the performance of these methods seems to be better than all the methods given in [8,9,10,11,12,1314,15,16,17,18,19] for most cases.
This paper proposes a pertinent method for solving the CHPGED on the basis of the Bat algorithm (BA), considering three modifications that are the adaptive tuning frequency, optimal range of updated velocity, and retained condition of a good solution with the purpose to improve the searching performance of conventional BA. To verify the effectiveness of the proposed method, several simulation cases of the proposed method and conventional BA are analyzed based on four test case with a 7-unit system, 24-unit system, 48-unit system and an IEEE 14-bus system. In addition, transmission power losses, non-differential objective function and all constraints of transmission power networks have been taken into consideration. The main new contributions of this paper are summarized as follows:
(i)
Conventional BA is first applied for solving the CHPGED and
(ii)
Pointing out drawbacks of BA and suggesting modifications on conventional BA to develop modified Bat algorithm with better performance.
The remainder of this paper is organized as follows. Section 2 covers the methodologies for the CHPGED problem while Section 3 gives the proposed algorithm for CHPGED. Case study, simulation results, and discussion of the results are handled in Section 4 and Appendix A. Finally, conclusions are reported in Section 5.

2. Methodologies

Suppose that we have a complex power system that includes the pure power generation units Npp, pure heat generation units Nph, and cogeneration units Nc. Here, the main objective of the CHPGED is to minimize total fuel cost of heat generation and electricity generation from available generation units. To reach the objective, the main duty is to determine heat output of cogeneration units and pure heat generation units, and power output of cogeneration units and pure power generation units. In addition, constraints of working limitations from all generation units, power balance and heat balance must be exactly satisfied. Especially, the relationship between heat and power outputs of a cogeneration units shown in Figure 1 is really complex.
Figure 1 is an example of the feasible operating zone of a cogeneration unit. Figure 1 is depicted by using given data of heat outputs and power outputs of a typical cogeneration unit in which the efficiency of the unit cannot be known as observing the figure but its performance can be evaluated by using a fuel cost function. The observation from Figure 1 in [27] and Figure 5 in [28] can indicate that efficiency of the cogeneration unit is complicated for calculation. In fact, the efficiency is directly influenced by thermal efficiency and heat efficiency, and it is also related to power output and heat output. Simulation results from [29] also indicate the same statement, since points of efficiency are not a mathematical function. In our work, we suppose that feasible operating zone and fuel cost function of cogeneration units are exactly given by taking data from previous studies. Our main task is to determine power and heat outputs so that the values must be inside the feasible operating zone and the fuel cost can be reduced as much as possible.

2.1. Cost Objective Function

For the objective of the CHPGED issue, we consider a minimum cost objective function of the heat and electricity power production under the following form:
Min   { i = 1 N p p F p i ( P p i ) + j = 1 N c F c j ( P c j , H c j ) + k = 1 N p h F h k ( H h k ) } ,
The cost functions of the pure power generator i for the case of neglecting and considering valve point loading effects are respectively mathematically formulated in Equations (2) and (3) [14]:
F p i ( P p i ) = a p i + b p i P p i + c p i P p i 2
F p i ( P p i ) = a p i + b p i P p i + c p i P p i 2 + | e p i × sin ( f p i × ( P p i min P p i ) ) |
The cost objective function of the kth pure heat generator can be calculated as follows [17]:
F h k ( H h k ) = a h k + b h k H h k + c h k H h k 2 ,
The cost objective function of the jth cogeneration unit can be calculated as follows [17]:
F c j ( P c j , H c j ) = a c j + b c j P c j + c c j P c j 2 + k c j H c j + l c j H c j 2 + m c j H c j P c j ,
where Ppi and Pcj are the power output of the ith pure power generation unit and jth cogeneration unit, respectively; Hcj and Hhk the heat output of the j-th cogeneration unit and heat output of the kth pure heat generation unit, respectively; api, bpi, cpi, epi and fpi are the pure electricity generation cost function coefficients of the ith pure power generation unit; ahk, bhk and chk are the pure heat generation cost function coefficients of the kth pure heat unit; and acj, bcj, ccj, kcj, lcj and mcj are the heat and electricity generation cost function coefficients of the jth cogeneration unit. Among the definitions, values of power outputs and heat outputs are determined by operators in power plants while coefficients in all cost functions are predetermined by experts in power plants by conducting experiments on the units.

2.2. Constraints

2.2.1. Active Power balance

The active power generated by pure power and cogeneration units must be equal to the active power demand of power systems, and can be considered as follows:
P D + P L i = 1 N p p P p i j = 1 N c P c j = 0 ,
where PD is the power demand and PL is the loss power in the transmission line, and can be calculated as follows [14,17]:
P L = i = 1 N p p + N c j = 1 N p p + N c P i B i j P j + i = 1 N p p + N c B 0 i P i + B 00 .

2.2.2 Heat balance

The produced total heat due to the pure heat and cogeneration units must satisfy the heat demand and neglect heat loss, and can be considered as follows:
H D j = 1 N c H c j k = 1 N p h H h k = 0 ,
In the constraint, heat losses are supposed to be zero because there have not been any studies about heat losses during process of transmitting heat to heat loads. In the work, we have also used that assumption for simplicity. However, if heat losses are a function of heat outputs similar to power loss function or a constant, heat balance constraint will be solved simply and successfully.

2.2.3. Power and heat unbalance

Each generation unit must operate within its upper and lower limit. The power of ith pure power, jth cogeneration, and the kth pure heat and the jth cogeneration units can be expressed, respectively, as follows:
P p i min P p i P p i max ,
P c j min ( H c j ) P c j P c j max ( H c j ) ,
H c j min ( P c j ) H c j H c j max ( P c j ) ,
H h k min H h k H h k max ,
in which, the limit functions of power output of the j-th cogeneration unit can be calculated as follows:
P c j max ( H c j ) = min { P c j ( H c j ) | A B , P c j ( H c j ) | B C } ,
P c j min ( H c j ) = max { P c j ( H c j ) | C D , P c j ( H c j ) | D E , P c j ( H c j ) | E F } ,
the limit functions of heat outputs of the j-th cogeneration unit can be calculated as follows:
H c j max ( P c j ) = min { H c j ( P c j ) | B C , H c j ( P c j ) | C D } ,
H c j min ( P c j ) = 0 .

2.3. Slack Units

In this paper, two slack variables including the slack pure power Pp1 and the slack pure heat generation unit Hh1 are considered to exactly meet the balance constraints of power and heat:

2.3.1. Pure Power Generation Unit

Suppose that the power outputs of (Npp −1) pure power generation units and Nc cogeneration units are known. The power output of the first pure power generation unit can be calculated using Equation (6) as follows:
P p 1 = P D + P L i = 2 N p p P p i j = 1 N c P c j ,
where PL can be calculated by using Equation (7).

2.3.2. Pure Heat Generation Unit

The slack pure heat generation unit Hh1 is considered using Equation (8) according to the known heat outputs of other pure heat and cogeneration units as:
H h 1 = H D j = 1 N c H c j k = 2 N p h H h k .

3. Algorithms

3.1. Conventional Bat Algorithm

The Bat algorithm was developed in 2010 derived from the behavior of bat species during their food search [30]. The main rules of the BA method can be summarized as follows:
(i) 
Each Bat d has a position Xd and a velocity Vd, and it generates a pulse with the frequency fd, the loudness Ad, and the rate rd as well.
(ii) 
The loudness Ad generated by a Bat gets the largest value at the beginning of the search process, reduces gradually, and then reaches the lowest one as approaching to its prey.
Each Bat’s position is the indices of a solution of optimization problems, which will be gradually enhanced while the number of iterations is increased, and the velocity is used to determine the following positions emblematizing the possibility of changing positions of a Bat. Increasing the number of iterations, normally, the searching process could generate a new position which would be closer to the food source than the previous positions. It means that the quality of a new solution tends to be better than that of the previous solution. To generate new positions, search space around each old solution, called global search and search space around the best solution in the population, called local search are carried out. Basic steps of BA can be summarized in detail as bellow.
Given a set of NB Bats, calling X d G and V d G are the current position and velocity of the dth Bat in the population, d = 1, 2, …, NB.
At the beginning of each iteration step, the frequency of each Bat can be randomly initialized as:
f d G = f min + r a n d . ( f max f min ) ,
and, the new velocity and position of each Bat are:
V d G = V d G 1 + f d G ( X d G 1 X * ) ,
X d G = X d G 1 + V d G ,
where X* is the best position among NB Bats in a population. This solution is determined from the random positions of the initial population for the first iteration and chosen from existing population at the end of each iteration.
For a local search, each Bat has a chance to generate a new position which is around the best location, can be described as follows:
X d , n e w = X * + ε A G ,
where ε is a random number selected in range [0, 1], and AG is the average loudness of all Bats.
In fact, the loudness and pulse emission rate of each Bat are not fixed values, but they should be rapidly changed as the Bat moves around its prey. It means that once the Bat has discovered a prey, its loudness tends to decreases meanwhile the pulse emission rate increases. As a result, the updated loudness and rate are determined as:
A d G + 1 = α A d G ,
r d G + 1 = r d G [ 1 exp ( γ G ) ] ,
in which the coefficients α and γ are arbitrary values in range [0, 1], and kept constant during the search process. In the studies [30,31,32], the two parameters were set to the same value of 0.9 for simplicity, but they should be dependent on the specific applications by experiment. However, analyzing Equation (24), we can see that the pulse emission rate does not increase if the γ is set to 0.9, and the probability for local search is not higher during the search process.
The BA’s pseudo code was described in detail in [30]. The BA has been more advanced than other algorithms in terms of accuracy and efficiency for many test functions [30] as well as successfully applying for simple cases of optimal operation of power systems [33,34]. However, to deal with more complex problems, some modifications have been suggested in the variants of the BA as mentioned in [35].

3.2. Modified Algorithm

In order to improve the searching performance of the BA for solving the CHPGED, in this paper, we propose three new modifications, including adaptive tuning frequency, the optimal range of updated velocity, and new criteria of competitive solutions. The three modifications can be summarized as follows:

3.2.1. Adaptive Frequency Adjustment Corresponding to the Number of Iterations

In the BA, at each iteration, the frequency is randomly produced within its operating frequency range as defined in Equation (19). As a result, an updated velocity generated arbitrarily as defined in Equation (20) could be over-speeded and make the Bat fly away from the optimal point. This problem is more serious at higher iterations where the Bats are closely approached to the prey. In the optimization point of view, at higher iterations when a Bat is nearly reach to the prey, this Bat’s flying speed must be slowed down and the movement should be just around the current position (neighboring areas of the prey’s location). Thus, by experiment, we suggest that at each iteration, the updated frequency should be adjusted as:
f d G = ( G max G ) G max f d G 1 = f d G 1 G G max f d G 1
In Equation (25), our intention is to reduce the frequency gradually according to the increase of iteration. As the iterations increase, the frequency decreases. On the other hand, the new velocity obtained from Equation (20) and new position calculated from Equation (21) are also narrowed as the iteration increases because the velocity is proportional to the frequency and the position is proportional to the velocity. It is clear that the search space is exploited in large ranges at the beginning of the search process but it contracted as the iterations increase to the maximum value.

3.2.2. Set the Optimal Range of the Updated Velocity

The velocity is one main factor used to update new position for each Bat. If the velocity is high, the Bats’ positions, i.e., solutions could move the feasibility area outside whereas the small velocity could limit the discovery areas. For the BA, there is no information discussing the optimal range of velocity, while this term has been constantly improved in PSO [23]. In [23], authors have mentioned that the optimal range of the velocity can be fixed from 10% to 15% of the difference between the boundary positions. For this study, we suggest that the updated velocities of the Bats should be narrowed in a range of [ V d min , V d max ] , where:
V d max = 0.15   ( X d max X d min ) ,
V d min = V d max ,
and X d max and X d min are the maximum and minimum positions in the searching area, respectively.

3.2.3. Define New Criteria of Competitive Solutions

In the BA, a new solution is retained only if both conditions are satisfied, that is its fitness function is smaller than that of the old solution (of the same Bat) and its assigned random value is equal to or lower than the current loudness [30,31,35]. The selection technique of BA can expressed by the following Algorithm 1.
Algorithm 1. Selection technique of BA
I f ( F F d , n e w F F d )   &   ( r a n d d A d G )      X d , n e w = X d , n e w   &   A d G + 1 = α A d G    else      X d , n e w = X d , n e w   & A d G + 1 = A d G    end
In the algorithm, if the two conditions are true, the loudness A d G becomes much smaller than the previous value because α is fixed at 0.9 and the possibility that better solution is kept to be low. Thus, we suggest that the loudness should be set to 1 at the beginning and afterwards decreased by a very small step size as shown in Equation (28):
A d G = G max G G max = 1 G G max
The equation can increase the value of A d G compared to that of Equation (23), giving an opportunity for the use of a new solution with a better fitness function and replacement of old solutions with worse fitness functions.
The proposed modified bat algorithm (MBA) has been applied for a complex optimal power system operation problem where the combined heat and power outputs have been closely related together. In this problem, the power system was supplied by many kinds of the normal thermal generators and cogeneration sources.

3.3. Application

In CHPGED problems, a power system is supplied by Npp pure power generation units, Nph pure heat generation units and Nc cogeneration units. Similar to other meta-heuristic algorithms, the proposed MBA needs a set of Bats NB where each Bat has its own velocity and position. The position of the Bat dth, called Xd (d = 1 ÷ NB), is a solution of the problem containing power outputs of (Npp−1) pure power units and heat outputs of (Nph-1) pure heat generation units together with heat and power outputs of Nc cogeneration units. The maximum iterations are fixed at beginning and the position of Bats (solutions) NB will be updated time by time after each iteration. The search process- based MBA will guide the Bats moving toward the prey (the optimal solution) quickly and stably as shown in the following steps. The flowchart for solving the CHPGED is presented in Figure 2.
Step 1: Initialization of the whole population
The initialization is implemented as follows:
P p i , d = P p i min + r a n d ( P p i max P p i min ) ;   i = 2 , ... , N p p ,
P c j , d = P c j min + r a n d ( P c j max P c j min ) ;   j = 1 , ... , N c ,
H c j , d = H c j min + r a n d ( H c j max H c j min ) ;   j = 1 , ... , N c ,
H h k , d = H h k min + r a n d ( H h k max H h k min ) ;   k = 2 , ... , N p h .
The velocity of each Bat is initialized as:
V d , = V d min + r a n d ( V d max V d max ) ;   d = 1 , ... , N B .
where V d max , V d min are obtained by applying the second modification, Equations (26) and (27), respectively.
From the initialized values of NB Bats, the fitness function corresponding to the position of each Bat is calculated as follows:
F T ( X d ) = i = 1 N p p F P i ( P p i , d ) + j = 1 N c F c j ( P c j , d , H c j , d ) + k = 1 N p h F h k ( H h k , d ) + K p ( P p 1 , d P p 1 lim ) 2 + K h ( H h 1 , d H h 1 lim ) 2 .
where Pp1,d nd Hh1,d are the power and heat output of the slack pure power and pure heat generation units of the d-th solution, obtained from Equations (17) and (18), respectively; and Kp and Kh are penalty coefficients for the power and heat outputs of those slack generation units, respectively.
The limits of the slack generation units P p 1 lim and H h 1 lim in Equation (34) are determined as follows:
P p 1 lim = { P p 1 max if   P p 1 , d > P p 1 max P p 1 min if   P p 1 , d < P p 1 min P p 1 , d otherwise .
H h 1 lim = { H h 1 max if   H h 1 , d > H h 1 max H h 1 min if   H h 1 , d < H h 1 min H h 1 , d otherwise .
Note that P p 1 max and P p 1 min are the maximum and minimum power generations of the slack power generation unit, which must be similar to the limits of other pure power generation units. H h 1 max and H h 1 min are the maximum and minimum heat productions of the slack heat generation unit to be similar to the the limits of other pure heat generation units.
Among all initialized members, the Bat’s position with the lowest value of fitness functions is assigned as the global best position (solution), X*.
Step 2: Update New Velocity and Position for Each Bat
In this proposed method, each Bat has a position and a velocity where the position represents a solution and the velocity represents an updated step size for a new position. Therefore, the value of the velocity has an impact on the obtained solution while the value of current frequency also plays a very important role to generate an effective velocity. The adaptive frequency f d G is caculated from Equation (25) and the each Bat velocity is updated by applying Equation (20).
Furthermore, the new velocity needs to be checked by the optimal range of the velocity as mentioned in Equations (26) and (27). The constraint for this velocity can be described by:
V d = { V d max if V d > V d max V d min if V d < V d min V d otherwise ; d = 1 , ... ,   N B , .
and a new position of each Bat related to the new velocity is determined from Equation (21).
Step 3: Search a New Solution
As described in the conventional BA [30,35], there is a possibility that a current Xd can be newly produced around the current global best solution by applying Equation (22) if its random value is less than the pulse rate rd, within range [0,1]. This rd is set to a specific value at the beginning of the search process and increased during the following iterations. Obviously, if the rd is set to at a high value equal to 1, almost all new solutions are nearby the current global best solution and the final optimal solution may possibly fall in a local optimal value. Inversely, few solutions could be newly generated that can be nearby the global best solution if the rd is set to a very low value. Each specific optimization problem should be existed a suitable range of the pulse rates depending on its characteristics. Therefore, in order to discover the suitable, the pulse rates of the MBA for the CHPGED problem will be carried out by varying within range [0, 1] with a step of 0.1.
The new solutions need to be checked whether they satisfy their limits, which are mentioned in Equations (9)−(12), by using the following models:
P p i , d = { P p i max if P p i , d > P p i max P p i min if P p i , d < P p i min P p i , d otherwise ; i = 2 , ... ,   N p p
P c j , d ( H c j , d ) = { P c j max ( H c j , d ) if P c j , d ( H c j , d ) > P c j max ( H c j , d ) P c j min ( H c j , d ) if P c j , d ( H c j , d ) < P c j min ( H c j , d ) P c j , d ( H c j , d ) otherwise ; j = 1 , ... ,   N c
H c j , d ( P c j , d ) = { H c j max ( P c j , d ) if H c j , d ( P c j , d ) > H c j max ( P c j , d ) H c j min ( P c j , d ) if H c j , d ( P c j , d ) < H c j min ( P c j , d ) H c j , d ( P c j , d ) otherwise ; j = 1 , ... ,   N c
H h k , d = { H h k max if H h k , d > H h k max H h k min if H h k , d < H h k min H h k , d otherwise ; k = 2 , ... ,   N p h
The power of the slack power generation unit and the heat of the slack heat generation unit can be calculated by using Equations (17) and (18), and can be checked by applying Equations (35) and (36), respectively.
Step 4: Find New Solution through the New Criteria of Competitive Solutions
The current solutions are evaluated through the calculation of the fitness functions, and then the selection of between the current and the initialized solutions) is decided according to the last modification in Section 3.2. We update the new loudness Ad according to the current number of iterations G as shown in Equation (28).

4. Case Study and Discussion

In the section, four study cases with different numbers of units, constraints and objective functions are carried out for investigating the performance of MBA. The description of the four cases in detail is as follows:
Case 1:
We consider a power system with seven generation units under two conditions of transmission power losses and the non-convex fuel cost function.
Case 2:
We consider a power system with 24 generation units under two conditions of the neglecting power losses and the non-convex fuel cost function.
Case 3:
We consider a power system with 48 generation units under two conditions of the neglecting power losses and the non-convex fuel cost function.
Case 4:
We consider a IEEE 14-bus system with three pure power generation units, two cogeneration units and one pure heat generation unit in which non-convex fuel cost function is considered for slack pure power generation unit.
The power and heat load demands and the information about the number of Bats, number of iterations are listed in Table 1. The control parameters for the BA and the proposed method are chosen at each study case with the purpose of obtaining acceptable results for both the BA and MBA methods when compared to other existing methods.
For the CHPGED problem, in this paper some quantitative criteria such as minimum cost ($/h), maximum cost ($/h), average cost ($/h), standard deviation ($/h), and successful rate (number of successful runs/total runs) are considered to compare the performance in which the comparison of costs is used to evaluate the quality of searching process whilst the successful rate reflects the ability of handling the complex problem. The initial pulse rate is considered in range [0.1, 1] with step 0.1.
However, how to verify the effectiveness and robust of the BAs with other methods mentioned in the literature review may not be an easy mission because, in fact, different studies may select the different computer configurations and different values of the population size and maximum number of iterations. In order to adapt to the mentioned differences, the maximum number of fitness evaluations (FEmax) and the scaled computational time (SCT) introduced in [36] and [37] have been used, respectively, re-applied as two relative criteria for fair comparisons when different studies have run their proposed methods in different conditions as different population sizes, different iteration number, and different computer configuration. In fact, for meta-heuristics, FEmax is also a comparison criterion to analyze the effectiveness among considered methods [36]. For this study, we consider the F E max = N P × G max [37] to compare the performance of all methods. This is a value that directly concerned with the quality of obtained solution and execution time. On the other hand, the SCT in Equation (42) has been applied to convert the reported CPU time from a different processor to a common value associated with the same processor [37]. A 2.4 GHz processor used in the study. In addition, to show how many times of a proposed method is faster than other ones, SCT should be expressed in per unit (p.u.) as shown in Equation (43) [38,39]:
Scaled   CPU   time   ( second ) = reported   CPU   processor   ( G H z ) CPU   processor   from   the   study × reported   CPU   time   ( second )
Scaled   CPU   time   ( Per   unit ) = Scaled   CPU   time   ( second ) MBA ' s   CPU   time   ( second )

4.1. Case 1

The power system with seven generation units, including four pure power generation units, two cogeneration units, and one pure heat generation unit, is considered to be the first case. This power system supplies an electricity power demand of 600 MW and heat demand of 150 MWth [14]. The data of this system are given in Table A1, Table A2 and Table A3 and in real power loss matrix coefficients in the Appendix. The obtained results with different pulse rate values through BA and MBA are listed in Table 2 and Table 3, respectively. It is pointed out that the best minimum cost from BA is obtained at pulse rate of 0.6 whilst that from MBA is at pulse rate of 0.9; however, the better results from the two methods tend to be in the range from 0.6 to 0.9 while the range from 0.1 to 0.5 results in worse average cost, maximum cost, and standard deviation. When calculating the difference between two values, all the best values of the minimum, average, and maximum cost and standard deviation from the proposed method are less than that from BA by $199.1353, $1080.5437, $431.4505, and $118.6701, respectively. Clearly, the proposed method can reflect higher efficiency than BA in terms of optimal solution and the stable quality of solution. In addition, this case study also investigates the success rate (SR) between the two methods and reports the values at the final column. From the reported values, it can be concluded that the proposed method can handle all constraints more effectively than BA since SR from the proposed method is around 96% but that is only from 70% to 80.6% obtained by BA. The whole search process by using BA and the proposed method at the best run with the lowest fuel cost plotted in Figure 3 from the fourth iteration onwards indicates that the proposed method can find better optimal solution than BA at each iteration. In addition, the same fitness values from the 80th iteration onwards also report that BA has trapped a local optimal solution and its search could not be out of the local zone. On the contrary, the proposed method could tackle the drawback since its fitness value decreased gradually after a low number of iterations. Figure 4 plots the fluctuation of 100 obtained fitness function values by BA at r0 = 0.6 and the proposed method at r0 = 0.9. This figure shows that the proposed method has obtained higher peak than BA while the stabilization of 100 runs of the proposed method is much better than those from BA. Most of runs, MBA has yielded better optimal solutions than BA because most points of MBA are below points of BA. On the other hand, there are many solutions having approximate fitness functions with the best solution of MBA while points that are close to the best point of BA are few.
Table 4 illustrates the minimum cost, execution time, and associated information with the comparison of computational time (CPU time) using MBA and other methods. Observing this table, the fuel cost comparison indicates that MBA finds a better optimal solution than most methods excluding two methods, that are GCPSO [23] and GWO [25] with slightly less costs of $33.54 and $66.09 than MBA, respectively. Despite the disadvantage, MBA is still a the strongest method since its CPU time is the fastest among the compared methods, especially 1.01 s for GCPSO [23] and 5.26 s for GWO [25] while that is only 0.1 second for MBA. Moreover, as indicated in the FEmax and SCT (s) columns, MBA used 4000 fitness evaluations and spent a runtime of 0.1 second, which are lower than all other methods like BCO [14] and AIS [17], that used 5,000 fitness evaluations and take 6.45 s and 6.62 s, respectively. When compared to GCPSO [23] and GWO [25], FEmax and SCT(s) are 20,000 and 0.76 s when using GCPSO, respectively. Whilst there was no population size reported when using GWO, it has taken a quite long time of 5.04 s to search the solution. For the SCTs (PU), MBA is much faster than other methods by 50.41, 64.45 and 80.90 times corresponding to GWO [25], BCO [14] and RCGA [14], respectively. Based on three comparisons, we conclude that the proposed method is a very efficient method for solving the CHPGED problem for a system with seven units. The optimal solution obtained for this study case is given in Table A4 in the Appendix.

4.2. Case 2

The power system with 24 generation units consisting of 13 pure power generation units, five pure heat generation units, and six cogeneration units, is considered to be the second study case. This power system supplies an electricity power demand of the electrical load demand 2350 MW and a heat load demand of 1250 MWth. The data of this system has been taken from [18] and are given in Table A5, Table A6 and Table A7 in the Appendix. The two control parameters NB and Gmax are set at 40 and 200 for BA, respectively; and set at 20 and 150 for MBA, respectively. For the study case, SR when applying BA is 74.6% poorer than that applying MBA which is 92.8%. For the minimum fuel costs, when applying BA and MBA, they are $58,198.82 and $57,851.9133, respectively. The fitness function value of the best solution from the 2nd iteration onwards, when using BA and MBA, is plotted in Figure 5. Observing this figure, from the beginning to the 90th iteration, BA and MBA have found approximately good solutions and it is difficult to state which one is better than the other, however, from the 90-th iteration to the end of the search process, BA has failed to improve its search ability because the fitness function values seemed to decrease inconsiderably and it have trapped at a local optimum. Unlikely BA, MBA has still improved its solutions gradually and its fitness function values have been much lower than those of BA. This means that MBA could tackle the local optimum better than BA. Figure 6 plots the 100 fitness function values of BA and MBA. Observing this figure, MBA is superior to BA because most points of MBA are below those of BA. Besides, the differences of fitness function values of BA and MBA are too high, leading to a space above with approximately black color while the space below with approximately blue color. Other information that can be seen is that MBA can search many solutions of similar quality for the best solution.
Table 5 lists a comparison of the results yielded by many reference methods. The minimum cost yielded by MBA is $ 57,851.9133, which is less than most methods eliminating GSO [20], OBGSO [22] and GWO [24]. The comparison implies that the proposed method is ranked as the fourth best optimal solution among the compared methods. In addition, to indicate the exact amount of money that MBA can save compared to others, we have calculated the saving cost by determining the difference between the reported cost from others and that from MBA as shown in the last column of Table 5. Observing this figure, MBA obtained a higher cost than GSO [20], OBGSO [22] and GWO [24] by $5.0733, $8.3933 and $22.6633, respectively. Compared to other methods, MBA can save from $4.3567 to $1884.3467 related to OTLBO [21] and PSO [18], respectively. On the other hand, to apply fair comparisons among the different methods, the values of FEmax and SCT (in seconds and PU) have also been calculated and listed in Table 5. It is shown in this table that MBA has employed the second lowest FEmax with 3,000 fitness evaluations, which is only higher than that of GWO [24] (1350 fitness evaluations) and significantly less than 1,000,000 of PSO as well as TVAC-PSO [18]. As for the criterion of convergence speed, MBA is outstanding over all other methods, e.g., 75 times faster than GWO [24] and 635.29 times as fast as PSO [18]. In this criterion, BA is also faster than all methods except MBA with the SCT (in PU) of 1.43 (i.e., 1.43 times slower than MBA). Based on the three advantages over other methods including the best optimal solution, the second lowest FEmax and the fastest convergence speed, the proposed MBA is absolutely superior to all methods and it is a very efficient method for solving the CHPGED problem in the system with 24 units. The optimal solution obtained by the proposed MBA for case 2 is given in Table A8 in the Appendix.

4.3. Case 3

In order to investigate more the capability of the proposed method, in this case study, we consider a large-scale power system with 48 units, consisting of 26 pure power generation units, 10 pure heat generation units, and 12 cogeneration units. This power system supplies a 2500 MWth heat demand and a 4700 MW power demand [18]. The data of the system can be obtained by duplicating the data of System 2 in Case 2. The control parameters NB and Gmax are fixed at 60 and 200 for BA, respectively; and they are fixed at 30 and 200 for MBA, respectively. Figure 7 plots the fitness function value of the best solution between the 3rd iteration and the 200th iteration obtained when applying BA and MBA, respectively. In general, the best solutions from the two methods could dramatically increase their quality during the first half of the process, afterwards they showed a slight decrease and finally reached the lowest value at the end of the search. However, as shown in Figure 7, the rate of improvement of the fitness values in MBA has been higher than that in BA during the search process, and especially during the last twenty iterations, where MBA’s fitness values have been still decreased significantly but BA’s fitness values have almost kept constant. Similar to the previous Cases 1 and 2, BA has still become trapped in a local optimum while MBA could tackle the drawback for the case. Figure 8 can confirm the superiority of MBA over BA as in Cases 1 and 2 as most points of MBA are below those from BA. However, there is a big difference in this figure compared to Figure 4 and Figure 6 in that MBA has more stable search than BA for the complicated case with 48 units and non-convex fuel cost function because the points of BA are in the the upper space while the space below belongs to the points of MBA.
Table 6 shows the results in terms of minimum cost, computational time, FEmax, and SCT (in second and PU) of BA, MBA and other methods. In addition, the saving costs have also been included in the table for further comparisons similar to the two previous cases. As seen from this table, the modifications on MBA are successful for searching for an optimal solution since MBA can obtain better minimum fuel cost, lower FEmax, and faster SCT compared to its original BA. In fact, these values from MBA are $115966.0232, 6000 fitness evaluations, and 0.08 s, respectively; which are much lower than $117627.2256, 12,000 fitness evaluations and 0.1 s from BA, respectively. A further investigation of the efficiency of MBA can be executed by focusing on the saving cost and the SCT in PU. Clearly, MBA is much more effective and robust than all methods because it can save huge amounts of money and converges to an optimum significantly faster. For instance, it can save more money and is faster than TVAC-PSO [18] by $1858.8728 and 972.5 times, GSO [20] by $491.9368 and 148.75 times, TLBO [21] by $773.3408 and 136.25 times, OBGSO [22] by $ 437.3078 and 153.75 times, GWPSO-CD [23] by $802.1124 and 688.75 times, and CSA [26] by $877.2768 and 587.5 times. These compared methods are either well-known original algorithms or improved variants of original algorithms, which have been famous and superior to others in previously published articles. From the three advantages of the MBA over all methods such as the lowest minimum cost, lowest maximum number of fitness evaluations and fastest convergence speed, it can be concluded that MBA is the most efficient method for solving the system up to 48 units considering valve effects on pure power generation units. The optimal solution obtained by the proposed MBA for the case is given in Table A9 in Appendix A.

4.4. Case 4

In order to evaluate the MBA capability of dealing with the ccomplicated constraints of the CHPGED problem, we have tested both MBA and BA in study Case 4 with the use of an IEEE 14-bus system. The original IEEE 14-bus system shown in Figure 9 covers five generators located at five different buses 1, 2, 3, 6 and 8, 15 load buses, 20 transmission branches, and three transformers and one compensator. For application of the combined heat and power generation units, we have replaced the pure power generation units at bus 2 and bus 3 with two different cogeneration units, which have been taken from [18]. In addition, one pure heat generation unit taken from [18] has also been installed for supplying heat to load in addition to the heat from the two cogeneration units. The power demand of 15 loads is 259 MW while the heat demand of load is supposed to be 400 MWth. The whole data of the IEEE 14-bus system can be obtained by referring to [40] while the entire data of three pure power generation units, two cogeneration units and one pure heat generation unit are given in Table A10, Table A11 and Table A12 of Appendix A.
For implementing BA and MBA, we have set NB and Gmax to 20 and 150. As a result, BA could not deal with the constraints successfully whilst MBA could achieve a success rate of lower than 50% but the optimal solutions were of low quality. Thus, we have increased the two parameters to 20 and 200 for MBA but 40 and 200 for BA. Table 7 shows minimum cost, average cost and success rate obtained by BA and MBA for 100 successful runs. As we may observe, the minimum values of BA and MBA can show that MBA could find better optimal solutions than BA corresponding to each value of r0. The savings cost also indicates that MBA could improve the results from $81.612 to $353.80956. The best minimum of BA is $12,614.0837 while that of MBA is $12,532.4616. Clearly, MBA could improve results over BA by 0.65%. However, the result can be improved more significantly if we decrease NB of BA to 20 or we increase NB of MBA to 40. Although MBA has used a smaller population size it always get a higher success rate than BA. The highest SR of MBA is approximately 95% at r0 = 0.6, 0.8 and 0.9, but BA only gets 77% at r0 = 0.7. The search process of the best run of BA at r0 = 0.9 and MBA at r0 = 0.8 are depicted in Figure 10. Besides, the best cost of 100 successful runs of BA at r0 = 0.9 and MBA at r0 = 0.8 are shown in Figure 11. Figure 10 indicates that MBA could find better solutions than BA after the 23rd iteration, and the solution of MBA at iteration 120 had a lower cost than that of BA at the final iteration. It is clearly visible that MBA was faster than BA. On the other hand, MBA also shows its better stability since most runs of MBA had a lower cost than those of BA as shown in Figure 11. Thus, we can conclude that MBA can deal with the complicated constraints of CHPGED problems considering a transmission power network and its performance is significantly improved compared to BA. The optimal solution of MBA can be obtained by referring to Table A13 in Appendix A.

5. Conclusions

This paper has proposed a novel modified Bat algorithm (MBA) developed based on the conventional bat algorithm (BA) with the purpose of finding high quality solutions for CHPGED problems. Challenges to MBA arise from non-convex objective functions and the complicated constraints of CHPGED problems. Complex non-convex objective functions are caused by the consideration of valve point loading effects on pure power generation unit while the complex constraints are from the feasible working zone of cogeneration units and of all components in transmission power network of IEEE 14-bus system. This proposed method has been constructed by performing three modifications. The first is the adaptive frequency adjustment, the second is the optimal range of new velocities, and the third is the retained condition of a good solution. These improvements have been implemented for overcoming the shortcomings of BA. As a result, the proposed method has been more effective than BA for applications to four different CHPGED problem systems in terms of higher quality solution, higher success rate, faster search speed and more stable search ability. The comparisons with other existing methods have shown that the proposed method had the third best solution, the lowest fitness evaluations and the fastest convergence speed for the Case 1 with seven generation units, but the best method regarding its optimal solutions for the Cases 2 and 3, which were systems up to 24 and 48 generation units, respectively. MBA has continued to show its potential search by dealing with IEEE 14 bus system and obtaining outstanding cost as well as success rate as compared to BA. Consequently, we can reach the conclusion that the proposed method is a very effective method for solving combined heat and power systems with different challenges from pure generation units, cogeneration units and transmission power networks.

Author Contributions

Writing—review & editing, B.H.D., T.TN.., N.V.Q. and L.V.D.

Acknowledgments

The authors sincerely acknowledge the financial support provided by Ton Duc Thang, Duy Tan, and Lac Hong Universities, Vietnam for carrying out this work.

Conflicts of Interest

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

List of symbols

H c j max The maximum heat of the jth cogeneration unit
H h k max The maximum heat of the kth pure heat generation unit
X d max The maximum position in the searching area
P c j max The maximum power of the jth cogeneration unit
P p i max The maximum power of the ith power generation unit
H c j min The minimum heat of the jth cogeneration unit
H h k min The minimum heat of the kth pure heat generation unit
X d min The minimum position in the searching area
P c j min The minimum power of the jth cogeneration unit
P p i min The minimum power of the ith pure power generation unit
Q p i min , Q p i max The minimum and maximum reactive power of the ith pure power generation unit
Q c j min , Q c j max The minimum and maximum reactive power of the jth cogeneration unit
acj, bcj, ccj, kcj, lcj, mcjThe cost function coefficients of the jth cogeneration unit
AdThe average loudness of all Bats
ahk, bhk, chkThe cost function coefficients of the kth pure generation unit
api, bpi, cpi, epi, fpiThe cost function coefficients of the ith pure power generation unit
Bij, B0i, B00Power loss coefficients in power loss matrix
Fcj(Pcj, Hcj)The cost function of the jth cogeneration unit
fdGThe adaptive frequency
FEmaxThe maximum number of fitness evaluation
Fhk(Hhk)The cost function of the kth pure heat generation unit
Fpi(Ppi)The cost function of the ith pure power generation unit
G, GmaxThe current and maximum iterations, respectively
HcjThe heat output of the jth cogeneration unit
HDThe heat demand
HhkThe heat output of the kth pure heat generation unit
KhThe penalty coefficients for the heat outputs of slack generation unit
KpThe penalty coefficients for the power output of slack generation unit
NBNumber of Bats
NcNumber of the cogeneration unit
NphNumber of the pure heat generation unit
NppNumber of the pure power generation unit
PcjThe power output of the jth cogeneration unit
PDThe power demand
PLThe loss power in the transmission line
PpiThe power output of the ith pure power generation unit
SCTThe scaled computational time
SRThe successful rate
εThe random number
randdA random number for solution d

Appendix A

Table A1. Characteristic of cogeneration units for case 1.
Table A1. Characteristic of cogeneration units for case 1.
UnitacjbcjccjkcjlcjmcjFeasible Regions
[Pcj, Hcj]
1265014.50.03454.20.030.031[247, 0], [215, 180],
[81, 104.8], [98.8, 0]
21250360.04350.60.0270.11[125.8, 0], [125.8, 32.4], [110.2, 135.6], [40, 75], [44, 15.9], [44, 0]
Table A2. Characteristic of pure power generation units for case 1.
Table A2. Characteristic of pure power generation units for case 1.
Unit apicpibpiepifpi [ P p i min ,   P p i max ]  
12520.0081000.042[10, 75]
2601.80.0031400.04[20, 125]
31002.10.00121600.038[30, 175]
412020.0011800.037[40, 250]
Table A3. Characteristic of pure heat generation unit for case 1.
Table A3. Characteristic of pure heat generation unit for case 1.
Unit ahkbhkchk [ H h k min ,   H h k max ]
19502.01090.038[0, 2695.2]
Power loss coefficient matrix . B = 10 7 [ 49 14 15 15 20 25 14 45 16 20 18 19 15 16 39 10 12 15 15 20 10 40 14 11 20 18 12 14 35 17 25 19 15 11 17 39 ]
Table A4. The best solution obtained by the proposed MBA method for test system 1.
Table A4. The best solution obtained by the proposed MBA method for test system 1.
Pp1(MW)53.8546Pp4 (MW)211.1972Hc1 (MWth)43.9396
Pp2 (MW)101.4966Pc1 (MW)91.4051Hc2 (MWth)73.9860
Pp3 (MW)109.797Pc2 (MW)40.1921Hk1 (MWth)32.0744
Table A5. Characteristic of cogeneration units for case 2.
Table A5. Characteristic of cogeneration units for case 2.
UnitacjbcjccjkcjlcjmcjFeasible regions
[Pcj, Hcj]
1265014.50.03454.20.030.031[98.8,0], [81, 104.8],
[215, 180], [247, 0]
21250360.04350.60.0270.011[44, 0], [44, 15.9], [40, 75], [110.2, 135.6], [125.8, 32.4], [125.8, 0]
3265014.50.03454.20.030.031[98.8, 0], [81, 104.8],
[215, 180], [247, 0]
41250360.04350.60.0270.011[44, 0], [44, 15.9], [40, 75], [110.2, 135.6], [125.8, 32.4], [125.8, 0]
5265034.50.10352.2030.0250.051[20, 0], [10, 40],
[45, 55], [60, 0]
61565200.0722.340.020.04[35, 0], [35, 20], [90, 45],
[90, 25], [105, 0]
Table A6. Characteristic of pure power generation units for case 2.
Table A6. Characteristic of pure power generation units for case 2.
Unit apicpibpiepifpi [ P p i min ,   P p i max ]  
15508.10.000283000.035[0, 680]
23098.10.000562000.042[0, 360]
33098.10.000562000.042[0, 360]
42407.740.003241500.063[60, 180]
52407.740.003241500.063[60, 180]
62407.740.003241500.063[60, 180]
72407.740.003241500.063[60, 180]
82407.740.003241500.063[60, 180]
92407.740.003241500.063[60, 180]
101268.60.002841000.084[40, 120]
111268.60.002841000.084[40, 120]
121268.60.002841000.084[55, 120]
131268.60.002841000.084[55, 120]
Table A7. Characteristic of pure heat generation unit for case 2.
Table A7. Characteristic of pure heat generation unit for case 2.
Unit ahkbhkchk [ H h k min ,   H h k max ]  
19502.01090.038[0, 2695.20]
29502.01090.038[0, 60]
39502.01090.038[0, 60]
44803.06510.052[0, 120]
54803.06510.052[0, 120]
Table A8. The best solution obtained by the proposed MBA method for test system 2.
Table A8. The best solution obtained by the proposed MBA method for test system 2.
Pp1 (MW)538.5749Pp11 (MW)77.2659Hc2 (MWth)75.4862
Pp2 (MW)299.4602Pp12 (MW)55.0000Hc3 (MWth)104.8000
Pp3 (MW)299.4602Pp13 (MW)55.0000Hc4 (MWth)75.4862
Pp4 (MW)109.9476Pc1 (MW)81.0000Hc5 (MWth)40.0444
Pp5 (MW)109.9476Pc2 (MW)40.5637Hc6 (MWth)20.0131
Pp6 (MW)109.9476Pc3 (MW)81.000Hk1 (MWth)469.3734
Pp7 (MW)109.9476Pc4 (MW)40.5637Hk2 (MWth)59.9983
Pp8 (MW)109.9476Pc5 (MW)10.1044Hk3 (MWth)59.9983
Pp9 (MW)109.9476Pc6 (MW)35.0557Hk4 (MWth)120.0000
Pp10 (MW)77.2659Hc1 (MWth)104.8Hk5 (MWth)120.000
Table A9. The best solution obtained by the proposed MBA method for test case 3.
Table A9. The best solution obtained by the proposed MBA method for test case 3.
Pp1 (MW)536.3301Pp21 (MW)109.1864Hc3 (MWth)75.0927
Pp2 (MW)298.7655Pp22 (MW)109.1864Hc4 (MWth)75.0927
Pp3 (MW)298.7655Pp23 (MW)40.0095Hc5 (MWth)40.2060
Pp4 (MW)109.1864Pp24 (MW)40.0095Hc6 (MWth)20.1698
Pp5 (MW)109.1864Pp25 (MW)91.98Hc7 (MWth)105.1408
Pp6 (MW)109.1864Pp26 (MW)91.9800Hc8 (MWth)105.1408
Pp7 (MW)109.1864Pc1 (MW)81.6105Hc9 (MWth)75.0927
Pp8 (MW)109.1864Pc2 (MW)81.6105Hc10 (MWth)75.0927
Pp9 (MW)109.1864Pc3 (MW)40.1085Hc11 (MWth)40.2060
Pp10 (MW)40.0095Pc4 (MW)40.1085Hc12 (MWth)20.1698
Pp11 (MW)40.0095Pc5 (MW)10.4829Hk1 (MWth)465.8057
Pp12 (MW)91.98Pc6 (MW)35.3783Hk2 (MWth)60.0000
Pp13 (MW)91.98Pc7 (MW)81.6105Hk3 (MWth)60.0000
Pp14 (MW)551.8145Pc8 (MW)81.6105Hk4 (MWth)120.0000
Pp15 (MW)298.7655Pc9 (MW)40.1085Hk5 (MWth)120.0000
Pp16 (MW)298.7655Pc10 (MW)40.1085Hk6 (MWth)472.5088
Pp17 (MW)109.1864Pc11 (MW)10.4829Hk7 (MWth)60.0000
Pp18 (MW)109.1864Pc12 (MW)35.3783Hk8 (MWth)60.0000
Pp19 (MW)109.1864Hc1 (MWth)105.1408Hk9 (MWth)120.0000
Pp20 (MW)109.1864Hc2 (MWth)105.1408Hk10 (MWth)120.0000
Table A10. Characteristic of cogeneration units for case 4.
Table A10. Characteristic of cogeneration units for case 4.
LocationacjbcjccjlcjkcjmcjFeasible regions
[Pcj, Hcj]
[ Q c j min ,   Q c j max ]
Bus 2265034.50.10350.0252.2030.051[20, 0], [10, 40],[45, 55], [60, 0][−40, 50]
Bus 31565200.0720.022.340.04[35, 0], [35, 20], [90, 45], [90, 25], [105, 0][0, 40]
Table A11. Characteristic of pure power generation units for case 4.
Table A11. Characteristic of pure power generation units for case 4.
Locationapicpibpicpiepifpi [ P p i min ,   P p i max ] [ Q p i min ,   Q p i max ]
Bus 11500.000162.00.00016500.0630[50, 200][−40, 100]
Bus 600.008343.250.0083400[10, 35][−6, 24]
Bus 800.02530.02500[10, 30][−6, 24]
Table A12. Characteristic of pure heat generation unit for case 4.
Table A12. Characteristic of pure heat generation unit for case 4.
chkbhkahk [ H h k min ,   H h k max ]
0.0382.0109950[0, 400]
Table A13. Optimal solution obtained by BA and MBA for case 4.
Table A13. Optimal solution obtained by BA and MBA for case 4.
VariablesBAMBA
Hc1 MWth)40.004539.9652
Hc2 MWth)29.475326.3730
Hk1 MWth)330.5203333.6618
Pp1 (MW)153.9262143.8280
Pc1 (MW)10.000010.0147
Pc2 (MW)56.060549.0263
Pp2 (MW)27.651534.4462
Pp3 (MW)17.075927.1244
Vg1 (pu)1.05111.0872
Vg2 (pu)1.02421.0421
Vg3 (pu)0.99731.0169
Vg6 (pu)0.99801.0997
Vg8 (pu)0.98121.0664
T8 (pu)0.97430.9967
T9 (pu)0.96700.9140
T10 (pu)1.00800.9211
Qc9 MVAr)11.10434.6189

References

  1. Vasebi, A.; Fesanghary, M.; Bathaee, S.M.T. Combined heat and power economic dispatch by harmony search algorithm. Electr. Power Energy Syst. 2007, 29, 713–719. [Google Scholar] [CrossRef]
  2. Rooijers, F.J.; Van Amerongen, R.A.M. Static economic dispatch for co-generation systems. IEEE Trans. Power Syst. 1994, 3, 1392–1398. [Google Scholar] [CrossRef]
  3. Tao, G.; Henwood, M.I.; Van, O.M. An algorithm for heat and power dispatch. IEEE Trans. Power Syst. 1996, 11, 1778–1784. [Google Scholar] [CrossRef]
  4. Dieu, V.N.; Ongsakul, W. Augmented Lagrange Hopfield Network for Economic Load Dispatch with Combined Heat and Power. Electr. Power Compon. Syst. 2009, 37, 1289–1304. [Google Scholar] [CrossRef]
  5. Chen, C.L.; Lee, T.Y.; Jan, R.M.; Lu, C.L. A novel direct search approach for combined heat and power dispatch. Electr. Power Energy Syst. 2012, 43, 766–773. [Google Scholar] [CrossRef]
  6. Chapa, G.; Galaz, V. An economic dispatch algorithm for cogeneration systems. Proc. IEEE Power Eng. Soc. Gen. Meet. 2004, 1, 989–994. [Google Scholar] [CrossRef]
  7. Sashirekha, A.; Pasupuleti, J.; Moin, N.H.; Tan, C.S. Combined heat and power economic dispatch solved using Lagrangian relaxation with surrogate subgradient multiplier updates. Electr. Power Energy Syst. 2013, 44, 421–430. [Google Scholar] [CrossRef]
  8. Song, Y.H.; Xuan, Y.Q. Combined heat and power economic dispatch using genetic algorithm based penalty function method. Electr. Mach. Power Syst. 1998, 26, 363–372. [Google Scholar] [CrossRef]
  9. Song, Y.H.; Chou, C.S.; Stonham, T.J. Combined heat and power dispatch by improved ant colony search algorithm. Electr. Power Syst. Res. 1999, 52, 115–121. [Google Scholar] [CrossRef]
  10. Wong, K.P.; Algie, C. Evolutionary programming approach for combined heat and power dispatch. Electr. Power Syst. Res. 2002, 61, 227–232. [Google Scholar] [CrossRef]
  11. Su, C.T.; Chiang, C.L. An incorporated algorithm for combined heat and power economic dispatch. Electr. Power Syst. Res. 2004, 69, 187–195. [Google Scholar] [CrossRef]
  12. Ramesh, V.; Jayabarathi, T.; Shrivastava, N.; Baska, A. A Novel Selective Particle Swarm Optimization Approach for Combined Heat and Power Economic Dispatch. Electr. Power Compon. Syst. 2009, 37, 1231–1240. [Google Scholar] [CrossRef]
  13. Subbaraj, P.; Rengaraj, R.; Salivahanan, S. Enhancement of combined heat and power economic dispatch using self adaptive real-coded genetic algorithm. Appl. Energy 2009, 86, 915–921. [Google Scholar] [CrossRef]
  14. Basu, M. Bee colony optimization for combined heat and power economic dispatch. Expert Syst. Appl. 2011, 38, 13527–13531. [Google Scholar] [CrossRef]
  15. Esmaile, K.; Majid, J. Harmony search algorithm for solving combined heat and power economic dispatch problems. Energy Convers. Manag. 2011, 52, 1550–1554. [Google Scholar] [CrossRef]
  16. Javadi, M.S.; Esmaeel, N.A.; Sabramooz, S. Economic heat and power dispatch in modern power system harmony search algorithm versus analytical solution. Sci. Iran. D 2012, 19, 1820–1828. [Google Scholar] [CrossRef]
  17. Basu, M. Artificial immune system for combined heat and power economic dispatch. Electr. Power Energy Syst. 2012, 43, 1–5. [Google Scholar] [CrossRef]
  18. Behnam, M.I.; Mohammad, M.D.; Abbas, R. Combined heat and power economic dispatch problem solution using particle swarm optimization with time varying acceleration coefficients. Electr. Power Syst. Res. 2013, 95, 9–18. [Google Scholar] [CrossRef]
  19. Mehrdad, T.H.; Saeed, T.; Manijeh, A.; Parinaz, A. Improved group search optimization method for solving CHPG in large scale power systems. Energy Convers. Manag. 2014, 80, 446–456. [Google Scholar] [CrossRef]
  20. Basu, M. Group search optimization for combined heat and power economic dispatch. Electr. Power Energy Syst. 2016, 78, 138–147. [Google Scholar] [CrossRef]
  21. Provas, K.R.; Chandan, P.; Sneha, S. Oppositional teaching learning based optimization approach for combined heat and power dispatch. Electr. Power Energy Syst. 2014, 57, 392–403. [Google Scholar] [CrossRef]
  22. Basu, M. Combined heat and power economic dispatch using opposition-based group search optimization. Electr. Power Energy Syst. 2015, 73, 819–829. [Google Scholar] [CrossRef]
  23. Nguyen, T.T.; Vo, D.N. Improved particle swarm optimization for combined heat and power economic dispatch. Scientia Iran. D 2016, 23, 1318–1334. [Google Scholar] [CrossRef]
  24. Jayakumar, N.; Subramanian, S.; Ganesan, S.; Elanchezhian, E.B. Grey wolf optimization for combined heat and power dispatch with cogeneration systems. Electr. Power Energy Syst. 2016, 74, 252–264. [Google Scholar] [CrossRef]
  25. Tüfekci, P. Prediction of full load electrical power output of a base load operated combined cycle power plant using machine learning methods. Electr. Power Energy Syst. 2014, 60, 126–140. [Google Scholar] [CrossRef]
  26. Nguyen, T.T.; Vo, D.N.; Dinh, B.H. Cuckoo search algorithm for combined heat and power economic dispatch. Electr. Power Energy Syst. 2016, 81, 204–214. [Google Scholar] [CrossRef]
  27. Gimelli, A.; Muccillo, M.; Sannino, R. Optimal design of modular cogeneration plants for hospital facilities and robustness evaluation of the results. Energy Convers. Manag. 2017, 134, 20–31. [Google Scholar] [CrossRef]
  28. Gimelli, A.; Muccillo, M. The Key Role of the Vector Optimization Algorithm and Robust Design Approach for the Design of Polygeneration Systems. Energies 2018, 11, 821. [Google Scholar] [CrossRef]
  29. Kalantzis, N.; Pezouvanis, A.; Ebrahimi, K.M. Internal combustion engine model for combined heat and power (CHP) systems design. Energies 2017, 10, 1948. [Google Scholar] [CrossRef]
  30. Yang, X.S. A New Meta-heuristic Bat-Inspired Algorithm. Nat. Inspir. Coop. Strateg. Optim. 2010, 65–74. [Google Scholar] [CrossRef]
  31. Yang, X.S.; Gandomi, A.H. Bat algorithm: A novel approach for global engineering optimization. Eng. Comput. 2012, 29, 464–483. [Google Scholar] [CrossRef]
  32. Yang, X.S. Bat algorithm for multi-objective optimisation. Int. J. Bio-Inspir. Comput. 2011, 3, 267–274. [Google Scholar] [CrossRef]
  33. Nguyen, T.T.; Ho, S.D. Bat Algorithm for Economic Emission Load Dispatch Problem. Int. J. Adv. Sci. Technol. 2015, 86, 51–60. [Google Scholar] [CrossRef]
  34. Yang, N.C.; Le, M.D. Optimal design of passive power filters based on multi-objective bat algorithm and pareto front. Appl. Soft Comput. 2015, 35, 257–266. [Google Scholar] [CrossRef]
  35. Yang, X.S. Nature-Inspired Optimization Algorithms; Elsevier: London, UK, 2014; pp. 141–154. ISBN 9780124167438. [Google Scholar]
  36. Nguyen, T.T.; Quynh, N.V.; Le, V.D. Improved Firefly Algorithm: A Novel Method for Optimal Operation of Thermal Generating Units. Complexity 2018, 1–23. [Google Scholar] [CrossRef]
  37. Črepinšek, M.; Liu, S.H.; Mernik, M. Replication and comparison of computational experiments in applied evolutionary computing: Common pitfalls and guidelines to avoid them. Appl. Soft Comput. 2014, 19, 161–170. [Google Scholar] [CrossRef]
  38. Nguyen, T.T.; Vo, D.N.; Dinh, B.H. Cuckoo Search Algorithm Using Different Distributions for Short-Term Hydrothermal Scheduling with Reservoir Volume Constraint. Int. J. Electr. Eng. Informa. 2016, 8, 76–92. [Google Scholar] [CrossRef]
  39. Dieu, N.V.; Ongsakul, W. Augmented Lagrange-Hopfield Network for Economic Load Dispatch with Combined Heat and Power. Electr. Power Compon. Syst. 2009, 37, 1289–1304. [Google Scholar] [CrossRef]
  40. Dieu, N.V.; Schegner, P. An improved particle swarm optimization for optimal power flow. In Proceedings of the 2004 International Conference on Power System Technology, Singapore, 21–24 November 2004. [Google Scholar]
Figure 1. Typical heat-power feasible region for cogeneration units.
Figure 1. Typical heat-power feasible region for cogeneration units.
Energies 11 03113 g001
Figure 2. The flowchart for solving CHPGED problem.
Figure 2. The flowchart for solving CHPGED problem.
Energies 11 03113 g002
Figure 3. Fitness function values vs. iterations obtained by BA and MBA for case 1.
Figure 3. Fitness function values vs. iterations obtained by BA and MBA for case 1.
Energies 11 03113 g003
Figure 4. Fitness function values obtained by BA and MBA over 100 runs for Case 1.
Figure 4. Fitness function values obtained by BA and MBA over 100 runs for Case 1.
Energies 11 03113 g004
Figure 5. Fitness function values vs iterations obtained by BA and MBA for Case 2.
Figure 5. Fitness function values vs iterations obtained by BA and MBA for Case 2.
Energies 11 03113 g005
Figure 6. Fitness function values obtained by BA and MBA over 100 runs for Case 2.
Figure 6. Fitness function values obtained by BA and MBA over 100 runs for Case 2.
Energies 11 03113 g006
Figure 7. Fitness function values vs iterations obtained by BA and MBA for Case 3.
Figure 7. Fitness function values vs iterations obtained by BA and MBA for Case 3.
Energies 11 03113 g007
Figure 8. Fitness function values obtained by BA and MBA over 100 runs for Case 3.
Figure 8. Fitness function values obtained by BA and MBA over 100 runs for Case 3.
Energies 11 03113 g008
Figure 9. IEEE 14 bus system.
Figure 9. IEEE 14 bus system.
Energies 11 03113 g009
Figure 10. Fitness function values vs iterations obtained by BA and MBA for Case 4.
Figure 10. Fitness function values vs iterations obtained by BA and MBA for Case 4.
Energies 11 03113 g010
Figure 11. The best cost values obtained by BA and MBA over 100 runs for Case 4.
Figure 11. The best cost values obtained by BA and MBA over 100 runs for Case 4.
Energies 11 03113 g011
Table 1. Information of BA and proposed MBA.
Table 1. Information of BA and proposed MBA.
MethodTest CaseNo. of UnitsPD (MW)HD (MWth)NBGmax
BACase 1760015040200
Case 2242350125040200
Case 3484700250060200
Case 4625940040200
Proposed MBACase 1760015020200
Case 2242350125020150
Case 3484700250030200
Case 4625940020200
Table 2. Result obtained by conventional BA with different pulse rates for Case 1.
Table 2. Result obtained by conventional BA with different pulse rates for Case 1.
r0Min. Cost ($/h)Average Cost ($/h)Max. Cost($/h)Std. Dev. ($/h)CPU Time (s)Successful Rate
0.110973.301613089.43416494.89991058.0060.15270%
0.211299.873812835.233517153.76711130.4790.14774%
0.310884.485912756.420515103.4264879.17220.15480%
0.410854.949812733.340116592.6761053.49020.15474.1%
0.510834.199612670.638815244.5295897.13140.15780.6%
0.610376.467612891.109215073.88551029.87530.15473.5%
0.710791.418913017.722116482.88481313.31150.15278.7%
0.810847.978812822.846614827.1693974.46670.15172.9%
0.910847.062112820.303515166.9521964.77370.14676.9%
Table 3. Results obtained by the proposed method with different pulse rates for Case 1.
Table 3. Results obtained by the proposed method with different pulse rates for Case 1.
r0Min. Cost ($/h)Average Cost ($/h)Max. Cost($/h)Std. Dev. ($/h)Cpu Time (s)Successful Rate
0.110,398.167512,782.670918,007.41111623.80380.09797.3%
0.210,327.057612,178.340217,566.59251149.37720.09895%
0.310,364.418311,856.931717,442.3304985.12590.09496.2%
0.410,264.843611,666.156115,921.6793830.04850.09795.5%
0.510,320.517511,590.095114,829.7757760.50210.09796.7%
0.610,253.307811,680.822716,413.1656830.24980.09796.3%
0.710,264.405911,668.13914,395.7188797.6470.09996.3%
0.810,228.163411,759.868515,946.7045967.40420.09995.3%
0.910,177.332311,854.444416,173.13461090.29660.10195.2%
Table 4. Result comparison among methods for Case 1.
Table 4. Result comparison among methods for Case 1.
MethodMin Cost ($/h)NP/GmaxFEmaxCPU (S)ProcessorSCT (S)SCT (Pu)
BCO [14]10,31750/10050005.156336.4564.45
RCGA [14]10,667100/10010,0006.472338.0980.90
AIS [17]10,35550/10050005.295636.6266.20
EP [17]10,390100/10010,0005.327436.6666.59
PSO [17]10,613100/10010,0005.394436.7467.43
LCPSO [23]10199.545810/200020,0001.021.80.777.65
LCPSO-CD [23]10279.102310/200020,0001.021.80.777.65
LWPSO [23]10194.021710/200020,0001.031.80.777.73
LWPSO-CD [23]10265.671610/200020,0001.021.80.777.65
GCPSO [23]10143.789810/200020,0001.011.80.767.58
GCPSO-CD [23]10294.236910/200020,0001.021.80.777.65
GWPSO [23]10243.024910/200020,0001.031.80.777.73
GWPSO-CD [23]10281.683510/200020,0001.031.80.777.73
CSA [26]10177.6710/150030,0001.21.80.909.00
GWO [25]10111.24-/200-5.262.35.0450.41
BA10376.467640/20080000.1542.40.151.54
MBA10177.332320/20040000.12.40.11
Table 5. Result comparison for Case 2.
Table 5. Result comparison for Case 2.
MethodMin. Cost ($/h)NPGmaxFEmaxCPU Time (S)Processor (Ghz)SCT (S)SCT (PU)Saving Cost ($/h)
PSO [18]59,736.2650020001,000,00053.362.044.47635.291884.3467
TVAC-PSO [18]58,122.7550020001,000,00052.252.043.54622.00270.8367
CGSO [19]58,225.7525300750035.542.537.02528.86373.8367
IGSO [19]58,049.0225300750035.542.537.02528.86197.1067
TLBO [21]580075030015,0005.672.535.9885.43155.0867
OTLBO [21]57,856.275030015,0005.822.536.1487.714.3567
GWO [24]57,846.84304513505.482.35.2575.00−5.0733
GSO [20]57,843.5210020020,0005.413.06.7696.57−8.3933
OBGSO [22]57,829.2510020020,0005.633.07.04100.57−22.6633
BA58,198.824020080000.12.40.11.43346.9067
MBA57,851.912015030000.072.40.071.00-
Table 6. Result comparison for Case 3.
Table 6. Result comparison for Case 3.
MethodMin. Cost ($/h)NPGmaxFEmaxCPUProcessor (Ghz)SCT (S)SCT (Pu)Saving Cost ($)
PSO [18]119,708.881850020001,000,00093.322.077.8972.53742.8586
TVAC-PSO [18]117,824.89650020001,000,00089.632.074.7933.751858.8728
GSO [20]116,457.9620030060,0009.513.011.9148.75491.9368
TLBO [21]116,739.3645030015,00010.382.5310.9136.25773.3408
OTLBO [21]116,579.2395030015,00010.932.5311.5143.75613.2158
OBGSO [22]116,403.33120030060,0009.873.012.3153.75437.3078
LCPSO [23]117,248.79342080,0001,600,00072.41.854.3678.751282.7702
LCPSO-CD [23]117,164.1172080,0001,600,00069.81.852.46551198.0938
LWPSO [23]117,088.39122080,0001,600,00071.61.853.7671.251122.368
LWPSO-CD [23]116,859.84982080,0001,600,00073.71.855.3691.25893.8266
GCPSO [23]117,374.03382080,0001,600,00074.51.855.9698.751408.0106
GCPSO-CD [23]117,537.4752080,0001,600,00068.71.851.5643.751571.4518
GWPSO [23]116,572.70242080,0001,600,00065.71.849.3616.25606.6792
GWPSO-CD [23]116,768.13562080,0001,600,00073.41.855.1688.75802.1124
CSA [26]116,843.35030,0001,500,00062.71.847587.5877.2768
BA117,627.22566020012,0000.112.40.11.251661.2024
MBA115,966.02323020060000.082.40.081-
Table 7. Results obtained by BA and MBA for IEEE 14-bus system.
Table 7. Results obtained by BA and MBA for IEEE 14-bus system.
r0Min. Cost ($/h)Average Cost ($/h)Successful Rate (%)Saving Cost ($/h)
BAMBABAMBABAMBA
0.112,954.3854612,600.575913,941.0158413,048.526467%88%353.80956
0.212,730.435912,597.601113,163.77212,987.887169%90%132.8348
0.312,700.599112,568.802913,344.966512,892.525971%92%131.7962
0.412,928.528412,578.471213,914.994812,882.53473%93%350.0572
0.512,679.38412,544.071813,218.162512,970.485375%93%135.3122
0.612,669.9578312,563.096913,196.2572312,974.466974%95%106.86093
0.712,668.338812,552.595413,193.694212,984.539377%94%115.7434
0.812,632.011212,532.461613,169.917412,827.6351767%95%99.5496
0.912,614.083712,532.471713,001.559312,785.620876%95%81.612

Share and Cite

MDPI and ACS Style

Dinh, B.H.; Nguyen, T.T.; Quynh, N.V.; Van Dai, L. A Novel Method for Economic Dispatch of Combined Heat and Power Generation. Energies 2018, 11, 3113. https://doi.org/10.3390/en11113113

AMA Style

Dinh BH, Nguyen TT, Quynh NV, Van Dai L. A Novel Method for Economic Dispatch of Combined Heat and Power Generation. Energies. 2018; 11(11):3113. https://doi.org/10.3390/en11113113

Chicago/Turabian Style

Dinh, Bach Hoang, Thang Trung Nguyen, Nguyen Vu Quynh, and Le Van Dai. 2018. "A Novel Method for Economic Dispatch of Combined Heat and Power Generation" Energies 11, no. 11: 3113. https://doi.org/10.3390/en11113113

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

Article Metrics

Back to TopTop