Solving concentrator location and terminal assignment problems using simulated annealing