Next Article in Journal
Diagonally Implicit Runge–Kutta Type Method for Directly Solving Special Fourth-Order Ordinary Differential Equations with Ill-Posed Problem of a Beam on Elastic Foundation
Next Article in Special Issue
Parameter Tuning of PI Control for Speed Regulation of a PMSM Using Bio-Inspired Algorithms
Previous Article in Journal
A Robust Visual Tracking Algorithm Based on Spatial-Temporal Context Hierarchical Response Fusion
Previous Article in Special Issue
Adaptive Operator Quantum-Behaved Pigeon-Inspired Optimization Algorithm with Application to UAV Path Planning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Comparative Study in Fuzzy Controller Optimization Using Bee Colony, Differential Evolution, and Harmony Search Algorithms

Tijuana Institute of Technology, c.p 22379 Tijuana, Mexico
*
Author to whom correspondence should be addressed.
Algorithms 2019, 12(1), 9; https://doi.org/10.3390/a12010009
Submission received: 2 December 2018 / Revised: 19 December 2018 / Accepted: 23 December 2018 / Published: 27 December 2018

Abstract

:
This paper presents a comparison among the bee colony optimization (BCO), differential evolution (DE), and harmony search (HS) algorithms. In addition, for each algorithm, a type-1 fuzzy logic system (T1FLS) for the dynamic modification of the main parameters is presented. The dynamic adjustment in the main parameters for each algorithm with the implementation of fuzzy systems aims at enhancing the performance of the corresponding algorithms. Each algorithm (modified and original versions) is analyzed and compared based on the optimal design of fuzzy systems for benchmark control problems, especially in fuzzy controller design. Simulation results provide evidence that the FDE algorithm outperforms the results of the FBCO and FHS algorithms in the optimization of fuzzy controllers. Statistically is demonstrated that the better errors are found with the implementation of the fuzzy systems to enhance each proposed algorithm.

1. Introduction

Nowadays meta-heuristic algorithms are used to solve various kinds of optimization problems, and this work is based on three particular algorithms, which are the BCO, DE, and HS algorithms.
In the last decade the BCO has proven to be an excellent technique in the optimization of nondeterministic polynomial time problems (NP-Problems) [1], like the following: fuzzy controllers [2,3,4,5], and general engineering problems [6,7,8].
The HS algorithm is inspired by the process of jazz improvisation, and various problems like the optimization of neural networks [9,10,11], benchmark functions [12,13,14], benchmark control [15], and engineering problems [16,17,18,19] have been successfully solved with this algorithm.
The DE algorithm belongs to the category of evolutionary computation. It efficiently solves nonlinear, non-differentiable and multimodal problems, and is used in the solution of complex problems [20]. There are also works that combine fuzzy logic with DE [21,22,23] and some control problem applications [24,25,26].
Many authors in the field of intelligent Systems are interested in control system stabilization [2,5,20,26]. In particular, for fuzzy systems in control is not necessary to have the exact mathematical models to achieve a good performance in control. It is because of this fact, that recently fuzzy control has demonstrated to be an excellent choice when applied for the stabilization in control problems. The first characteristic is the use the if-then rules which helps us in modeling knowledge [13,15,21,24,27]. An important aspect that this paper presents is adding an intelligent system based on a meta-heuristic to improve the performance in the stabilization for the fuzzy controllers. In this case, the bee colony (BCO), differential evolution (DE), and harmony search (HS) algorithms are analyzed.
The following works demonstrate the importance of fuzzy logic and the use of metaheuristics to solve real problems of engineering, energy or management to mention some branches of application [28,29,30,31,32].
At present there are many metaheuristic algorithms, and these have been applied to solve real-world problems in different areas. In this paper the main contribution consists in a comparative study based on three bio-inspired algorithms for optimizing the design and implementation of fuzzy controllers, especially in benchmark control problems. In addition, the comparative study includes the traditional metaheuristic method, and the proposed methods with dynamic adjustment of parameters using type-1 fuzzy logic as a tool for modeling complex problems in control, in order to find which method is best for each type of problem.
This rest of the paper is organized as follows. Section 2 outlines the general concepts of the theory of fuzzy systems; Section 3 describes the benchmark control problems. Section 4 explains the methodology of the proposed methods. Section 5 presents the results of the simulations with all methodologies, Section 6 describes a statistical test. Section 7 presents a discussion of results, and finally in Section 8 the conclusions of the proposed method are offered.

2. Fuzzy Logic Systems

Zadeh in 1965 was the first one to introduce the main idea of fuzzy logic systems [33,34]. Equation (1) represents a fuzzy set in the universe U is characterized by a membership function uA(x) taking values on the interval [0,1]:
A = { ( x , u A ( x ) ) } | x U }
The main elements for a type-1 fuzzy logic system are defined in the following Figure 1.
Figure 1 shows the main sections of a fuzzy logic system, which are; the fuzzifier that takes crisp inputs and maps them into fuzzy sets, the inference engine based on the rules, maps fuzzy sets from the antecedents to fuzzy sets from the consequents; finally, the defuzzifier obtains a crisp value from the fuzzy sets.
An example of the rules is represented by Equation (2), and input space is mapped to the output space.
R l : IF   x 1   is   F 1 l   and     and   x p   is   F p l ,   THEN   y   is   G l ,   where   l = 1 , , M
where R l indicates a specific rule, x p is input p, F p l is a membership function on rule l and input p, y is the output on membership function G l . Both F and G are in the form of μ F ( x ) and μ G ( y ) , respectively.

3. Benchmark Problems

In the literature there are several models of fuzzy control systems, one of the most used is the Mamdani model [35,36] which operates with the modules described in Figure 1, the other is the Takagi-Sugeno-Kang (TSK) model [37,38], which is an alternative model in which the consequent does not give us a fuzzy set but a linear function. The main difference between the TSK method and the Mamdani method is that in TSK is not necessary to perform a defuzzifier process.
To validate the proposed algorithms in this work, two benchmark control problems were selected, which are the water tank that uses a Mamdani model and the inverted pendulum that uses a TSK model.

3.1. Water Tank Control Problem

The first benchmark control problem is the water level control in a tank [39,40] and is illustrated in Figure 2.
The mathematical model of this controller is expressed in Equation (3):
h ( t ) = h   ( 0 ) +   0 t 1 A ( q i n ( t )   q o u t ( t ) )   d t =   0 t 1 A ( q i n ( t )   a 2 g h   ( t ) ) d t
The fuzzy system for this problem is of Mamdani type, used the max aggregation and the centroid defuzzification, which is composed of two inputs which have three triangular membership functions and a one output which has five triangular membership functions, as represented in Figure 3, the fuzzy rules that are used are shown in Figure 4.
The fuzzy rules that are outlined in Figure 4 were obtained based on analyzing the filling of a water tank [5]. Basically the knowledge needed to control the valve in filling the tank is used for designing the rules.

3.2. Control of an Inverted Pendulum on a Cart

The main feature of this controller is a complex non-linear control problem, with its complexity originating from the nonlinear nature of the plant [41,42]. The main goal of the controller is to apply a force to move the cart so that the pendulum remains in the vertical unstable position. The cart pole system is shown in Figure 5, where x is the cart position, θ is the pendulum angle, and F is the control force applied, parallel to the rail, to the cart, where g = 9.81 m/s2.
The fuzzy system for this problem is of Takagi-Sugeno type, using the max aggregation and the weighted average defuzzification, which is composed of four inputs with triangular membership functions and a one output with 16 linear functions, as represented in Figure 6, and the fuzzy rules that are considered are shown in Figure 7.
The fuzzy rules that are illustrated in Figure 7 are those that maintain control of the cart for the inverted pendulum.

4. Proposed Fuzzy Algorithms

A T1FLS is designed as a strategy to dynamically adjust the parameters of each algorithm and in this way aiming at controlling the exploitation and exploration abilities of the algorithms in the search space.
For each of the algorithms a fuzzy system is used in which the inputs are formed by iterations or generations depending on the method, this can be observed in the Equation (4), and a second input that is the diversity, which is the Euclidean distance among the possible solutions, which helps depending on the algorithm to achieve exploitation and exploration, and is defined by Equation (5).
I t e r a t i o n = C u r r e n t   i t e r a t i o n M a x i m u m   o f   i t e r a t i o n s
Diversity   ( S ( t ) ) = 1 n S i = 1 n S j = 1 n x ( x i j ( t ) x ¯ j ( t ) ) 2

4.1. Bee Colony Optimization Algorithm

The methodology of the original BCO algorithm and fuzzy bee colony optimization algorithm (FBCO) are described in this section.

4.1.1. Original Bee Colony Optimization Algorithm (BCO)

The behavior of a bee in nature is the main inspiration for the BCO algorithm. This methodology is based on creation of multi agent system (colony of artificial bees) capabilities to successfully solve difficult combinatorial optimization problems [43,44,45]. BCO was proposed by Teodorović in 2001. The dynamics in BCO are represented by the following equations:
P i j , n = [ ρ i j , n ] α · [ 1 d i j ] β j A i , n [ ρ i j , n ] α · [ 1 d i j ] β
D i = K · P f i P f c o l o n y
P f i = 1 L I , L i = Tour   Length
P f c o l o n y = 1 N B e e i = 1 N B e e P f i

4.1.2. Fuzzy Bee Colony Optimization Algorithm (FBCO)

The FBCO algorithm is characterized by its dynamic parameters different to the original bee colony optimization algorithm. This fuzzy system is of Mamdani type and using the max aggregation and the centroid defuzzification. The parameters used are illustrated in Figure 8, the input parameters are based on Equations (4) and (5), and the output ones are specific to the algorithm, which are the beta and alpha parameters. In BCO beta represents the exploration and alpha exploitation, respectively. Both parameters can be denoted by Equation (6).
The selection of rules in the fuzzy system is based on the behavior of the algorithm parameters to achieve the control of the exploration in early iterations and the exploitation in final iterations, which are shown in Table 1.
Figure 9 illustrates the pseudocode of the original BCO method.
Figure 10 illustrates the pseudocode of the modified BCO with parameter adaptation. The main difference with respect to Figure 9 is can be found in calculate the iteration and diversity values and to find the new beta and alpha parameters through of the fuzzy logic system.

4.2. Differential Evolution Algorithm

This section describes the methodology of the original DE algorithm and the fuzzy differential evolution algorithm (FDE) [21,22].

4.2.1. Differential Evolution Algorithm

DE is one of the most used algorithms; it is also one of the simplest that exist in the literature. This is the mathematical representation of the DE:
Population structure:
P x , g = ( x i , g ) ,   i = 0 , 1 , ,   N p 1 ,   g = 0 , 1 , ,   g m a x ,   x i , g = ( x j , i , g ) ,   j = 0 , 1 ,   , D 1
P v , g =   ( v i , g ) ,   i = 0 , 1 , ,   N p 1 ,   g = 0 , 1 , ,   g m a x ,   v i , g = ( v j , i , g ) ,   j = 0 , 1 ,   , D 1
P u , g =   ( u i , g ) ,   i = 0 , 1 , ,   N p 1 ,   g = 0 , 1 , ,   g m a x ,   u i , g = ( u j , i , g ) ,   j = 0 , 1 ,   , D 1
Initialization:
x j , i , 0 = r a n d j ( 0 , 1 ) ·   ( b j , U b j , L ) +   b j , L
Mutation:
v i , g =   x r 0 , g + F · ( x r 1 , g x r 2 , g )
Crossover:
u i , g =   u j , i , g { v j , i , g   i f   ( r a n d j ( 0 , 1 ) C r   o r   j = j r a n d ) x j , i , g          o t h e r w i s e
Selection:
x i , g + 1 =   { u i , g   i f   f ( u i , g )   f ( x i , g ) x i , g   o t h e r w i s e

4.2.2. Fuzzy Differential Evolution Algorithm (FDE)

The FDE algorithm is characterized by its dynamic parameters different to the original DE algorithm. This Fuzzy system is Mamdani type and used the max aggregation and the centroid defuzzification. The parameters used are illustrated in Figure 11, the input parameters are based on Equations (4) and (5), and the output ones are specific to the algorithm, which are the mutation rate (F) and crossover rate (CR) parameters.
The rules of this fuzzy system are based on the behavior of the algorithm parameters to achieve the control of the exploration in early iterations and the exploitation in final iterations, which are shown in Table 2.
Figure 12 illustrates the pseudocode of the original DE method.
Figure 13 illustrates the pseudocode of the modified FDE with parameter adaptation. The main difference with respect to Figure 12 can be found in calculate the generation and diversity values and to find the new mutation and crossover parameters through of the fuzzy logic system.

4.3. Harmony Search Algorithm

This section describes the methodologies of the original HS algorithm and fuzzy harmony search algorithm (FHS).

4.3.1. Original Harmony Search Algorithm (HS)

Zong Woo Geem was the first to create this algorithm in 2001, and it is inspired by the improvisation of music, specifically referred to jazz [46]. The most important elements that make up this algorithm are: harmony memory accepting (HMR ∈ [0,1]) this parameter represents the exploitation of the search space, random selection and pitch adjustment (PArate ∈ [0,1]) and these parameters represent the exploration of the search space and are expressed by the following Equations [47]:
x n e w =   x o l d +   b p ( 2   r a n d 1 )
P A r a t e =   p l o w e r   l i m i t +   P r a n g e r a n d
P r a n g e =   P u p p e r   l i m i t     P l o w e r   l i m i t
P r a n d o m = 1   H M R
P p i t c h =   H M R   P A r a t e
where x_old is the current solution, x_new is the new solution, and rand is a generator of random numbers in the range of 0 to 1 [48].

4.3.2. Fuzzy Harmony Search Algorithm (FHS)

The main difference between the HS and the FHS algorithm is the dynamic parameter adaptation of the algorithm using a fuzzy system based on rules created based on the behavior of the algorithm parameters to achieve the control of the exploration in early iterations and the exploitation in final iterations, which are shown in Table 3. This fuzzy system is Mamdani type and used the max aggregation and the centroid defuzzification.
Specifically, the HMR and PArate parameters are adapted, as shown in Figure 14. The metrics for the input parameters of the fuzzy system are “iterations” and “diversity”, which are based on Equations (4) and (5):
Figure 15 illustrates the pseudocode of the original HS method.
Figure 16 illustrates the pseudocode of the modified FHS with parameter adaptation. The main difference with respect to Figure 15 can be found in calculate the iteration and diversity values and to find the new HMR and PArate parameters through of the fuzzy logic system.

5. Simulation Results

Previously, the two study cases of the Water tank and Inverted pendulum were presented, which are used to validate the three proposed methods FBCO, FDE, and FHS. Table 4 shows the parameters that were used in each original method and Table 5 shows the parameters that were used in each of the proposed methods, respectively.
The main goal of the experiments carried out by each of the algorithms is minimizing RMSE, which represents the root mean square error and it is defined in Equation (22):
RMSE =   1 N t = 1 N ( x t   x ^ t ) 2
The results obtained are presented in Section 5.1, Section 5.2 and Section 5.3 which include the best results, the worst, the averages of 30 experiments and the standard deviations of the 30 experiments.
The comparison presented in the tables correspond to the simulation of each control problem with the original algorithm, the algorithm with the dynamic adaptation of parameters and finally the problem of control applying noise of a uniform random number generator using the algorithm with dynamic adaptation.

5.1. Simulations Results for the FBCO

Experimentation was performed with external perturbations, which means that the uniform random number was added. The setting for noise was a sample time of 0.1 and the range of −0.05 to 0.05. Table 6 represents the results obtained for the water tank controller using FBCO algorithm and this Table 7 shows the results for the inverted pendulum on a cart controller.
The results obtained for each one of the controllers show that the use of the proposed methodology works for the BCO algorithm, in both controllers we can see that when applying to the plant noise the result is still stable and for the case of the water tank the result on average is better, but not for the inverted pendulum controller.

5.2. Simulations Results for the FDE

The results of the DE and FDE are shown in Table 8 and Table 9, for the water tank controller and inverted pendulum on a cart controller, respectively.
In the case of the DE algorithm, the results for the water tank controller improve according to the complexity, we refer to the case when the controller has noised the response of the proposal used is good on average and compared to the best result in the different variants.
For the case of the inverted pendulum we can say that we have improvement compared to the original algorithm but with the controller with noise added the results obtained are competitive but not better.

5.3. Simulations Results for the FHS

Table 10 summarizes the results obtained for the water tank controller using FHS algorithm and Table 11 shows the results for the inverted pendulum on a cart controller.
Finally, the results obtained for the HS algorithm, in both controllers we can see that there is an improvement compared to the original algorithm, for the water tank problem the average difference is as we expected since the noise controller has better results than the other cases, and in the case of the inverted pendulum four is a minimum difference in average between the three cases.
A comparative of the RMSE values with the original and the fuzzy algorithms without noise is illustrated in Figure 17 for the water tank controller, and Figure 18 shows the comparison for the inverted pendulum on a cart controller.
Figure 17 shows that the DE found the better results compared to BCO and HS with the original and fuzzy algorithms for the water tank controller.
Figure 18 shows that DE found the better results compared to BCO and HS with the original and fuzzy algorithms for the inverted pendulum on a cart controller.
With the goal to analyze the behavior of each algorithm, Figure 19 shows a comparison of each fuzzy algorithm with noise in the model for the two benchmark problems.
Figure 19 shows that DE algorithm is better when noise is added in the model compared to BCO and HS in both benchmark problems.
Table 12 and Table 13 show the times obtained when using the three original methods with noise and without noise (BCO, DE, HS) and the three proposed methods with noise and without noise (FBCO, FDE, FHS) for each FLC (water tank and inverted pendulum). It should be noted that the time shown is in seconds that lasted for one experiment.
Times vary depending on the complexity of the FLC but the fuzzy method takes a little longer but in most cases, it is more efficient.

6. Statistical Test

There are parametric and nonparametric tests to test a statistical hypothesis. The parametric test indicates which sample is better, the non-parametric ones indicate if there is a difference in the samples. In this case, a parametric statistical test is chosen to test which method is the best one for each of the problems presented above.
To complete the study carried out in this paper, a statistical test is presented in this section to compare the three fuzzy algorithms FBCO, FDE, and FHS, with the two control problems applied in the previous sections. The selected statistical test is Z test and the parameters used are described in Table 14.
The hypotheses used for the statistical test indicate the following:
  • Ho: The proposed Type-1 algorithm without noise and with noise is greater than or equal to the originals algorithm.
  • Ha: The proposed Type-1 algorithm without noise and with noise is smaller than the originals algorithm.
According to the values used in Table 14, there is a rejection zone for values lower than –1.64. The Equation (23) of the z-test is shown as follows:
Z = ( X ¯ 1 X ¯ 2 ) ( μ 1 μ 2 ) σ X ¯ 1   X ¯ 2
Table 15, Table 16 and Table 17 show the values of Z, and in these tables “S” means that is found evidence of significance and “N.S” refers to which no significant evidence is found. In Table 15, Table 16 and Table 17 the result of the Evidence of the first row represents the comparison between the proposed Type-1 and the original methods without noise and the result of the evidence on the second row represents the comparison between the proposed type-1 and the original methods with noise.
The results of the statistical tests show that for most of the cases the proposal used for each of the algorithms is good, however, the important point of this paper is the comparison of the three methods, with respect to the BCO algorithm the six statistical tests have significant evidence, presenting greater problem with the inverted pendulum controller.
For the case of the DE algorithm of six statistical tests only in five has significant evidence, having problem in the water tank controller, and finally the HS algorithm of six statistical tests four of them have significant evidence, failing both the water tank and inverted pendulum controllers. Statistically we can say that the algorithm BCO is better compared to the DE and HS algorithms.

7. Discussion

Every algorithm that has been analyzed required the optimal parameters to minimize the error and achieve the stability in the two problems presented. Is necessary realized several experiments to meet these parameters. In this research, we realized a study to determine the optimal algorithm with a better error in the simulations, this will allow to have a generalization of which algorithm allows to find better errors in control problems, in this case FHS presents excellent results compared to FBCO and FDE respect to average and standard deviation, but compare to the best error FDE is better.
Once the experiments in Section 5 are shown, we analyzed the following results; for the first problems studied for the water tank, Figure 11 (part A) shows that for the original and fuzzy DE the lower errors are found in initial iterations, these results are reflected in Table 6, Table 8 and Table 10; the best results for the FBCO was 3.79 × 10−1, for the FDE was 4.82 × 10−2, and for FHS was 4.86 × 10−1, the results are similar but, a significant difference is shown with FDE. Otherwise, when noise is added in the model the DE continues to have lower errors (see Figure 13 part A), the best in FBCO was 3.80 × 10−1, for FDE was 1.27 × 10−3 and for FHS was 2.53 × 10−2.
Another important metric to compare is the standard deviation, and this allows to shows if the values are closer in the simulation. For example, for the second problem statement, FBCO without noise the value was 4.66 × 10−1, for FDE was 2.75 × 10−1 and for FHS was 4.81 × 10−1, and respect to average; FBCO was 8.21 × 10−2, for FDE was 2.15 × 10−1 and for FHS was 7.67 × 10−1, in this case FDE is more stable.

8. Conclusions

Differential evolution is a widely used algorithm, in literature we can find various works using DE and it has shown good performance in different applications. HS and BCO algorithms are relatively new in the field of research they have shown promising results in different types of problems. There is no work in which these three algorithms (DE, HS, and BCO) have been used to make a comparison with control problems, the idea of conducting this work was to compare the performance of the three algorithms. The main contribution of this paper is the improvement that is made to each of the algorithms using fuzzy logic, which dynamically moves the parameters of the membership functions of the control problem. Each of the statistical tests by each algorithm has shown that the use of fuzzy logic in the algorithms is better than the original algorithm.
As we can note in Figure 17, Figure 18 and Figure 19 the performance for each of the algorithms in its three phases of experimentation, we can confirm that the performance of the algorithms using fuzzy logic improves as the complexity of the problem increases. For this study that we carried out, the differential evolution confirms the aforementioned, and the performance of the FDE algorithm compared to the other two algorithms used FHS and FBCO was better for both control problems. Additionally, the time performance in seconds of each method for each type of problem is shown and it can be seen that in some cases the proposed method takes longer but always achieves better results.
In summary, the FDE algorithm outperformed the other two algorithms (FHS and FBCO) for both control problems. The performance in each algorithms is different, for example, in the methodology of DE algorithm allows to better evaluate the individuals in each generation, this is because it performs the mutation and crossing operations, which allow improving the individuals of the population, a feature that BCO and HS does not present. In general, we presented an idea of the performance of each method for the case studies shown in this article, and that can serve as a basis for other works in the future.
For future work, it is intended to implement to using interval and generalized type-2 fuzzy logic system to handle a higher level of uncertainty. Additionally, the proposed algorithms can be compared with the use of other applications, fuzzy systems applied to other problems and the optimization of neural networks. Similarly include a comparison with more metaheuristics with the same characteristics in order to apply the proposed methodology to various kinds of control problems.

Author Contributions

J.S. analyzed the results; O.C. and F.V. conceived of the presented idea and developed the framework of this study; C.P., P.O., and L.A.-A. carried out the experiments and wrote the article. All authors discussed the results and contributed to the final manuscript.

Acknowledgments

We thank the Division of Graduate Studies and Research of Tijuana Institute of Technology and the financial support provided by CONACYT contract grant Number: 122.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Pamučar, D.; Ljubojević, S.; Kostadinović, D.; Đorović, B. Cost and risk aggregation in multi-objective route planning for hazardous materials transportation—A neuro-fuzzy and artificial bee colony approach. Expert Syst. Appl. 2016, 65, 1–15. [Google Scholar] [CrossRef]
  2. Amador-Angulo, L.; Mendoza, O.; Castro, J.; Rodríguez-Díaz, A.; Melin, P.; Castillo, O. Fuzzy Sets in Dynamic Adaptation of Parameters of a Bee Colony Optimization for Controlling the Trajectory of an Autonomous Mobile Robot. Sensors 2016, 16, 1458. [Google Scholar] [CrossRef] [PubMed]
  3. Vasant, P.; Alparslan-Gok, S.Z.; Weber, G.-W. (Eds.) Handbook of Research on Emergent Applications of Optimization Algorithms; IGI Global: Hershey, PA, USA, 2018. [Google Scholar]
  4. Tien Bui, D.; Anh Tuan, T.; Hoang, N.; Quoc Thanh, N.; Nguyen, D.; Van Liem, N.; Pradhan, B. Spatial prediction of rainfall-induced landslides for the Lao Cai area (Vietnam) using a hybrid intelligent approach of least squares support vector machines inference model and artificial bee colony optimization. Landslides 2017, 14, 447–458. [Google Scholar] [CrossRef]
  5. Castillo, O.; Amador-Angulo, L. A generalized type-2 fuzzy logic approach for dynamic parameter adaptation in bee colony optimization applied to fuzzy controller design. Inf. Sci. 2017. [Google Scholar] [CrossRef]
  6. Dell’Orco, M.; Marinelli, M.; Altieri, M.G. Solving the gate assignment problem through the Fuzzy Bee Colony Optimization. Transp. Res. Part C Emerg. Technol. 2017, 80, 424–438. [Google Scholar] [CrossRef]
  7. Jovanović, A.; Nikolić, M.; Teodorović, D. Area-wide urban traffic control: A Bee Colony Optimization approach. Transp. Res. Part C Emerg. Technol. 2017, 77, 329–350. [Google Scholar] [CrossRef]
  8. Konar, M.; Bagis, A. Performance Comparison of Particle Swarm Optimization, Differential Evolution and Artificial Bee Colony Algorithms for Fuzzy Modelling of Nonlinear Systems. Elektron. Elektrotech. 2016, 22, 8–13. [Google Scholar] [CrossRef]
  9. Yadav, N.; Ngo, T.T.; Yadav, A.; Kim, J.H. Numerical Solution of Boundary Value Problems Using Artificial Neural Networks and Harmony Search. In Harmony Search Algorithm; Del Ser, J., Ed.; Springer Singapore: Singapore, 2017; Volume 514, pp. 112–118. [Google Scholar]
  10. Mazare, M.; Taghizadeh, M.; Kazemi, M.G. Optimal hybrid scheme of dynamic neural network and PID controller based on harmony search algorithm to control a PWM-driven pneumatic actuator position. J. Vib. Control 2017. [Google Scholar] [CrossRef]
  11. Kattan, A.; Abdullah, R.; Salam, R.A. Harmony Search Based Supervised Training of Artificial Neural Networks. In Proceedings of the 2010 International Conference on Intelligent Systems, Modelling and Simulation, Liverpool, UK, 27–29 January 2010; pp. 105–110. [Google Scholar]
  12. Peraza, C.; Valdez, F.; Castillo, O. Study on the Use of Type-1 and Interval Type-2 Fuzzy Systems Applied to Benchmark Functions Using the Fuzzy Harmony Search Algorithm. In Fuzzy Logic in Intelligent System Design; Melin, P., Castillo, O., Kacprzyk, J., Reformat, M., Melek, W., Eds.; Springer International Publishing: Cham, Switzerland, 2018; Volume 648, pp. 94–103. [Google Scholar]
  13. Peraza, C.; Valdez, F.; Garcia, M.; Melin, P.; Castillo, O. A New Fuzzy Harmony Search Algorithm Using Fuzzy Logic for Dynamic Parameter Adaptation. Algorithms 2016, 9, 69. [Google Scholar] [CrossRef]
  14. Peraza, C.; Valdez, F.; Castillo, O. An Adaptive Fuzzy Control Based on Harmony Search and Its Application to Optimization. In Nature-Inspired Design of Hybrid Intelligent Systems; Melin, P., Castillo, O., Kacprzyk, J., Eds.; Springer International Publishing: Cham, Switzerland, 2017; Volume 667, pp. 269–283. [Google Scholar]
  15. Peraza, C.; Valdez, F.; Melin, P. Optimization of Intelligent Controllers Using a Type-1 and Interval Type-2 Fuzzy Harmony Search Algorithm. Algorithms 2017, 10, 82. [Google Scholar] [CrossRef]
  16. Gao, K.Z.; Suganthan, P.N.; Pan, Q.K.; Chua, T.J.; Cai, T.X.; Chong, C.S. Discrete harmony search algorithm for flexible job shop scheduling problem with multiple objectives. J. Intell. Manuf. 2016, 27, 363–374. [Google Scholar] [CrossRef]
  17. Prayogo, D.; Cheng, M.Y.; Prayogo, H. A Novel Implementation of Nature-inspired Optimization for Civil Engineering: A Comparative Study of Symbiotic Organisms Search. Civ. Eng. Dimens. 2017, 19. [Google Scholar] [Green Version]
  18. Ouyang, H.; Ma, G.; Liu, G.; Li, Z.; Zhong, X. Hybrid teaching-learning based optimization with harmony search for engineering optimization problems. In Proceedings of the 2017 36th Chinese Control Conference (CCC), Dalian, China, 26–28 July 2017; pp. 2714–2717. [Google Scholar]
  19. Goudos, S.K.; Deruyck, M.; Plets, D.; Martens, L.; Joseph, W. Optimization of Power Consumption in 4G LTE Networks Using a Novel Barebones Self-adaptive Differential Evolution Algorithm. Telecommun. Syst. 2017, 66, 109–120. [Google Scholar] [CrossRef]
  20. Zheng, L.; Peng, D.; Sun, Y.; Gao, S. Research of Model Identification for Control System Based on Improved Differential Evolution Algorithm. In Advanced Computational Methods in Life System Modeling and Simulation; Fei, M., Ma, S., Li, X., Sun, X., Jia, L., Su, Z., Eds.; Springer Singapore: Singapore, 2017; Volume 761, pp. 282–293. [Google Scholar]
  21. Ochoa, P.; Castillo, O.; Soria, J. Differential Evolution Using Fuzzy Logic and a Comparative Study with Other Metaheuristics. In Nature-Inspired Design of Hybrid Intelligent Systems; Springer: Cham, Switzerland, 2017; pp. 257–268. [Google Scholar]
  22. Ochoa, P.; Castillo, O.; Soria, J. Type-2 fuzzy logic dynamic parameter adaptation in a new Fuzzy Differential Evolution method. In Proceedings of the 2016 Annual Conference of the North American Fuzzy Information Processing Society (NAFIPS), El Paso, TX, USA, 31 October–4 November 2016; pp. 1–6. [Google Scholar]
  23. Salehpour, M.; Jamali, A.; Bagheri, A.; Nariman-zadeh, N. A new adaptive differential evolution optimization algorithm based on fuzzy inference system. Eng. Sci. Technol. Int. J. 2017, 20, 587–597. [Google Scholar] [CrossRef]
  24. Beirami, H.; Shabestari, A.Z.; Zerafat, M.M. Optimal PID plus fuzzy controller design for a PEM fuel cell air feed system using the self-adaptive differential evolution algorithm. Int. J. Hydrogen Energy 2015, 40, 9422–9434. [Google Scholar] [CrossRef]
  25. Zhang, X.; Zhang, X. Shift based adaptive differential evolution for PID controller designs using swarm intelligence algorithm. Clust. Comput. 2017, 20, 291–299. [Google Scholar] [CrossRef]
  26. Maurya, R.; Bhandari, M. Fractional Order PID Controller with an Improved Differential Evolution Algorithm. In Proceedings of the 2016 International Conference on Micro-Electronics and Telecommunication Engineering (ICMETE), Ghaziabad, India, 22–23 September 2016; pp. 550–554. [Google Scholar]
  27. Pamucar, D.; Ćirović, G. Vehicle route selection with an adaptive neuro fuzzy inference system in uncertainty conditions. Decis. Mak. Appl. Manag. Eng. 2018, 1, 13–37. [Google Scholar] [CrossRef]
  28. Lukovac, V.; Pamučar, D.; Popović, M.; Đorović, B. Portfolio model for analyzing human resources: An approach based on neuro-fuzzy modeling and the simulated annealing algorithm. Expert Syst. Appl. 2017, 90, 318–331. [Google Scholar] [CrossRef]
  29. Pamucar, D.; Atanaskovic, P.; Milicic, M. Modeling of fuzzy logic system for investment management in the railway infrastructure/Modeliranje neizrazitog (fuzzy) logickog sustava za upravljanje investicijama na zeljeznickoj infrastrukturi. Teh. Vjesn. Tech. Gaz. 2015, 22, 1185–1193. [Google Scholar]
  30. Pamučar, D.; Vasin, L.; Atanasković, P.; Miličić, M. Planning the City Logistics Terminal Location by Applying the Green-Median Model and Type-2 Neurofuzzy Network. Comput. Intell. Neurosci. 2016. [Google Scholar] [CrossRef]
  31. Pamučar, D.S.; Božanić, D.; Komazec, N. Risk assessment of natural disasters using fuzzy logic system of type 2. Manag. J. Sustain. Bus. Manag. Solut. Emerg. Econ. 2017, 21, 23–34. [Google Scholar]
  32. Sremac, S.; Tanackov, I.; Kopić, M.; Radović, D. ANFIS model for determining the economic order quantity. Decis. Mak. Appl. Manag. Eng. 2018, 1, 1–12. [Google Scholar] [CrossRef]
  33. Mamdani, E.H. Application of fuzzy algorithms for control of simple dynamic plant. Proc. Inst. Electr. Eng. 1974, 121, 1585. [Google Scholar] [CrossRef]
  34. Zadeh, L.A. The concept of a linguistic variable and its application to approximate reasoning—I. Inf. Sci. 1975, 8, 199–249. [Google Scholar] [CrossRef]
  35. Kothamasu, R.; Huang, S.H. Adaptive Mamdani fuzzy model for condition-based maintenance. Fuzzy Sets Syst. 2007, 158, 2715–2733. [Google Scholar] [CrossRef]
  36. Akkurt, S.; Tayfur, G.; Can, S. Fuzzy logic model for the prediction of cement compressive strength. Cem. Concr. Res. 2004, 34, 1429–1433. [Google Scholar] [CrossRef] [Green Version]
  37. Takagi, T.; Sugeno, M. Fuzzy identification of systems and its applications to modeling and control. IEEE Trans. Syst. Man Cybern. 1985, SMC-15, 116–132. [Google Scholar] [CrossRef]
  38. Cao, Y.-Y.; Frank, P.M. Stability analysis and synthesis of nonlinear time-delay systems via linear Takagi–Sugeno fuzzy models. Fuzzy Sets Syst. 2001, 124, 213–229. [Google Scholar] [CrossRef]
  39. Cervantes, L.; Castillo, O.; Melin, P.; Valdez, F. Comparative Study of Type-1 and Type-2 Fuzzy Systems for the Three-Tank Water Control Problem. In Advances in Computational Intelligence; Batyrshin, I., Mendoza, M.G., Eds.; Springer Berlin Heidelberg: Berlin/Heidelberg, Germany, 2013; Volume 7630, pp. 362–373. [Google Scholar]
  40. Castillo, O.; Amador-Angulo, L.; Castro, J.R.; Garcia-Valdez, M. A comparative study of type-1 fuzzy logic systems, interval type-2 fuzzy logic systems and generalized type-2 fuzzy logic systems in control problems. Inf. Sci. 2016, 354, 257–274. [Google Scholar] [CrossRef]
  41. El-Hawwary, M.I.; Elshafei, A.L.; Emara, H.M.; Fattah, H.A.A. Adaptive Fuzzy Control of the Inverted Pendulum Problem. IEEE Trans. Control Syst. Technol. 2006, 14, 1135–1144. [Google Scholar] [CrossRef]
  42. Ontiveros, E.; Melin, P.; Castillo, O. High order α -planes integration: A new approach to computational cost reduction of General Type-2 Fuzzy Systems. Eng. Appl. Artif. Intell. 2018, 74, 186–197. [Google Scholar] [CrossRef]
  43. Lu, P.; Zhou, J.; Zhang, H.; Zhang, R.; Wang, C. Chaotic differential bee colony optimization algorithm for dynamic economic dispatch problem with valve-point effects. Int. J. Electr. Power Energy Syst. 2014, 62, 130–143. [Google Scholar] [CrossRef]
  44. Sharma, V.; Srinivasan, K.; Kumar, R.; Chao, H.-C.; Hua, K.-L. Efficient cooperative relaying in flying ad hoc networks using fuzzy-bee colony optimization. J. Supercomput. 2017, 73, 3229–3259. [Google Scholar] [CrossRef]
  45. Moayedikia, A.; Jensen, R.; Wiil, U.K.; Forsati, R. Weighted bee colony algorithm for discrete optimization problems with application to feature selection. Eng. Appl. Artif. Intell. 2015, 44, 153–167. [Google Scholar] [CrossRef]
  46. Geem, Z.W.; Kim, J.H.; Loganathan, G.V. A New Heuristic Optimization Algorithm: Harmony Search. Simulation 2001, 76, 60–68. [Google Scholar] [CrossRef]
  47. Manjarres, D.; Landa-Torres, I.; Gil-Lopez, S.; Del Ser, J.; Bilbao, M.N.; Salcedo-Sanz, S.; Geem, Z.W. A survey on applications of the harmony search algorithm. Eng. Appl. Artif. Intell. 2013, 26, 1818–1831. [Google Scholar] [CrossRef]
  48. Geem, Z.W. State-of-the-Art in the Structure of Harmony Search Algorithm. In Recent Advances in Harmony Search Algorithm; Geem, Z.W., Ed.; Springer Berlin Heidelberg: Berlin/Heidelberg, Germany, 2010; Volume 270, pp. 1–10. [Google Scholar]
Figure 1. Architecture of a type-1 fuzzy logic system.
Figure 1. Architecture of a type-1 fuzzy logic system.
Algorithms 12 00009 g001
Figure 2. Water tank system.
Figure 2. Water tank system.
Algorithms 12 00009 g002
Figure 3. Water tank system.
Figure 3. Water tank system.
Algorithms 12 00009 g003
Figure 4. Fuzzy rules for the water tank controller.
Figure 4. Fuzzy rules for the water tank controller.
Algorithms 12 00009 g004
Figure 5. Inverted pendulum system.
Figure 5. Inverted pendulum system.
Algorithms 12 00009 g005
Figure 6. Inverted pendulum system.
Figure 6. Inverted pendulum system.
Algorithms 12 00009 g006
Figure 7. Fuzzy rules for the inverted pendulum.
Figure 7. Fuzzy rules for the inverted pendulum.
Algorithms 12 00009 g007
Figure 8. Fuzzy bee colony algorithm.
Figure 8. Fuzzy bee colony algorithm.
Algorithms 12 00009 g008
Figure 9. Bee colony optimization.
Figure 9. Bee colony optimization.
Algorithms 12 00009 g009
Figure 10. Fuzzy bee colony optimization.
Figure 10. Fuzzy bee colony optimization.
Algorithms 12 00009 g010
Figure 11. Fuzzy differential evolution algorithm.
Figure 11. Fuzzy differential evolution algorithm.
Algorithms 12 00009 g011
Figure 12. Differential evolution algorithm.
Figure 12. Differential evolution algorithm.
Algorithms 12 00009 g012
Figure 13. Fuzzy differential evolution algorithm.
Figure 13. Fuzzy differential evolution algorithm.
Algorithms 12 00009 g013
Figure 14. Fuzzy harmony search algorithm.
Figure 14. Fuzzy harmony search algorithm.
Algorithms 12 00009 g014
Figure 15. Harmony search algorithm.
Figure 15. Harmony search algorithm.
Algorithms 12 00009 g015
Figure 16. Fuzzy harmony search algorithm.
Figure 16. Fuzzy harmony search algorithm.
Algorithms 12 00009 g016
Figure 17. Comparison of the RMSE for each method for the water tank controller: (a) original algorithms, (b) fuzzy algorithm.
Figure 17. Comparison of the RMSE for each method for the water tank controller: (a) original algorithms, (b) fuzzy algorithm.
Algorithms 12 00009 g017
Figure 18. Comparison of the RMSE for each method for the inverted pendulum on a cart controller: (a) original algorithms, and (b) fuzzy algorithm.
Figure 18. Comparison of the RMSE for each method for the inverted pendulum on a cart controller: (a) original algorithms, and (b) fuzzy algorithm.
Algorithms 12 00009 g018
Figure 19. Comparison of the RMSE for each method for both benchmark problems with noise: (a) water tank controller, and (b) inverted pendulum on a cart controller.
Figure 19. Comparison of the RMSE for each method for both benchmark problems with noise: (a) water tank controller, and (b) inverted pendulum on a cart controller.
Algorithms 12 00009 g019
Table 1. Fuzzy rules for the FBCO.
Table 1. Fuzzy rules for the FBCO.
Inputs Output
IterationsOperatorDiversity BetaAlpha
LowandLowthenHighLow
LowandMediumthenMedium HighMedium
LowandHighthenMedium HighMedium Low
MediumandLowthenMedium HighMedium Low
MediumandMediumthenMedium Medium
MediumandLowthenMediumMedium High
HighandLowthenMedium LowHigh
HighandMediumthenMedium LowMedium High
HighandHighthenLowHigh
Table 2. Fuzzy rules for the FDE.
Table 2. Fuzzy rules for the FDE.
Inputs Output
GenerationsOperatorDiversity FCR
LowandLowthenHighLow
LowandMediumthenHighLow
LowandHighthenMedium highMedium Low
MediumandLowthenMedium HighMedium Low
MediumandMediumthenMediumMedium
MediumandHighthenMediumMedium
HighandLowthenMedium LowMedium high
HighandMediumthenMedium LowMedium High
HighandHighthenLowHigh
Table 3. Fuzzy rules for the FHS.
Table 3. Fuzzy rules for the FHS.
Inputs Output
GenerationsOperatorDiversity HMRPArate
LowandLowthenHighLow
LowandMediumthenMedium LowMedium High
LowandHighthenMediumMedium
MediumandLowthenMediumMedium Low
MediumandMediumthenMediumMedium
MediumandHighthenMediumHigh
HighandLowthenMediumHigh
HighandMediumthenMedium HighMedium Low
HighandHighthenHighHigh
Table 4. Parameters used with the original methods.
Table 4. Parameters used with the original methods.
BCODEHS
Iterations100Generations100Iterations100
NP(Population)50NP(Population)50Harmonies50
FoodNumberNP/2F (mutation)0.7HMR0.95
Alpha0.5CR (crossover)0.3PArate0.70
Beta2.5----
Table 5. Parameters used with the proposed methods.
Table 5. Parameters used with the proposed methods.
FBCOFDEFHS
Iterations100Generations100Iterations100
NP(Population)50NP(Population)50Harmonies50
FoodNumberNP/2F (mutation)DynamicHMRDynamic
AlphaDynamicCR (cruce)DynamicPArateDynamic
BetaDynamic----
Table 6. Results obtained from the water tank controller by BCO and FBCO algorithms.
Table 6. Results obtained from the water tank controller by BCO and FBCO algorithms.
Water Tank Controller
RMSEBCO
FLC without Noise
BCO
FLC with Noise
FBCO
FLC without Noise
FBCO
FLC with Noise
Best4.50 × 10−13.64 × 10−14.24 × 10−13.64 × 10−1
Worst5.91 × 10−15.06 × 10−15.69 × 10−15.06 × 10−1
Average5.21 × 10−14.50 × 10−14.96 × 10−12.98 × 10−2
Standard Deviation3.47 × 10−12.98 × 10−23.81 × 10−14.50 × 10−1
Table 7. Results obtained from the inverted pendulum controller by BCO and FBCO algorithms.
Table 7. Results obtained from the inverted pendulum controller by BCO and FBCO algorithms.
Inverted Pendulum on a Cart
RMSEBCO
FLC without Noise
BCO
FLC with Noise
FBCO
FLC without Noise
FBCO
FLC with Noise
Best4.37 × 10−13.78 × 10−13.79 × 10−13.80 × 10−1
Worst5.61 × 10−18.64 × 10−18.77 × 10−19.47 × 10−1
Average5.07 × 10−26.02 × 10−18.21 × 10−24.82 × 10−1
Standard Deviation3.23 × 10−13.45 × 10−14.66 × 10−19.19 × 10−2
Table 8. Results obtained from the water tank controller by DE and FDE algorithm.
Table 8. Results obtained from the water tank controller by DE and FDE algorithm.
Water Tank Controller
RMSEDe
FLC Without Noise
DE FLC With NoiseFDE
FLC Without Noise
FDE
FLC with Noise
Best1.65 × 10−21.08 × 10−14.82 × 10−21.27 × 10−3
Worst2.36 × 10−14.87 × 10−11.82 × 10−12.32 × 10−1
Average9.37 × 10−24.48 × 10−19.44 × 10−23.67 × 10−2
Standard Deviation4.81 × 10−27.43 × 10−23.34 × 10−25.60 × 10−2
Table 9. Results obtained from the inverted pendulum controller by DE and FDE algorithms.
Table 9. Results obtained from the inverted pendulum controller by DE and FDE algorithms.
Inverted Pendulum on a Cart
RMSEDE
FLC without Noise
DE FLC with NoiseFDE FLC without NoiseFDE FLC with Noise
Best8.45 × 10−22.96 × 10−11.83 × 10−21.40 × 10−2
Worst1.46 × 1002.99 × 10−11.40 × 1007.92 × 10−1
Average8.99 × 10−12.97 × 10−12.15 × 10−13.78 × 10−1
Standard Deviation4.15 × 10−16.28 × 10−42.75 × 10−11.90 × 10−1
Table 10. Results obtained from the water tank controller by HS and FHS algorithms.
Table 10. Results obtained from the water tank controller by HS and FHS algorithms.
Water Tank Controller
RMSEHS FLC without NoiseHS FLC with NoiseFHS
FLC without Noise
FHS
FLC with Noise
Best4.98 × 10−11.01 × 10−24.86 × 10−12.53 × 10−2
Worst6.24 × 10−16.99 × 10−16.25 × 10−12.01 × 10−1
Average5.66 × 10−11.40 × 10−15.54 × 10−18.36 × 10−2
Standard Deviation3.26 × 10−21.68 × 10−12.92 × 10−23.52 × 10−2
Table 11. Results obtained from the inverted pendulum controller by HS and FHS algorithms.
Table 11. Results obtained from the inverted pendulum controller by HS and FHS algorithms.
Inverted Pendulum on a Cart
RMSEHS FLC without NoiseHS FLC with NoiseFHS
FLC without Noise
FHS
FLC with Noise
Best3.15 × 10−13.97 × 10−12.99 × 10−12.97 × 10−1
Worst4.88 × 1001.28 × 1002.01 × 1001.76 × 10−1
Average1.88 × 1001.02 × 1007.67 × 10−17.54 × 10−1
Standard Deviation1.35 × 1004.07 × 10−14.81 × 10−1 4.49 × 10−1
Table 12. Comparison of the time obtained from the water tank controller for the original and proposed algorithms.
Table 12. Comparison of the time obtained from the water tank controller for the original and proposed algorithms.
Water Tank Controller
MethodOriginal FLC without NoiseOriginal FLC with NoiseProposed
FLC without Noise
Proposed
FLC with Noise
BCO381.603515.283408.816495.371
DE205.357237.064228.372268.867
HS890.9565.63885.7077.16
Table 13. Comparison of the time obtained from the inverted pendulum controller for the original and proposed algorithms.
Table 13. Comparison of the time obtained from the inverted pendulum controller for the original and proposed algorithms.
Inverted Pendulum on a Cart
MethodOriginal without NoiseOriginal with NoiseProposed
without Noise
Proposed
with Noise
BCO323.84298.92492.03682.54
DE310.66380.76474.44682.14
HS316.082326.63508.741173.25
Table 14. Parameters for the statistical z-test.
Table 14. Parameters for the statistical z-test.
ParameterValue
Level of Confidence95%
Alpha0.05%
Haµ1 < µ2
H0µ1 ≥ µ2
Critical Value−1.645
Table 15. Results for the statistical test with Fuzzy bee colony algorithm.
Table 15. Results for the statistical test with Fuzzy bee colony algorithm.
Controller μ 1 μ 2 Z-ValueEvidence
Water TankFBCO FLC without noiseBCO without noise−2.734S
FBCO FLC with noiseBCO with noise−0.169S
Inverted PendulumFBCO FLC without noiseBCO without noise−1.405S
FBCO FLC with noiseBCO with noise−2.600S
Table 16. Results for the statistical test with Fuzzy differential evolution algorithm.
Table 16. Results for the statistical test with Fuzzy differential evolution algorithm.
Controller μ 1 μ 2 Z-ValueEvidence
Water TankFDE FLC without noiseDE without noise−0.0655N.S
FDE FLC with noiseDE with noise−24.213S
Inverted PendulumFDE FLC without noiseDE without noise−7.525S
FDE FLC with noiseDE with noise−2.335S
Table 17. Results for the statistical test with fuzzy harmony search algorithm.
Table 17. Results for the statistical test with fuzzy harmony search algorithm.
Controller μ 1 μ 2 Z-ValueEvidence
Water TankFHS FLC without noiseHS without noise−1.5018N.S
FHS FLC with noiseHS with noise−1.79S
Inverted PendulumFHS FLC without noiseHS without noise−4.25S
FHS FLC with noiseHS with noise−2.40S

Share and Cite

MDPI and ACS Style

Castillo, O.; Valdez, F.; Soria, J.; Amador-Angulo, L.; Ochoa, P.; Peraza, C. Comparative Study in Fuzzy Controller Optimization Using Bee Colony, Differential Evolution, and Harmony Search Algorithms. Algorithms 2019, 12, 9. https://doi.org/10.3390/a12010009

AMA Style

Castillo O, Valdez F, Soria J, Amador-Angulo L, Ochoa P, Peraza C. Comparative Study in Fuzzy Controller Optimization Using Bee Colony, Differential Evolution, and Harmony Search Algorithms. Algorithms. 2019; 12(1):9. https://doi.org/10.3390/a12010009

Chicago/Turabian Style

Castillo, Oscar, Fevrier Valdez, José Soria, Leticia Amador-Angulo, Patricia Ochoa, and Cinthia Peraza. 2019. "Comparative Study in Fuzzy Controller Optimization Using Bee Colony, Differential Evolution, and Harmony Search Algorithms" Algorithms 12, no. 1: 9. https://doi.org/10.3390/a12010009

APA Style

Castillo, O., Valdez, F., Soria, J., Amador-Angulo, L., Ochoa, P., & Peraza, C. (2019). Comparative Study in Fuzzy Controller Optimization Using Bee Colony, Differential Evolution, and Harmony Search Algorithms. Algorithms, 12(1), 9. https://doi.org/10.3390/a12010009

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