jMetal: a framework for multi-objective optimization with metaheuristics