Integer Discrete Particle Swarm Optimization of Water Distribution Networks