Describir: A Comprehensive Review of Particle Swarm Optimization