An Effective and Efficient Evolutionary Algorithm for Many-Objective Optimization