A tabu search based routing optimization algorithm for packet switching networks