Particle Swarm Optimization for Multimodal Functions: A Clustering Approach. (24th April 2008)