A fast and efficient discrete evolutionary algorithm for the uncapacitated facility location problem. (1st March 2023)