Modelling and optimization of least-cost water distribution networks with multiple supply sources and users