Foundations of evolutionary multi-objective optimization