Diversification-based learning simulated annealing algorithm for hub location problems