Text this: Particle swarm optimization (PSO) for CNC route problem