A Particle Swarm Optimization Approach for Routing in VLSI