Cooperative Particle Swarm Optimization For Combinatorial Problems