Generating Interpretable Fuzzy Controllers using Particle Swarm Optimization and Genetic Programming