Tri-goal evolution framework for constrained many-objective optimization