Reliability Constrained Optimal Design of Water Distribution Networks by Genetic Algorithm