Skip navigation links

Opt4J version v3.2 Project API Documentation

Packages 
Package Description
org.opt4j.benchmarks
Provides the classes for benchmark problems.
org.opt4j.benchmarks.dtlz
Provides the classes for the DTLZ benchmark.
org.opt4j.benchmarks.knapsack
Provides the classes for the knapsack benchmark.
org.opt4j.benchmarks.lotz
Provides the classes for the LOTZ benchmark.
org.opt4j.benchmarks.queens
Provides the classes for the Queen Problem benchmark.
org.opt4j.benchmarks.wfg
Provides the classes for the WFG (Walking Fish Group) benchmarks.
org.opt4j.benchmarks.zdt
Provides the classes for the ZDT benchmarks.
org.opt4j.core
Provides the classes that join the problem and optimizer.
org.opt4j.core.common.archive
Provides different implementations for the Archive.
org.opt4j.core.common.completer
Provides the classes for the IndividualCompleters.
org.opt4j.core.common.logger
Provides the classes for the data loggers.
org.opt4j.core.common.random
Provides the classes for the random number generators.
org.opt4j.core.config
Provides the classes for modules structure and configuration.
org.opt4j.core.config.annotations
Provides the classes for the annotations for the modules.
org.opt4j.core.config.visualization
Provides the classes for the configurator visualization (GUI).
org.opt4j.core.genotype
Provides the classes for basic Genotypes.
org.opt4j.core.optimizer
Provides the classes for the optimizer.
org.opt4j.core.problem
Provides the classes for the optimization problem.
org.opt4j.core.start
Provides the classes for the Opt4J configurator and starter.
org.opt4j.operators
Provides the classes for general (generic) operators.
org.opt4j.operators.algebra
Provides the classes for the algebra operator for genotypes.
org.opt4j.operators.copy
Provides the classes for the copy operator for genotypes.
org.opt4j.operators.crossover
Provides the classes for the crossover operator for genotypes.
org.opt4j.operators.diversity
Provides the classes for the distance operator for genotypes.
org.opt4j.operators.mutate
Provides the classes for the mutate operator for genotypes.
org.opt4j.operators.neighbor
Provides the classes for the neighbor operator for genotypes.
org.opt4j.operators.normalize
Provides the classes for the normalize operator for genotypes.
org.opt4j.optimizers.de
Provides the classes for a (Multi-Objective) Differential Evolution Algorithm.
org.opt4j.optimizers.ea
Provides the classes for a (Multi-Objective) Evolutionary Algorithm (MOEA).
org.opt4j.optimizers.mopso
Provides the classes for the multi-objective particle swarm optimizer MOPSO.
org.opt4j.optimizers.rs
Provides the classes for the random search optimization approach.
org.opt4j.optimizers.sa
Provides classes for the simulated annealing optimization algorithm.
org.opt4j.satdecoding
Provides classes for using a PB solver as Decoder.
org.opt4j.satdecoding.sat4j
Provides classes for solving (0-1) ILPs using the SAT4J package.
org.opt4j.tutorial
The tutorial provides three examples for user-defined problems, one example for an Optimizer implementation, and one example for a new Operator.
org.opt4j.tutorial.helloworld
The helloworld example is a simple problem which shows the implementation of the Decoder, Evaluator and Creator interfaces which is the minimum requirement for own optimization problems.
org.opt4j.tutorial.minones
The minones example is a simple problem which uses SAT decoding to hand infeasible individuals.
org.opt4j.tutorial.operator
The operator example shows how to add own Operators for the modification of Genotypes.
org.opt4j.tutorial.optimizer
The optimizer example shows the implementation of a simple optimizer which uses the Mutate operator.
org.opt4j.tutorial.salesman
The salesman example implements the Traveling Salesman Problem.
org.opt4j.viewer
Provides the classes for the optimization visualization, i.e., the Viewer.
Skip navigation links