Creates (pseudo) random number generator with a fixed seed (defined by the owner).
Evaluate the current objective function for the given parameters.
Evaluate the current objective function for the given parameters.
the input parameters of the objective function
the results
Event handler to be called by the IterationListener whenever an iteration is done.
Event handler to be called by the IterationListener whenever an iteration is done.
the population
the archive containing the best individuals (pareto front)
IterationListener
Convert optimization direction into sign (used by Opt4J to distinguish this).
Register the given setup as owner, store the given problem-specific information.
Register the given setup as owner, store the given problem-specific information.
the setup (new owner)
objective
objective function
the search space
the RNG seed (System#currentTimeMillis per default)
Releases ownership of this object.
Releases ownership of this object.
the setup that currently owns the singleton
Get the search space.
Get the search space.
the search space
Convert optimization direction into sign (used by Opt4J to distinguish this).
Companion object for the setup. Since Opt4J uses the GUICE framework for dependency injection, which does not seen to support the binding of anonymous inner classes, this object contains all problem-specific information that is required by the creator/decoder/evaluator classes.
To avoid bugs (race conditions etc.), the setup has a dedicated owner, i.e. in the current implementation Opt4J cannot be used to optimize multiple problems in parallel, only sequentially (this should not be too big a deal, as each objective function evaluation may be parallelized, and also the evaluation of different individuals).
AbstractOptimizerSetup
SimpleParameterEvaluator
SimpleParameterDecoder
SimpleParameterCreator