keywords location; integer programming; maximal covering location; multiple facility types; discrete-continuous hybridization