org.opt4j.tutorial.optimizer
Class MutateOptimizer

java.lang.Object
  extended by org.opt4j.tutorial.optimizer.MutateOptimizer
All Implemented Interfaces:
org.opt4j.core.optimizer.IterativeOptimizer

public class MutateOptimizer
extends java.lang.Object
implements org.opt4j.core.optimizer.IterativeOptimizer


Field Summary
protected  org.opt4j.operators.copy.Copy<org.opt4j.core.Genotype> copy
           
protected  org.opt4j.core.IndividualFactory individualFactory
           
protected  org.opt4j.operators.mutate.Mutate<org.opt4j.core.Genotype> mutate
           
static int OFFSIZE
           
static int POPSIZE
           
protected  org.opt4j.optimizers.ea.Selector selector
           
 
Constructor Summary
MutateOptimizer(org.opt4j.core.optimizer.Population population, org.opt4j.core.IndividualFactory individualFactory, org.opt4j.optimizers.ea.Selector selector, org.opt4j.operators.mutate.Mutate<org.opt4j.core.Genotype> mutate, org.opt4j.operators.copy.Copy<org.opt4j.core.Genotype> copy)
           
 
Method Summary
 void initialize()
           
 void next()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

individualFactory

protected final org.opt4j.core.IndividualFactory individualFactory

mutate

protected final org.opt4j.operators.mutate.Mutate<org.opt4j.core.Genotype> mutate

copy

protected final org.opt4j.operators.copy.Copy<org.opt4j.core.Genotype> copy

selector

protected final org.opt4j.optimizers.ea.Selector selector

POPSIZE

public static final int POPSIZE
See Also:
Constant Field Values

OFFSIZE

public static final int OFFSIZE
See Also:
Constant Field Values
Constructor Detail

MutateOptimizer

@Inject
public MutateOptimizer(org.opt4j.core.optimizer.Population population,
                              org.opt4j.core.IndividualFactory individualFactory,
                              org.opt4j.optimizers.ea.Selector selector,
                              org.opt4j.operators.mutate.Mutate<org.opt4j.core.Genotype> mutate,
                              org.opt4j.operators.copy.Copy<org.opt4j.core.Genotype> copy)
Method Detail

initialize

public void initialize()
                throws org.opt4j.core.optimizer.TerminationException
Specified by:
initialize in interface org.opt4j.core.optimizer.IterativeOptimizer
Throws:
org.opt4j.core.optimizer.TerminationException

next

public void next()
          throws org.opt4j.core.optimizer.TerminationException
Specified by:
next in interface org.opt4j.core.optimizer.IterativeOptimizer
Throws:
org.opt4j.core.optimizer.TerminationException