A New Distributed Particle Swarm Optimization Algorithm for Constraint Reasoning