Overview of jMetalPy features
mainjMetalPy (v1.9.0) is a comprehensive framework for multi-objective optimization. Key features include:
- Algorithms: Local search, genetic algorithms, evolution strategies, simulated annealing, NSGA-II, NSGA-III, SMPSO, OMOPSO, MOEA/D, SMS-EMOA, SPEA2, and more.
- Parallel Computing: Support for Apache Spark and Dask.
- Benchmark Problems: ZDT1-6, DTLZ1-2, FDA, LZ09, LIR-CMOP, RWA, RE, and various unconstrained/constrained problems.
- Encodings: Real, integer, binary, and permutations.
- Operators: Selection (tournament, ranking, etc.), crossover (single-point, SBX), and mutation (bit-blip, polynomial, etc.).
- Quality Indicators: Hypervolume, additive epsilon, GD, IGD, and IGD+.
- Visualization: Real-time, static, or interactive Pareto front plotting.
- Statistical Analysis: Experiment class for studies and hypothesis testing (frequentist and Bayesian).