Opt4J - The Meta-heuristic Optimization Framework for Java
Opt4J is a framework for applying meta-heuristic optimization algorithms to arbitrary optimization problems.
The Opt4J framework currently includes a multi-objective Evolutionary Algorithm (including SPEA2 and NSGA2), a multi-objective Differential Evolution, a multi-objective Particle Swarm Optimizer (PSO), 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.
Opt4J offers a graphical user interface for the configuration as well as a visualization of the optimization tasks.
Latest Version: 2.2 (December/15/2009)
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:Project Stats:
