Genetic algorithms for multi-objective optimization