A discrete water cycle algorithm for solving the symmetric and asymmetric traveling salesman problem | Publicación