capacitated facility location problem