Location Optimization: Solving Coverage and Location-Allocation Problems