A Simulated Annealing method to solve a generalized maximal covering location problem