Mathematical Optimization of Water Networks