An effective heuristic for large-scale Capacitated Plant Location Problems