1 Introduction

In power sector, optimum coordination of demand and generation impacts the budget substantially that demands the researchers and engineers minimization of cost and power losses [1, 2]. Modern gigantic power system comprises of many thermal as well as hydropower plant connected through transmission networks [3]. A very important objective in the operation of huge power system is meeting power demand economically by finding optimal mix of different power plants. Utilizing the available hydroresources completely without wasting a drop of water and using minimum thermal fuel will lead to huge saving in fuel cost [4]. The main objective of hydrothermal coordination is minimizing the cost of mixed hydrothermal system by trading off with transmission losses, available resources, fuel cost, dynamic loads and valve point loadings.

The research age of hydrothermal coordination problem is almost a century [5,6,7]; however, the development of the state-of-the-art optimization solvers and sophisticated hardware kept it a demanding area even in the last decade [8,9,10]. A number of conventional techniques have been employed to solve this nonlinear, non-deterministic and polynomial time hard problem like lambda gamma iteration method [11], gradient method [12], dynamic programming [13] and Newton–Raphson method [14] which have their own strengths and weaknesses [15, 16]. Although the conventional techniques are capable enough to provide a reasonably good solution in an appropriate time, however, they lack in handling more than a few constraints and are more probable to get stuck in the local minima and may lead toward an odd solution. The schemes like priority list method a class of weighted procedures and forward dynamic programming (DP) approach took lots of attention in the research community [17, 18] for handling the problems of unit commitment while constraints of getting stuck in the local minimum still exist. The similar problems have been observed in the Lagrange relaxation method and the methods of the class based on Karush–Kuhn–Tucker equations [16, 19].

The derivative-free methods have the strengths like converging to the optimal solution even on a very vague start points, less probable to get stuck in the local minima’s, state of the art for getting global solution and their computational complexity also lie in an acceptable domain [20,21,22]. Since the last decade of twentieth century, many intelligent computational techniques have merged especially evolutionary computational methods remained more attractable to power system optimizers [23, 24]. The techniques that are mostly used are simulated annealing, artificial bee colony, genetic algorithm (GA), differential evolution (DE), particle swarm optimization (PSO) and ant colony optimization. These up-to-date techniques solved the shortcomings of conventional techniques of being caught to local optima and ability of handling a few constraints only [25,26,27].

In this paper, a nature-inspired evolutionary technique hybridized with an efficient local search optimizer sequential quadratic programming (SQP) for economic dispatch of nonlinear, dynamic and multi-constrained STHTC problem is developed. A multi-objective optimization framework is established for minimizing the total cost of thermal generators with valve point loading effects satisfying power balance constraint as well as generator operating and hydrodischarge limits, respectively. The exploitations of three computational techniques like chaotic DE on the four different cases of hydrothermal coordination are applied in mean square error sense as a fitness evaluation function. The comparison is made based on fitness evaluation, mean square error, computational complexity behavior in terms of time, fuel cost and power generation demand.

The organization of this paper is as follows: In Sect. 2, a detailed problem formulation has been provided containing STHTC problem and its constraints. The proposed scheme based on chaotic DE, SQP and hybrid approach is revealed in Sect. 3. The scenario-based results and discussion on the case studies [1, 28,29,30] and equivalent hydropower plant is provided in Sect. 4. The conclusions drawn from the results have been provided at the end.

2 Problem formulation

Hydrothermal coordination problem aims to minimize the fuel cost while meeting the different constraints fulfilling the power demand. The objective function for hydrothermal coordination and different constraints are formulated in the following way.

2.1 Objective function

$$ {\text{Min}}\,{\text{Cost}}\,{\text{Function}} = \sum\limits_{t = 1}^{T} {\sum\limits_{i = 1}^{{N_{\text{TH}} }} {\;\left[ {x_{{{\text{TH}}i}} + y_{{{\text{TH}}i}} P_{{{\text{TH}}it}} + z_{{{\text{TH}}i}} P_{{{\text{TH}}it}}^{2} + \left| {\;u_{{{\text{TH}}i}} \times \sin \left\{ {\;e_{{{\text{TH}}i}} \times \left( {P_{{{\text{TH}}i}}^{\hbox{min} } - P_{{{\text{TH}}it}} } \right)\;} \right\}\;} \right|\;} \right]} }.$$
(1)

2.2 System constraints

2.2.1 Power balancing constraints

In each interval of scheduling time, the combined output power of hydroelectric and thermal power plants must balance the expected power demand and transmission line losses

$$ \sum\limits_{i = 1}^{{N_{\text{TH}} }} {P_{{{\text{TH}}it}} + \sum\limits_{j = 1}^{{N_{\text{h}} }} {P_{{{\text{h}}jt}} } = P_{{{\text{d}}t}} + P_{{{\text{l}}t}} ,\quad t \in T}.$$
(2)

The hydroelectric power production depends on water discharge and water head that is directly related to storage volume of the reservoir

$$ \mathop P\nolimits_{{{\text{h}}jt}} \; = \mathop {\;C}\nolimits_{1j} \mathop V\nolimits_{{{\text{h}}jt}}^{2} \, + \,\mathop C\nolimits_{2j} \mathop Q\nolimits_{{{\text{h}}jt}}^{2} \, + \mathop C\nolimits_{3j} \mathop V\nolimits_{{{\text{h}}jt}} \mathop Q\nolimits_{{{\text{h}}jt}} \, + \mathop C\nolimits_{4j} \mathop V\nolimits_{{{\text{h}}jt}} + \mathop C\nolimits_{5j} \mathop V\nolimits_{{{\text{h}}jt}} + \mathop C\nolimits_{6j} ,\quad j\varepsilon \mathop N\nolimits_{\text{h}} ,\quad t\,\varepsilon \,T. $$
(3)

Power losses due to transmission is given as

$$ \mathop P\nolimits_{{{\text{l}}t}} \; = \;\sum\limits_{i = 1}^{{N_{\text{TH}} + N_{\text{h}} }} { \sum\limits_{j = 1}^{{N_{\text{TH}} + N_{\text{h}} }} {P_{it} B_{ij} P_{jt} } } + \sum\limits_{i = 1}^{{N_{\text{TH}} + N_{\text{h}} }} {B_{oi} } P_{it} + B_{oo}. $$
(4)

2.2.2 Generation upper and lower constraints

Following equation indicates that each thermal generation unit has a certain upper and lower generation limit. The output power from every unit must be in the given generation range.

$$ \mathop P\nolimits_{{{\text{TH}}i}}^{\hbox{min} } \le \mathop P\nolimits_{{{\text{TH}}it}} \le \mathop P\nolimits_{{{\text{TH}}i}}^{\hbox{max} } ,\quad \quad i\,\varepsilon \,\mathop N\nolimits_{\text{TH}} ,\quad t\;\varepsilon \;T. $$
(5)

Similarly we have, hydroelectric power generation limits

$$ \mathop P\nolimits_{{{\text{h}}j}}^{\hbox{min} } \le \mathop P\nolimits_{{{\text{h}}jt}} \le \mathop P\nolimits_{{{\text{h}}j}}^{\hbox{max} } ,\quad \quad j\,\varepsilon \,\mathop N\nolimits_{\text{h}} ,\quad t\;\varepsilon \;T. $$
(6)

2.2.3 Up and down ramp limits for thermal generation units

The power from any thermal unit ‘i’ during an interval should not exceed from the power generated in previous interval by more than a certain amount. It should not be less than the power generated in the previous interval by more than a specified limit. It can be represented mathematically in the following constraints

$$ P_{{{\text{TH}}it}} - P_{{{\text{TH}}i(t - 1)}} \le UR_{i} , \quad i\varepsilon N_{\text{TH}} , \quad t\varepsilon T $$
(7)
$$ P_{{{\text{TH}}i\left( {t - 1} \right)}} - P_{{{\text{TH}}it}} \le DR_{i} ,\quad i\varepsilon N_{\text{TH}} ,\quad t\varepsilon T. $$
(8)

2.2.4 Hydroelectric system constraints

The operation of hydropower plants comprises constraints like balancing the input–output water of reservoir, power plant limitations, reservoir storage bounds and the multipurpose storage. The mathematical model of these constraints is presented in following equations.

Limitations of storage volume and discharge rates in reservoir are;

$$ V_{{{\text{h}}j}}^{\hbox{min} } \, \le \,V_{{{\text{h}}jt}} \, \le \,V_{{{\text{h}}j}}^{\hbox{max} } ,\quad j\varepsilon N_{\text{h}} ,\quad t\varepsilon T $$
(9)
$$ Q_{{{\text{h}}j}}^{\hbox{min} } \, \le \,Q_{{{\text{h}}jt}} \, \le \,Q_{{{\text{h}}j}}^{\hbox{max} } ,\quad j\varepsilon N_{\text{h}} ,\quad t\varepsilon T.$$
(10)

3 Chaotic differential evolution and quadratic programming

A robust meta-heuristic method well known as differential evolution (DE) algorithm having strong capability of function minimization or maximization is proposed by Ken and Storn in 1997 [31]. DE is a population-based stochastic algorithm with very a few parameters but providing excellent solutions to the non-smooth, multimodal and non-convex problems [32] because it is not a gradient-based method [33]. As compared to other evolutionary algorithms, DE is less stochastic but more greedy and uses simple arithmetic operators for evolving starting population to final solution [34]. The main difference between genetic algorithm and DE is that DE uses the perturbing vectors that cause the diversity in the sample space and amplification factor searches the candidate solution from every knock and corner of the solution surface [35].

DE applications are widespread almost in every field of research, e.g., electrical power simulations, optical systems optimization, radio network designs, chemistry of carbon materials and water pumping systems optimization [36]. To overcome the basic drawbacks of DE, chaotic theory is exploited to make it chaotic DE that assures the diversification so that handle can move through the whole search space for improving the chances of not being caught in the local optima and it tunes the parameters control strategy as well.

More precisely, to create the diversity in the search space the behavior of a chaotic system is encapsulated in differential evolution algorithm as a chaotic parameter from the algebraic manipulation of initial random values passed from the random system that create the scatteredness and the algorithm will search every knock and corner of the candidate solutions. The vector representation and factor of DE algorithm are also coupled with the chaotic variable which guarantees the parallelism in n-dimensions and improves the computational searching of the proposed scheme as well.

SQP is an iterative method fall under the class of barrier methods efficiently used in nonlinear optimization of complex system having linear and nonlinear constraints. The capability of transforming a complex problem into the subproblems has been exploited by keeping in view the constraints like load demand, generating limits and valve point loading effects in STHTC problem. The SQP requires the objective function and its constraints as a lagrangian function to minimize the energy cost subject to the defined constraints. The applications of this local search schemes are found in combinatorial problems, image classification, numerical approximation of the control and power system stability analysis. The built-in subroutine of the sequential quadratic programming (SQP) is used as a local optimizer.

The necessary explanation about the logical steps used for optimization of hybrid approach DE-SQP is presented here:

Step 1:

Parameter setup An initial weight vector is generated randomly with the real bounded values of the length equal to the number of design parameters involved in STHTC. The user-defined population size, length of one vector in the population, the boundary constraints of the optimization, the mutation factor, stopping criteria and other necessary parameter settings and values are taken as given in Table 1.

Table 1 Parameter values/settings for chaotic DE and SQP
Step 2:

Initialization of an individual population Set generation N = 0 with a population of i = 1,…,M individuals (real-valued sufficiently large n-dimensional candidate solution) with random values generated according to a uniform probability distribution in the n-dimensional problem space in order to avoid premature convergence.

Step 3:

Fitness evaluation Evaluate the energy function as defined for each objective function up to an acceptable range of the fitness value ε.

Step 4:

Differential operation The mutation operation adds a vector differential to a population vector of individuals with a real mutation factor that controls the amplification of the difference between two individuals to avoid search stagnation and is usually taken from the range [0.1, 1].

Step 5:

Recombination operation Recombination is employed to generate a trial vector by replacing certain parameters of the target vector with the corresponding parameters of a randomly generated donor vector; the recombination rate is taken in logarithmic manner to get a mature exploitation of the search space.

Step 6:

Selection operator The procedure of producing better offsprings is obtained in this step with a criterion of comparing the fitness of the current individual as stability to stain in the next generation. Similarly, the fitness cost of each trial vector is compared with that of its parent target vector. If the cost of the target vector is lower than that of trial vector, the target is allowed to advance to the next generation; otherwise, the target vector is replaced by the trial vector in the next generation.

Step 7:

Stopping criteria for chaotic differential evolution Set the generation number for N = N + 1 and proceed to step 3 until a stopping criteria is met that is problem dependent based on the following conditions:

  1. 1.

    Maximum number of generations achieved

  2. 2.

    Fitness value ε is less than 10−12 is achieved

  3. 3.

    Function tolerance is lower than a certain pre-defined criteria

Step 8:

Hybrid with SQP The one of the best individual obtained with Chaotic DE is passed as a start point to the SQP algorithm for fine-tuning of the unknown adaptive parameters of the STHTC problem.

The detailed pseudo-code of the proposed scheme is given as follows:

figure a

4 Simulation and results

Four scenario-based hydrothermal test systems have been investigated, and the simulation results based on various performance criterions like cost in dollars, fitness evaluation of the energy functions, absolute error of the load and thermal generations and computational complexity in terms of time are presented. The level and percentage of the convergence for chaotic DE, SQP and hybrid approach are also computed for sufficiently large number of independent runs. The algorithms used in this article are implemented by using MATLAB version 7.12.0 (R 2011a) on the Intel(R) Core(TM) i3-4010U CPU @ 1.70 GHz machine with 4 GB RAM.

4.1 Case study I

This test system considers a multi-chain cascade of four reservoirs hydropower plants along with the three steam power plants to fulfill the overall generation of 1050 MW. The entire scheduling period is one week and divided into 100 intervals. The system has been simulated using the optimization solvers based on chaotic DE, SQP and DE-SQP; the parameters values/settings of the solvers are provided in Table 1.

200 MW of the power is obtained from the hydropower plants, while the remaining power is fed to the system using three available steam power plants economically. The optimal values of the hydrothermal generation and steam generation are presented in Table 2 while the behavior of the steam power plant is shown in Fig. 1a as a fitness evaluation of the energy function while Fig. 1b describes the absolute difference of the remaining power load and thermal generation. It is quite evident from the figure that the value of the fitness achieved lie in the range from 10−11 to 10−13, while difference of thermal generation is from 10−05 to 10−06 for the hybrid approach. It is worth to mention that the cost for DE-SQP is much lesser than that of DE and SQP alone.

Table 2 Optimal hydrothermal generation (MW) for case study I
Fig. 1
figure 1

Behavior of the fitness function evaluation (a) and absolute error of thermal generation for 100 intervals in (b)

4.2 Case study II

This test system considers six steam power plants and an equivalent hydrogeneration plant to meet the requirement of 400 MW. The entire scheduling period is one week and divided into 100 equal intervals. 116.6 MW of the power is fed by the hydropower plants, and the remaining power is provided by the six steam plants. The optimal values of the hydrothermal generation and steam generation are presented in Table 3 while the steam power plants behavior is shown in Fig. 2a as a fitness evaluation of the energy function while Fig. 2b shows the absolute difference between power required and the power generated.

Table 3 Optimal hydrothermal generation (MW) for case study II
Fig. 2
figure 2

Behavior of the fitness function value (a) and absolute error of thermal generation for 100 intervals in (b)

It is very clear from the figure that the value of the fitness achieved lie in the range from 10−12 to 10−15, while difference of thermal generation is from 10−06 to 10−07 for the hybrid approach. We observed that the cost for DE-SQP is much lesser than that of DE and SQP alone.

4.3 Case study III

In this test system, we consider a system comprising 13 steam power plants and equivalent hydropower generation. The total power demand is 2200 MW of which 400 MW is provided by hydropower plants free of cost, and the left over power is met by the steam power plants. The system has been simulated using the optimization solvers based on chaotic DE, SQP and DE-SQP; the parameters values/settings of the solvers are provided in Table 1.

The optimal solution of the hydrothermal values is presented in Table 4. The behavior of steam power plants is shown in Fig. 3a as a fitness evaluation of the energy function, and Fig. 3b shows the absolute difference between power demand and the power generated. It is very clear from the figure that the value of the fitness achieved lie in the range from 10−12 to 10−16, while difference of thermal generation is from 10−06 to 10−08 for the hybrid approach. We have observed in this case also the cost for DE-SQP is much lesser than that of DE and SQP alone.

Table 4 Optimal hydrothermal generation (MW) for case study III
Fig. 3
figure 3

Behavior of the fitness function evaluation (a) and absolute error of thermal generation for 100 intervals in (b)

4.4 Case study IV

In this case, we consider a system comprising of 40 steam power plants and equivalent hydropower generation. The total power demand is 12,000 MW of which 1500 MW is generated by hydropower plants and the remaining power is fed by the steam power plants; here, we are neglecting transmission losses. The optimal solution we found by the algorithms is given in Table 5. The behavior of steam power plants is shown in Fig. 4a as a fitness evaluation of the energy function, and Fig. 4b shows the absolute difference between power demand and the power generated. The results of the figure are drawn at semi-log scale in order to describe the clear difference in each independent run. It is quite evident from the table that the hybrid scheme shows supremacy in terms of cost per MW than that of chaotic DE and SQP, although the computational time complexity of hybrid scheme is slightly more but this effect can be ignored with the effect of the cost.

Table 5 Optimal hydrothermal generation (MW) for case study IV
Fig. 4
figure 4

Behavior of the fitness function evaluation (a) and absolute error of thermal generation for 100 intervals in (b)

It is quite evident from the figure that the value of the fitness achieved lie in the range of 10−20 to 10−25, while difference of thermal generation is from 10−10 to 10−12 for the hybrid approach. The cost of hybrid approach is much lesser than that of DE and SQP alone in this case also.

4.5 Comparative analysis of the results

The comparative study for case 1–4 is also thoroughly investigated based on behavior of their computation time complexity, analysis on fitness achieved, load error and statistical analysis for the computational derive. The behavior of the time analysis for 100 independent runs is shown in Fig. 5a–d for DE, SQP and DE-SQP approaches in case study 1 to case study 4, respectively. It is quite evident from the figure that the computational derive of the local search is very small; however, the probability of getting struck in the local minima is high while DE and DE-SQP time is approximately the same but the fitness values achieved in hybrid approach is better than DE.

Fig. 5
figure 5

Comparative analysis of the computational budget for case study I to case study IV

The statistical mode mean and standard deviation always explain more realistically the effectiveness of an algorithm. The statistical parameters min, max, mean, standard deviation, variance and mode have been computed for a large number of independent runs to see the convergence of the optimizer, and the results are tabulated in Table 6. The mean fitness value achieved using 100 independent runs is computed using the relation given in Eq. (11).

Table 6 Comparative study in DE, SQP and DE-SQP in terms of fitness achieved
$$ {\text{MF}} = \frac{1}{\Re }\sum\limits_{j = 1}^{\Re } {\;\left( {\frac{1}{N}\sum\limits_{k = 1}^{N} {\left| {f_{\text{val}} - \hat{f}_{\text{val}}^{k} } \right|}^{2} } \right)_{j} } $$
(11)

This can be exploited from the table that the mean value of the fitness achieved for hybrid approach is consistently better than that of DE and SQP individually; the similar behavior has been observed in standard deviation as well. The comparative analysis of the load error is also determined for 100 independent runs of the DE, SQP and DE-SQP algorithms, and the results are shown in Table 7.

Table 7 Comparative study in DE, SQP and DE-SQP in terms of load error

Similarly, the comparative study for DE, SQP and DE-SQP in terms of computational complexity for case study 1–4 is provided in Table 8 using the relation given below:

Table 8 Comparative study in DE, SQP and DE-SQP in terms of computational complexity
$$ {\text{MET}} = \frac{1}{\Re }\sum\limits_{j = 1}^{\Re } {{\text{ET}}^{j} }. $$
(12)

It is quite clear from the table that computational budget in terms of time complexity increases with the increase in number of generators. One of the important parameter in this research is cost in dollars for the production of power in MW; in this regard, a comparative study is also carried out for DE, SQP and DE-SQP algorithms whose results are given in Table 9. The dominancy of DE-SQP is observed in the table as the mean value of the cost for DE-SQP is lower than that of global search scheme and local search algorithm individually.

Table 9 Comparative study in DE, SQP and DE-SQP in terms of cost in dollars

The convergence behavior is observed for 100 independent runs to validate the stability of the DE-SQP, and the results are drawn in Fig. 6 on the semi-log scale to make clarity among the various case studies. It is quite evident from the figure that overall convergence lies from 10−11 to 10−16. Moreover, approximately 88% of the independent runs are found to be stable for case 1, case 3 and case 4 in the range from 10−11 to 10−13, while it is 70% for case study 2 with a precision lies in 10−13.

Fig. 6
figure 6

Convergence behavior of the fitness for case study I–IV using hybrid approach

5 Conclusions

Based on the simulation, the following findings can be extracted:

  • The stochastic optimizer based on chaotic differential evolution, sequential quadratic programming a viable local search and their hybrid scheme provides an alternate platform to optimize hydrothermal coordination problem.

  • The fitness value obtained by the DE-SQP outperforms than that of DE and SQP schemes independently; similarly, the cost per MW for DE-SQP is lower as compared with other optimizers.

  • The fitness value achieved lies in the range from 10−11 to 10−13, 10−12 to 10−15, 10−12 to 10−16 and 10−20 to 10−25 for case study 1–4, respectively.

  • The convergence of the proposed scheme is validated through Monte Carlo simulations; it has been observed from the graphs that the convergence percentage for DE-DQP, SQP and DE is 100, 90 and 95, respectively.

  • The computational complexity of the DE-SQP is slightly higher than DE and SQP, while this effect can be overshadow at the cost of supremacy in mean absolute error of the DE-SQP.

  • Another advantage of the proposed scheme is simplicity in concept, ease in implementation, low computational complexity, good convergence and an acceptable range of accuracy in the solution.