add constraint_generation to algorithms.tsp.tsp()