Niching evolutionary computation with a priori estimate for solving multi-solution traveling salesman problem