Opt4J is an open source Java-based framework for evolutionary computation. It contains a set of (multi-objective) optimization algorithms such as evolutionary algorithms (including SPEA2 and NSGA2), differential evolution, particle swarm optimization, and simulated annealing. The benchmarks that are included comprise ZDT, DTLZ, WFG, and the knapsack problem.
The goal of Opt4J is to simplify the evolutionary optimization of user-defined problems as well as the implementation of arbitrary meta-heuristic optimization algorithms. For this purpose, Opt4J relies on a module-based implementation and offers a graphical user interface for the configuration as well as a visualization of the optimization process.
Opt4J can be used as standalone Swing-based application or as a library.
Opt4J uses Gradle. Run
to show all available tasks.
to create the required .project and .classpath files to import the project in Eclipse.
to execute the application.
git checkout -b my-new-feature
git commit -am 'Add some feature'
git push origin my-new-feature
Opt4J was formerly hosted at https://sourceforge.net/projects/opt4j/
Brought to you by
This project uses
Opt4J uses MIT License.