org.opt4j.core.optimizer
Class OptimizationMediator

java.lang.Object
  extended by org.opt4j.core.optimizer.AbstractOptimizer
      extended by org.opt4j.core.optimizer.OptimizationMediator
All Implemented Interfaces:
Optimizer

public class OptimizationMediator
extends AbstractOptimizer

The OptimizationMediator performs the overall optimization process for the IterativeOptimizer.


Field Summary
protected  IterativeOptimizer iterativeOptimizer
           
 
Fields inherited from class org.opt4j.core.optimizer.AbstractOptimizer
archive, completer, control, iteration, iterationListeners, optimizing, population, stateListeners
 
Constructor Summary
OptimizationMediator(IterativeOptimizer iterativeOptimizer, Population population, Archive archive, IndividualCompleter completer, Control control, Iteration iteration)
          Creates a new OptimizationMediator.
 
Method Summary
 void optimize()
          Starts the optimization process.
 
Methods inherited from class org.opt4j.core.optimizer.AbstractOptimizer
addOptimizerIterationListener, addOptimizerStateListener, getIteration, injectListeners, isRunning, nextIteration, removeOptimizerIterationListener, removeOptimizerStateListener, startOptimization, stopOptimization
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

iterativeOptimizer

protected final IterativeOptimizer iterativeOptimizer
Constructor Detail

OptimizationMediator

@Inject
public OptimizationMediator(IterativeOptimizer iterativeOptimizer,
                                   Population population,
                                   Archive archive,
                                   IndividualCompleter completer,
                                   Control control,
                                   Iteration iteration)
Creates a new OptimizationMediator.

Parameters:
iterativeOptimizer - the iterative optimizer to use
population - the specified population
archive - the specified archive
completer - the specified completer
control - the control
iteration - the iteration counter
Method Detail

optimize

public void optimize()
              throws StopException,
                     TerminationException
Description copied from interface: Optimizer
Starts the optimization process.

Throws:
StopException - if the optimization is stopped
TerminationException - if the optimization is terminated