An Improved Simulated Annealing Algorithm for the Channel Allocation Problem in cellular networks