Constrainted facility location