Invia SMS: Heuristic methods for solving the travelling salesman problem and its generalizations