“…Due to these difficulties, the use of learning methods for the design of fuzzy controllers has been generalized [5]. There are different approaches: evolutionary algorithms [6]- [13], neural networks [14], [15], reinforcement learning [16]- [23], a combination of neural networks and evolutionary algorithms [24]- [27], etc. Evolutionary algorithms have some characteristics that make them especially useful for the design of fuzzy controllers: they are flexible to design different components of a controller, constraints can be easily included, and they let the designer decide the most adequate tradeoff between interpretability and accuracy for a specific controller.…”