Text this: A Modified Discrete Particle Swarm Optimization Algorithm for the Generalized Traveling Salesman Problem