Application of multi-objective genetic algorithm for waste load allocation in a river basin