A parallel implementation of the Traveling Salesman Problem using OpenMP and OpenMPI