Water Flow-Like Algorithm with Simulated Annealing for Travelling Salesman Problems