Evolutionary Algorithms for Solving Multi-Objective Problems