Text this: Redundant binary codes in genetic algorithms: multi-objective design optimization of water distribution networks