#15 · Primary category: Optimization & Heuristic Algorithms
jenetics
Jenetics - Genetic Algorithm, Genetic Programming, Grammatical Evolution, Evolutionary Algorithm, and Multi-objective Optimization
Project last updated:08/28/26
GitHub Stars
909
Forks
161
Contributors
20
License
Apache-2.0
Why we included this project
Jenetics is a Java library for building evolutionary and genetic algorithms, with genetic programming, grammatical evolution, and multi-objective optimization built on the core genetic algorithm. The algorithm is split into genes, chromosomes, genotypes, phenotypes, and the fitness function, so you plug in your own problem encoding instead of reshaping code around the framework. Its EvolutionStream implements the Java Stream interface, which makes filtering or limiting generations feel like normal stream work, and the library can minimize or maximize the same fitness function without you changing it. That fits scheduling, resource-allocation, and parameter-tuning tasks in a Java codebase. The core and extension modules publish to Maven, come with javadoc and a user manual, and require Java 25 or later, so they drop into a real build rather than staying a toy for experiments.
Articles for this project
No articles for this project yet.
To suggest a topic or contribute an article, contact us.
Related projects in this category
scikit-opt
Genetic Algorithm, Particle Swarm Optimization, Simulated Annealing, Ant Colony Optimization Algorithm,Immune Algorithm, Artificial Fish Swarm Algorithm, Differential Evolution and TSP(Traveling salesman)
ceres-solver
A large scale non-linear optimization library
FLAML
A fast library for AutoML and tuning. Join our Discord: https://discord.gg/Cppx2vSPVP.
sunfish
Sunfish: a Python Chess Engine in 111 lines of code
POT
POT : Python Optimal Transport