Network and discrete location models, algorithms and applications