Opt4J - The Optimization Framework for Java
Opt4J is a framework for applying meta-heuristic optimization algorithms to arbitrary optimization problems.
The Opt4J framework currently comes with a multi-objective Evolutionary Algorithm (including SPEA2 and NSGA2), a multi-objective Differential Evolution, and a single-objective Simulated Annealing with some predefined cooling schedules. The Opt4J framework also contains several benchmarks like ZDT, DTLZ, or WFG.
The framework is highly extensible such that problems (real-world and benchmarks) as well as optimizers can be implemented comfortably.
Moreover, Opt4J offers a graphical user interface (GUI) for the configuration as well as a GUI for the visualization of the optimization tasks.
Latest Version: 1.3 (June/18/2008)
Opt4J is powered by:
- Google Guice (Dependency Injection Framework)
- SAT4J (Satisfiability Library for Java)
- Ptolemy Plot (Plot Library for Java)
Other Optimization Frameworks:
Java-based Frameworks:
Non-Java Frameworks: