Distributed Particle Swarm Optimization