Solving Large Location-Allocation problems by Clustering and Simulated Annealing