jMetal is an object-oriented Java-based framework for multi-objective optimization with metaheuristics The Web page of the project is: http://jmetal.github.io/jMetal/. Former jMetal versions can be found in SourceForge. The current version is jMetal 5.4.
The jMetal development version is hosted in this repository; this way, interested users can take a look to the new incoming features in advance.
If you are interested in contributing with your ideas and comments, please take a look the current discussions in the Issues section.
- Improvements in algorithms WASF-GA and GWASF-GA. Contribution of Rubén Saborido.
- Algorithm MOEA/D and variants can now return a subset of evenly distributed solutions (see Miscelanea)
- Algorithm ESPEA. Contribution of Marlon Braun.
- Problems of the CEC 2018 competition on many-objective optimization. Contribution of Gian Mauricio Fritsche.
- Added class KNearestNeighborhood.
- Added new neighborhood classes: C25, C49, L13, L25 and L41 (https://github.com/jMetal/jMetal/tree/master/jmetal-core/src/main/java/org/uma/jmetal/util/neighborhood/impl).
- Added method
getSubsetOfEvenlyDistributedSolutions()
to class MOEADUtils.
- Fixed a bug in the component of the experiment package that executes the algorithms in parallel. All the experiment classes in package jmetal-exec have been updated.
The link to the modules is: https://search.maven.org/#search%7Cga%7C1%7Cjmetal
The documentation is hosted in https://github.com/jMetal/jMetalDocumentation
A.J. Nebro, J.J. Durillo, M. Vergne: "Redesigning the jMetal Multi-Objective Optimization Framework". Proceedings of the Companion Publication of the 2015 on Genetic and Evolutionary Computation Conference (GECCO Companion '15) Pages 1093-1100. DOI: http://dx.doi.org/10.1145/2739482.2768462
Coverage data of the jmetal-core package reported by IntelliJ Idea:
Class % | Method % | Line % |
---|---|---|
51,8% (93/181) | 40.0% (375/393) | 37% (1183/5084) |