A hybrid particle swarm optimization approach for the sequential ordering problem