A fast and efficient discrete evolutionary algorithm for the uncapacitated facility location problem