PSO implementado.