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 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.
##Changelog of the next incoming release (jMetal 5.1)
-
New algorithms
-
MOCHC (Optimal antenna placement using a new multi-objective chc algorithm. A.J. Nebro, E. Alba, G. Molina, F. Chicano, F. Luna, J.J. Durillo. GECCO '07: Proceedings of the 9th annual conference on Genetic and evolutionary computation. London, England. July 2007. DOI: 10.1145/1276958.1277128)
-
MOMBI-II (Improved Metaheuristic Based on the R2 Indicator for Many-Objective Optimization. R. Hernández Gómez, C.A. Coello Coello. Proceeding GECCO '15 Proceedings of the 2015 on Genetic and Evolutionary Computation Conference. Pages 679-686. DOI: 10.1145/2739480.2754776)
-
NSGA-III (Implementation based on the code of Tsung-Che Chiang: http://web.ntnu.edu.tw/~tcchiang/publications/nsga3cpp/nsga3cpp.htm)
-
WASF-GA (A Preference-based Evolutionary Algorithm for Multiobjective Optimization: The Weighting Achievement Scalarizing Function Genetic Algorithm". Journal of Global Optimization, May 2015, Volume 62, Issue 1, pp 101-129. DOI: 10.1007/s10898-014-0214-y)
-
GWASF-GA (Global WASF-GA: An Evolutionary Algorithm in Multiobjective Optimization to Approximate the whole Pareto Optimal Front. R. Saborido, A.B. Ruiz and M. Luque. Evolutionary Computation. Accepted for publication. 2015.)
-
SMPSOhv: Two variants can be configured depending on the
HypervolumeArchive
, which can use aPISAHypervolume
or aWFGHypervolume
object. -
Standard PSO 2007 (single objective)
-
Standard PSO 2011 (single objective)
-
New operators
-
New util classes
-
New features
- Support for experimental studies
- Parallel algorithm execution.
- Quality indicators computing.
- Reference Pareto front approximations computing.
- Generation of Latex tables:
- Basic statistics (mean/median and standard deviation/IQR).
- Wilcoxon rank sum test.
- Friedman test ranking.
- Generation of boxplots.
- Classes
PolynomialMutation
andSBXCrossover
include setters to update their probability and distribution index values. - Two implementations of the Hypervolume quality indicator are provided:
PISAHypervolume
andWFGHypervolume
- Support for experimental studies
-
Bugs fixed
- Fixed a bug in class
DominanceComparator
- Fixed a bug in class
##jMetal is available as a Maven Project in The Central Repository
The link to the modules is: https://search.maven.org/#search%7Cga%7C1%7Cjmetal
##jMetal documentation The documentation is hosted in https://github.com/jMetal/jMetalDocumentation
##Publications 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