jMetal: a Java Framework for Developing Multi-Objective Optimization Metaheuristics
Juan José Durillo, Antonio Jesús Nebro, Francisco Luna, Bernabè Dorronsoro, Enrique Alba, Campus de Teatinos · 2006
This paper introduces jMetal, an object-oriented Java-based framework aimed at facilitating the development of metaheuristics for solving multi-objective optimization problems (MOPs). jMetal provides a rich set of classes which can be used as the building blocks of multi-objective metaheuristics; thus, taking advantage of code-reusing, the algorithms share the same base components, such as implementations of genetic operators and density estimators, so making the fair comparison of different metaheuristics for MOPs possible. The framework also incorporates a significant set of problems used as a benchmark in many comparative studies. We have implemented a number of multi-objective metaheuristics using jMetal, and an evaluation of these techniques using our framework is presented.