Facility location with economies and diseconomies of scale: models and column generation heuristics