A Beam Search Heuristic for the Multi-commodity Capacitated Multi-facility Weber Problem