Review Article  Open Access
Harmony Search Method: Theory and Applications
Abstract
The Harmony Search (HS) method is an emerging metaheuristic optimization algorithm, which has been employed to cope with numerous challenging tasks during the past decade. In this paper, the essential theory and applications of the HS algorithm are first described and reviewed. Several typical variants of the original HS are next briefly explained. As an example of case study, a modified HS method inspired by the idea of Paretodominancebased ranking is also presented. It is further applied to handle a practical wind generator optimal design problem.
1. Introduction
Firstly proposed by Geem et al. in 2001 [1], the Harmony Search (HS) method is inspired by the underlying principles of the musicians’ improvisation of the harmony. The HS has the distinguishing features of algorithm simplicity and search efficiency. During the recent years, it has been successfully used in areas such as function optimization [2], mechanical structure design [3], pipe network optimization [4], and optimization of data classification systems [5]. In this paper, we first introduce the underlying inspiration and principles of the basic HS method in Section 2. Some representative modified HS algorithms are next explained in Section 3. The applications of the HS in various realworld areas are surveyed and reviewed in the following section. In Section 4, to demonstrate an illustrative example, we present and discuss a new HS method for the constrained optimization with application in the wind generator design. Finally, in Section 5, the paper is concluded with some remarks and conclusions.
2. Harmony Search Method
As we know, when musicians compose the harmony, they usually try various possible combinations of the music pitches stored in their memory. This search for the perfect harmony is indeed analogous to the procedure of finding the optimal solutions to engineering problems. The HS method is actually inspired by the working principles of the harmony improvisation [1]. Figure 1 shows the flowchart of the basic HS method, in which there are four principal steps involved. The pseudocode of the HS is given in Algorithm 1.

Step 1. Initialize the HS Memory (HM). The initial HM consists of a certain number of randomly generated solutions to the optimization problems under consideration. For an dimension problem, an HM with the size of can be represented as follows:where () is a solution candidate. is typically set to be between 50 and 100.
Step 2. Improvise a new solution from the HM. Each component of this solution, , is obtained based on the Harmony Memory Considering Rate (HMCR). The HMCR is defined as the probability of selecting a component from the HM members, and 1HMCR is, therefore, the probability of generating it randomly. If comes from the HM, it is chosen from the th dimension of a random HM member and is further mutated according to the Pitching Adjust Rate (PAR). The PAR determines the probability of a candidate from the HM to be mutated. As we can see, the improvisation of is rather similar to the production of offspring in the Genetic Algorithms (GAs) [6] with the mutation and crossover operations. However, the GA creates new chromosomes using only one (mutation) or two (simple crossover) existing ones, while the generation of new solutions in the HS method makes full use of all the HM members.
Step 3. Update the HM. The new solution from Step 2 is evaluated. If it yields a better fitness than that of the worst member in the HM, it will replace that one. Otherwise, it is eliminated.
Step 4. Repeat Step 2 to Step 3 until a preset termination criterion, for example, the maximal number of iterations, is met.
Similar to the GA and swarm intelligence algorithms [7], the HS method is a random search technique. It does not require any prior domain knowledge, such as the gradient information of the objective functions. However, different from those populationbased approaches, it only utilizes a single search memory to evolve. Therefore, the HS method has the distinguishing feature of computational simplicity.
3. Variants of HS Method
A lot of modified HS algorithms have been studied in the past decade so as to enhance the performances of the original version. As a matter of fact, a special discrete variation of the HS is proposed by Geem on the basis of introducing the stochastic derivatives for the discrete variables involved [8]. The stochastic derivatives give the selection probabilities of certain discrete variables during the evolution procedure of the HS. It is efficient at manipulating discrete optimization problems and has been employed in the optimal design of fluidtransport networks. Omran and Mahdavi embed the ideas borrowed from swarm intelligence into the regular HS and develop a new variant: globalbest HS (GHS) [9]. In the GHS, the adjustment of new solutions improvised is only based on the best harmony selected from the HM without the involvement of the distance bandwidth (). This interesting approach adds the unique social learning capability to the GHS. The investigation experiments of ten benchmark functions prove that the GHS can generally outperform the original HS. Inspired by the local versions of the ParticleSwarm Optimization (PSO) [10] and GHS, Pan et al. propose a localbest variant of the HS method with dynamic subpopulation: DLHS [11]. In the DLHS, the whole HM is divided into multiple subHMs, each of which can evolve independently. However, these subHMs will form the HM again after searching for the optimal solutions in their own regions. With this subpopulation policy and a simple local search strategy, the DLHS is capable of achieving a satisfactory compromise between the exploration and exploitation in search. It has been successfully applied to attack the difficult lotstreaming flow shop scheduling problem. Inspired by the GHS and DLHS, Geem further develops the ParticleSwarm Harmony Search (PSHS) [12], which has been validated to be better than the original HS algorithm for smallsize problems but worse in case of largescale one. A few novel HS methods have also been introduced by the authors of the present paper [13–17].
The parameters of HMCR and PAR usually play a critical role in the optimization performance of the HS method. Unfortunately, properly choosing the appropriate values for them is always a challenging topic. Mahdavi et al. study an adaptive strategy for adjusting PAR and in the Improved HS (IHS) algorithm [18]. The values of PAR and dynamically increase and decrease with the growth of HS iterations, respectively, so as to enhance the performance of the IHS. The IHS has been demonstrated to achieve comparable performances with other evolutionary and mathematical programming techniques in dealing with several test problems in terms of both the number of the fitness function evaluations required and the quality of the solutions found. Unfortunately, the lower and upper limits for the update of PAR and are often case dependent and are therefore difficult to determine. In [19], another adaptive HS method is proposed and explored. It takes advantage of two varying control parameters, and , to generate new harmony vectors. Both of these parameters are selected from the average values that are observed within the current harmony memory matrix using a given probability density function. This adaptive HS algorithm has found great successes in handling large steel structure optimization problems. Wang and Huang propose a new selfadaptive HS technique in [20]. Their almost parameterfree HS uses the information stored in the HM (selfconsciousness), that is, the minimum and maximum of the present HM members, to automatically control the pitch adjustment step. The lowdiscrepancy sequences are also utilized to initialize the HM. It has been compared with the aforementioned IHS and GHS and can offer superior performances on four optimization problems tested. Geem and Sim introduce the ParameterSettingFree (PSF) technique to eliminate the common difficulty of selecting suitable HS parameters [21]. The developed PSFHS has a new operation step, namely, rehearsal, in which certain numbers of new solutions are generated with the initial HMCR and PAR. The adaptive HMCR and PAR are then calculated based on the rehearsal results evaluated. The PSFHS has been shown to be more robust than the original HS method, although its computational complexity is moderately high. The authors of the present paper also study a fusion of the HS and Cultural Algorithm (CA), HSCA, in which the search knowledge stored in the CA is utilized to guide the mutation direction and size of the HS. This HSCA is further used to effectively cope with an optimal wind generator design problem [15]. In [16], a hybrid HS method inspired by the oppositionbased learning is proposed by the same authors. The HS method is merged with the PopulationBased Incremental Learning (PBIL) for the optimal design of electrical machines in [17].
Theoretical research on the working principles and search mechanism of the HS method has been reported in the recent literature, which can provide a useful guideline for users to design this algorithm in practice. Das et al. discuss the exploratory power of the HS by analyzing the evolution of the population variance over successive generations of the HM [22]. Based on their analysis work, they further propose a modified HS algorithm, Exploratory HS (EHS), in which for the pitch adjustment is set to be proportional to the standard deviation of the HM population. In the simulation study, the EHS can not only outperform three existing HS variants, IHS, GHS, and MHS [23], over all the test functions, but also yield better or at least comparable results when compared with a few stateoftheart swarm intelligence techniques. Unfortunately, how to choose the optimal proportional gain for in the EHS is still an open issue.
4. Applications of HS Method
In the real world, modern science and industry are indeed rich in the problems of optimization. Since the HS has been originally proposed by Geem and applied to solve the optimization problem of water distribution networks in 2000, the applications of the HS have covered numerous areas including industry, optimization benchmarks, power systems, medical science, control systems, construction design, and information technology [24].
4.1. Optimization Benchmarks
Optimization benchmarks for the hybridization of the HS method with other approaches are one principal application area. Different variants based on the HS have demonstrated their improvement and efficiency through various benchmark functions. Combined with semantic genetic operators, a Geometric Selective Harmony Search (GSHS) method was proposed by Castelli et al. with three main differences from the original HS: (1) the memory consideration process involves the presence of a selection procedure, (2) the algorithm integrates a particular recombination operator that combines the information of two harmonies, and (3) the algorithm utilizes a mutation operation that uses the PAR parameter. Therefore, geometric semantic crossover produces offspring that is not worse than the worst of its parents, and geometric semantic mutation causes a perturbation on the semantics of solutions, whose magnitude is controlled by a parameter. Five different HS algorithms have been compared using 20 benchmark problems, and the GSHS outperforms the others with statistically significant enhancement in almost all the cases [25].
4.2. Industry
Industry is a prominent area full of various multimodal, constrained, nonlinear, and dynamical optimization problems. The HS algorithm proposed by Saka [26] determines the optimal steel section designations from the available British steel section table and implements the design constraints from BS5950. Recently, an Enhanced Harmony Search (EHS) in [27] is developed enabling the HS algorithm to quickly escape from local optima. The proposed EHS algorithm is utilized to solve four classical weight minimization problems of steel frames including twobay, threestorey planar frame subject to a singleload case, onebay, tenstorey planar frame consisting of 30 members, threebay, twentyfourstorey planar frame, and spatial 744member steel frame. In [28], the HS is used to select the optimal parameters in the tuned mass dampers. Fesanghary et al. propose a hybrid optimization method based on the global sensitivity analysis and HS for the optimal design of shell and tube heat exchangers [29].
4.3. Power Systems
There is a lot of work focused on the optimization issues concerning power systems, such as cost minimization. A modified HS algorithm is proposed to handle nonconvex economic load dispatch of realworld power systems. The economic load dispatch and combined economic and emission load dispatch problems can be converted into the minimization of the cost function [30]. Sinsuphan et al. combine the HS with sequential quadratic programming and GA to solve the optimal power flow problems. The objective function to be optimized is the total generator fuel costs in the entire system [31]. The chaotic selfadaptive differential HS algorithm, proposed by Arul et al., is employed to deal with the dynamic economic dispatch problem [32].
4.4. Signal and Image Processing
Li and Duan modify the HS by adding a Gaussian factor to adjust the . With this modified HS, they develop a pretraining process to select the weights used in the combining of feature maps to make the target more conspicuous in the saliency map [33]. In their method based on the HS, Fourie et al. design a harmony filter using the Improved HS algorithm for a robust visual tracking system [34].
4.5. Others
In addition to the aforementioned applications, the HS has also been widely employed in a large variety of fields, including transportation, manufacturing, robotics, control, and medical science [24]. Xu et al. explore the applications of the HS in the prototype optimization and selection of the reconfigurable mobile robots in the sandy terrain [35, 36]. Many traffic modeling software packages are capable of finding the optimal or nearoptimal signal timings using different optimization algorithms. For example, Ceylan proposes a modified HS with embedded hill climbing algorithm for further tuning the solutions in the stochastic equilibrium network design [37]. The modified HS algorithm is also used in parameter identification of the solar cell mathematical models [38]. Miguel et al. employ the HS method in damage detection under the ambient vibration [39].
5. A Modified HS Method for Constrained Optimization: A Case Study
5.1. Constrained Optimization Problems
Most of the practical optimization problems are indeed constrained optimization problems, whose goal is to find the optimal solution that satisfies a set of given constraints. In general, a constrained optimization problem is described as follows.
Find to minimize , subject to , , and , , where is the objective function and and are the inequality and equality constraint functions, respectively. As a matter of fact, the equality constraint functions can be transformed into the inequality constraint functions:where is a small enough tolerance parameter. Therefore, we only consider the inequality constraint functions , , here.
The constrained optimization problems are generally difficult to deal with, because the constraint functions can divide the whole search space into some disjoint islands. Numerous constrainthandling techniques have been proposed and investigated during the past decades [40–44]. One popular solution is to define a new fitness function to be optimized [41]. is the combination of the objective function and weighted penalty terms , , which reflect the violation of the constraint functions:where () are the preset weights. The overall optimization performance depends on the penalty terms and their weights and may significantly deteriorate with inappropriately chosen ones. Unfortunately, there is no analytic way yet to find the best and . In this section, on the basis of the Paretodominance, we present a modified HS method for the direct handling of these constraints.
5.2. A Modified HS Method for Constrained Optimization
It is well known that the regular HS method is not efficient in attacking the constrained optimization problems. As aforementioned, the HM only stores the feasible solution candidates. The new HM members are generated either from the existing HM members or in a random way. Nevertheless, they are not guaranteed to always meet all the constraints. Figure 2 shows that, in the HS method, the new HM members satisfying the constraints can be obtained based on only trial and error, which may lead to a time consuming procedure, especially in case of complex constraint functions.
In our modified HS method [14], we make full use of those HM members that do not even meet the constraints. The key issue is how to rank the HM members according to their objective as well as constraint function values. Here, the values of the constraint functions of all the HM members are stored together with their objective function values in the HM. The HM members are divided into two different parts: feasible members and infeasible members, as illustrated in Figure 3. The former satisfy all the constraint functions, while the latter do not. Thus, the ranking of the HM members is separated into two consecutive stages: ranking of the feasible HM members and ranking of the infeasible ones. The ranking of the feasible HM members is straightforward: they can be sorted using their objective function values. However, for the infeasible ones, the ranking is based on the Paretodominance of these HM members [42]. An infeasible HM member dominates another, if none of its constraint function values is larger and at least one is smaller. Formally, the Paretodominance is defined as follows. Suppose there are two infeasible HM members, and . If we conclude that dominates . For each infeasible HM member, we can calculate the number of the others that dominate it, which implies its relative degree of violation of the constraint functions. That is, the rank of an infeasible HM member is determined by the number of other infeasible HM members by which it is dominated.
After the HM has been ranked, the worst HM member can be selected and compared with the new solution candidate . Note that does not need to be feasible. When is compared with , will replace only in one of the following three cases:(1) is feasible, and is infeasible,(2)both and are feasible, and ,(3)both and are infeasible, and dominates .
More precisely, replaces on the condition thatFigure 4 illustrates this procedure of comparison between and , replacement of with , and elimination of .
It is observed from the above descriptions that the infeasible HM members violating the given constraints can also evolve in the modified HS method. In other words, we do not have to always search for new feasible HM members by repeatedly examining them with the constraint functions, as in Figure 2. Compared with the original HS method, our approach needs only a considerably smaller number of constraint function evaluations and, thus, has a lower computational complexity.
5.3. Wind Generator Design
In this section, we investigate the constrained optimization effectiveness of the modified HS method using a realworld design problem. Wind generator design has been an important but difficult topic in the modern electrical machinery industry. The wind generator shown in Figure 5 is a radial flux type permanent magnet generator, in which the NdFeB magnets are surfacemounted [45]. The remanence flux density of the magnets is 1.05 T, and coercivity 800 kA/m. The stator winding is a threephase twolayer fullpitch diamond winding. The number of the slots per pole and phase is 2. The stator slot and constant dimensions of the slot are illustrated in Figure 6. The iron core consists of 55 mm long subcores, between which there are radial 6 mm wide ventilation ducts. The length of the subcore is constant, and the number of the ventilation ducts is a decimal fraction in the calculations. The stator frame, bearing shields, and rotor steel body are all 20 mm thick. In the rotor body disc, there are holes, and around 50% of the disc is iron and 50% holes. The iron loss factor is W/kg with 50 Hz and 1.5 T, and the airgap length is 5 mm. The rated values of this practical wind generator are given in Table 1.

The detailed design principles of the above wind generator are explained in [45]. The objective function (in €) to be minimized is the sum of the material costs and capitalized costs of the total losses of this generator: where , , , and are the masses of the stator iron core, stator winding, permanent magnets, and stator frame and rotor body, respectively, , , , and the unit prices of the stator core, copper, permanent magnets, and stator frame and rotor body, respectively, and capitalized costs of the losses (Table 2). More details of the calculation of (6) can be found in [45]. The cost of the stator core actually includes the punching, waste parts of the sheet, and assembly of the stator core. The manufacturing cost of the winding is taken into account in the copper cost. The permanent magnet cost includes the corrosion protection, assembly into bigger cassettes, and magnetization of the magnets. The stator frame and rotor body costs consist of the material cost and cost of manufacturing the frame and body.

The stator resistive losses are calculated at the temperature of 100°C, and the iron losses in the stator teeth arewhere is the iron loss factor, the maximum flux density in the teeth, the frequency, and the mass of the stator teeth. The iron losses in the stator yoke arewhere is the maximum flux density in the yoke and the mass of the yoke. The losses in the permanent magnets are assumed to be 1% of the rated power, that is, 30 kW. The additional losses are assumed to be 3% of the rated power, that is, 90 kW. The friction and ventilation losses are where is the outer rotor diameter, the pole pitch, and the rotational speed of the rotor. Table 3 gives the nine design parameters to be optimized and their valid ranges.

Like most of the practical design problems, the design variables of this wind generator are also subject to constraints. A total of five given constraints are provided in Table 4. It can be observed that among them there are one constraint on the stator tooth width, three constraints on the flux density of stator and rotor yoke and stator tooth, and one constraint on the output power of the wind generator. Therefore, these constraints must be satisfied by the optimized design variables.

5.4. Modified HS MethodBased Optimal Design of Wind Generator
Both the original and our modified HS methods are applied to attack the above demanding wind generator optimal design problem with constraints. The optimization coefficients used are chosen as follows: and . To assess the constrained optimization capabilities of these two HS methods, the Number of Constraint Evaluations (NCEs) is used as the performance criterion here. In other words, the smaller the NCEs are, the more efficient the optimization method is. The evolution procedures of the two HS methods are terminated, when a preset optimization design goal is met, and the NCEs used are compared with each other. In our simulations, there are six optimization goals, that is, , , , , , and . After a total of 1,000 independent trials have been run, the average NCEs used by the original and modified HS methods are given in Table 5. Apparently, the modified HS method uses less NCEs than the original HS for reaching the same optimal design goals. That is to say, the former is more efficient than the latter in coping with the given constraints in this optimal wind generator design problem. It is also worth noting that the improvement of the NCEs usage grows with the increase of the optimization goal.

6. Conclusions
In this paper, we provide an overview of the theory and applications of the HS method. The fundamentals of the HS are first introduced. Next, both the basic HS algorithm and some typical variants are discussed in detail. The applications of the HS method in a few applications areas, such as optimization, power systems, signal processing, and robotics, are also presented. Furthermore, as a case study example, a modified HS proposed by the authors for coping with the constrained optimization problems is demonstrated. Based on the Paretodominance ranking of the HM members, the given constraints can be directly handled in this new HS method. A realworld optimal wind generator design problem has been employed to verify its effectiveness.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgments
This research work was partly funded by the Academy of Finland under Grants 135225, 127299, and 137837 and Finnish Funding Agency for Technology and Innovation (TEKES). The authors would like to thank the anonymous reviewers for their insightful comments and constructive suggestions that have improved the paper.
References
 Z. W. Geem, J. H. Kim, and G. V. Loganathan, “A new heuristic optimization algorithm: harmony search,” Simulation, vol. 76, no. 2, pp. 60–68, 2001. View at: Publisher Site  Google Scholar
 K. S. Lee and Z. W. Geem, “A new metaheuristic algorithm for continuous engineering optimization: harmony search theory and practice,” Computer Methods in Applied Mechanics and Engineering, vol. 194, no. 36–38, pp. 3902–3933, 2005. View at: Publisher Site  Google Scholar
 K. S. Lee and Z. W. Geem, “A new structural optimization method based on the harmony search algorithm,” Computers and Structures, vol. 82, no. 910, pp. 781–798, 2004. View at: Publisher Site  Google Scholar
 Z. W. Geem, J. H. Kim, and G. V. Loganathan, “Harmony search optimization: application to pipe network design,” International Journal of Modelling and Simulation, vol. 22, no. 2, pp. 125–133, 2002. View at: Google Scholar
 X. Wang, X.Z. Gao, and S. J. Ovaska, “Fusion of clonal selection algorithm and harmony search method in optimisation of fuzzy classification systems,” International Journal of BioInspired Computation, vol. 1, no. 12, pp. 80–88, 2009. View at: Publisher Site  Google Scholar
 R. Poli and W. B. Langdon, Foundations of Genetic Programming, Springer, Berlin, Germany, 2002.
 A. P. Engelbrecht, Fundamentals of Computational Swarm Intelligence, John Wiley & Sons, West Sussex, UK, 2005.
 Z. W. Geem, “Novel derivative of harmony search algorithm for discrete design variables,” Applied Mathematics and Computation, vol. 199, no. 1, pp. 223–230, 2008. View at: Publisher Site  Google Scholar  MathSciNet
 M. G. H. Omran and M. Mahdavi, “Globalbest harmony search,” Applied Mathematics and Computation, vol. 198, no. 2, pp. 643–656, 2008. View at: Publisher Site  Google Scholar  MathSciNet
 J. Kennedy and R. Eberhart, “Particle swarm optimization,” in Proceedings of the IEEE International Conference on Neural Networks, pp. 1942–1948, Perth, Australia, December 1995. View at: Google Scholar
 Q.K. Pan, P. N. Suganthan, J. J. Liang, and M. F. Tasgetiren, “A localbest harmony search algorithm with dynamic subpopulations,” Engineering Optimization, vol. 42, no. 2, pp. 101–117, 2010. View at: Publisher Site  Google Scholar
 Z. W. Geem, “Particleswarm harmony search for water network design,” Engineering Optimization, vol. 41, no. 4, pp. 297–311, 2009. View at: Publisher Site  Google Scholar
 X.Z. Gao, X. Wang, and S. J. Ovaska, “Unimodal and multimodal optimization using modified harmony search methods,” International Journal of Innovative Computing, Information and Control, vol. 5, no. 10, pp. 2985–2996, 2009. View at: Google Scholar
 X.Z. Gao, X. Wang, S. J. Ovaska, and H. Xu, “A modified harmony search method in constrained optimization,” International Journal of Innovative Computing, Information and Control, vol. 6, no. 9, pp. 4235–4247, 2010. View at: Google Scholar
 X.Z. Gao, X. Wang, T. Jokinen, S. J. Ovaska, A. Arkkio, and K. Zenger, “A hybrid optimization method for wind generator design,” International Journal of Innovative Computing, Information and Control, vol. 8, no. 6, pp. 4347–4373, 2012. View at: Google Scholar
 X. Z. Gao, X. Wang, S. J. Ovaska, and K. Zenger, “A hybrid optimization method of harmony search and oppositionbased learning,” Engineering Optimization, vol. 44, no. 8, pp. 895–914, 2012. View at: Publisher Site  Google Scholar
 X. Z. Gao, X. Wang, T. Jokinen, S. J. Ovaska, A. Arkkio, and K. Zenger, “A hybrid PBILbased harmony search method,” Neural Computing and Applications, vol. 21, no. 5, pp. 1071–1083, 2012. View at: Publisher Site  Google Scholar
 M. Mahdavi, M. Fesanghary, and E. Damangir, “An improved harmony search algorithm for solving optimization problems,” Applied Mathematics and Computation, vol. 188, no. 2, pp. 1567–1579, 2007. View at: Publisher Site  Google Scholar  MathSciNet
 O. Hasaņebi, F. Erdal, and M. P. Saka, “Adaptive harmony search method for structural optimization,” ASCE Journal of Structural Engineering, vol. 136, no. 4, pp. 419–431, 2010. View at: Publisher Site  Google Scholar
 C.M. Wang and Y.F. Huang, “Selfadaptive harmony search algorithm for optimization,” Expert Systems with Applications, vol. 37, no. 4, pp. 2826–2837, 2010. View at: Publisher Site  Google Scholar
 Z. W. Geem and K.B. Sim, “Parametersettingfree harmony search algorithm,” Applied Mathematics and Computation, vol. 217, no. 8, pp. 3881–3889, 2010. View at: Publisher Site  Google Scholar  MathSciNet
 S. Das, A. Mukhopadhyay, A. Roy, A. Abraham, and B. K. Panigrahi, “Exploratory power of the harmony search algorithm: analysis and improvements for global numerical optimization,” IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics, vol. 41, no. 1, pp. 89–106, 2011. View at: Publisher Site  Google Scholar
 Y. M. Cheng, L. Li, T. Lansivaara, S. C. Chi, and Y. J. Sun, “An improved harmony search minimization algorithm using different slip surface generation methods for slope stability analysis,” Engineering Optimization, vol. 40, no. 2, pp. 95–115, 2008. View at: Publisher Site  Google Scholar
 Z. W. Geem, Ed., Geem MusicInspired Harmony Search Algorithm, Springer, Berlin, Germany, 2009.
 M. Castelli, S. Silva, L. Manzoni, and L. Vanneschi, “Geometric selective harmony search,” Information Sciences, vol. 279, pp. 468–482, 2014. View at: Publisher Site  Google Scholar  MathSciNet
 M. K. Saka, “Optimum design of steel skeleton structures,” in MusicInspired Harmony Search Algorithm, Z. W. Geem, Ed., Springer, Berlin, Germany, 2009. View at: Google Scholar
 M. R. Maheri and M. M. Narimani, “An enhanced harmony search algorithm for optimum design of side sway steel frames,” Computers and Structures, vol. 136, pp. 78–89, 2014. View at: Publisher Site  Google Scholar
 G. Bekdaş and S. M. Nigdeli, “Estimating optimum parameters of tuned mass dampers using harmony search,” Engineering Structures, vol. 33, no. 9, pp. 2716–2723, 2011. View at: Publisher Site  Google Scholar
 M. Fesanghary, E. Damangir, and I. Soleimani, “Design optimization of shell and tube heat exchangers using global sensitivity analysis and harmony search algorithm,” Applied Thermal Engineering, vol. 29, no. 56, pp. 1026–1031, 2009. View at: Publisher Site  Google Scholar
 B. Jeddi and V. Vahidinasab, “A modified harmony search method for environmental/economic load dispatch of realworld power systems,” Energy Conversion and Management, vol. 78, pp. 661–675, 2014. View at: Publisher Site  Google Scholar
 N. Sinsuphan, U. Leeton, and T. Kulworawanichpong, “Optimal power flow solution using improved harmony search method,” Applied Soft Computing Journal, vol. 13, no. 5, pp. 2364–2374, 2013. View at: Publisher Site  Google Scholar
 R. Arul, G. Ravi, and S. Velusami, “Chaotic selfadaptive differential harmony search algorithm based dynamic economic dispatch,” International Journal of Electrical Power & Energy Systems, vol. 50, no. 1, pp. 85–96, 2013. View at: Publisher Site  Google Scholar
 J. Li and H. Duan, “Novel biological visual attention mechanism via Gaussian harmony search,” Optik, vol. 125, no. 10, pp. 2313–2319, 2014. View at: Publisher Site  Google Scholar
 J. Fourie, S. Mills, and R. Green, “Harmony filter: a robust visual tracking system using the improved harmony search algorithm,” Image and Vision Computing, vol. 28, no. 12, pp. 1702–1716, 2010. View at: Publisher Site  Google Scholar
 H. Xu, X. Z. Gao, G.L. Peng, K. Xue, and Y. Ma, “Prototype optimization of reconfigurable mobile robots based on a modified Harmony Search method,” Transactions of the Institute of Measurement and Control, vol. 34, no. 23, pp. 334–360, 2012. View at: Publisher Site  Google Scholar
 H. Xu, Z. Zhang, K. Alipour, K. Xue, and X. Z. Gao, “Prototypes selection by multiobjective optimal design: application to a reconfigurable robot in sandy terrain,” Industrial Robot, vol. 38, no. 6, pp. 599–613, 2011. View at: Publisher Site  Google Scholar
 H. Ceylan, “A hybrid harmony search and TRANSYT hill climbing algorithm for signalized stochastic equilibrium transportation networks,” Transportation Research Part C: Emerging Technologies, vol. 25, pp. 152–167, 2012. View at: Publisher Site  Google Scholar
 A. Askarzadeh and A. Rezazadeh, “Parameter identification for solar cell models using harmony searchbased algorithms,” Solar Energy, vol. 86, no. 11, pp. 3241–3249, 2012. View at: Publisher Site  Google Scholar
 L. F. F. Miguel, J. Kaminski Jr., and J. D. Riera, “Damage detection under ambient vibration by harmony search algorithm,” Expert Systems with Applications, vol. 39, no. 10, pp. 9704–9714, 2012. View at: Publisher Site  Google Scholar
 C. A. C. Coello, “Constrainthandling using an evolutionary multiobjective optimization technique,” Civil Engineering and Environmental Systems, vol. 17, no. 4, pp. 319–346, 2000. View at: Publisher Site  Google Scholar
 C. A. C. Coello, “Use of a selfadaptive penalty approach for engineering optimization problems,” Computers in Industry, vol. 41, no. 2, pp. 113–127, 2000. View at: Publisher Site  Google Scholar
 C. A. C. Coello and E. M. Montes, “Constrainthandling in genetic algorithms through the use of dominancebased tournament selection,” Advanced Engineering Informatics, vol. 16, no. 3, pp. 193–203, 2002. View at: Publisher Site  Google Scholar
 K. Deb, “An efficient constraint handling method for genetic algorithms,” Computer Methods in Applied Mechanics and Engineering, vol. 186, no. 2–4, pp. 311–338, 2000. View at: Publisher Site  Google Scholar
 Z. Michalewicz, Genetic Algorithms + Data Structures = Evolution Programs, Springer, Berlin, Germany, 3rd edition, 1996.
 J. Pyrhönen, T. Jokinen, and V. Hrabovcová, Design of Rotating Electrical Machines, John Wiley & Sons, West Sussex, UK, 2008.
Copyright
Copyright © 2015 X. Z. Gao et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.