#15 · Primary category: Optimization & Heuristic Algorithms

jenetics

artificial-intelligence evolutionary-algorithms evolutionary-strategy genetic-algorithm genetic-programming grammatical-evolution java java25 machine-learning metaheuristics multiobjective-optimization optimization parallel-algorithm

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