gpalta.multitree.operators
Class LowLevelMultiTreeOperator

java.lang.Object
  extended by gpalta.multitree.operators.LowLevelMultiTreeOperator
Direct Known Subclasses:
CrossRandomTrees, CrossRandomWithMostSimilar, CrossRandomWithMostSimilarMutInf, CrossWorstWithBest, CrossWorstWithMostSimilar, ExchangeRandomTrees, ExchangeRandomWithMostSimilar, MutateRandomTree, MutateWorstTree, ReplaceWorstWithBest, ReplaceWorstWithMostSimilarIfBetter, ReplaceWorstWithMostSimilarIfBetterMutInf, Reproduce

public abstract class LowLevelMultiTreeOperator
extends java.lang.Object


Field Summary
 int timesApplied
           
 int timesFitnessImproved
           
protected  TreeOperator treeOp
           
 
Constructor Summary
LowLevelMultiTreeOperator(TreeOperator treeOp)
           
 
Method Summary
 double diffBetweenOutputs(double[] x1, double[] x2)
           
abstract  int nIndividuals()
           
abstract  boolean operate(MultiTreeIndividual[] individuals, TempVectorFactory tempVectorFactory, ProblemData problemData)
           
 int selectBestTree(MultiTreeIndividual ind)
           
 int selectBestTreeRoulette(MultiTreeIndividual ind)
           
 int selectMostSimilarTree(Tree tree1, MultiTreeIndividual multiTree2, TempVectorFactory tempVectorFactory, ProblemData problemData)
           
 int selectMostSimilarTreeMutInf(Tree tree1, MultiTreeIndividual multiTree2, TempVectorFactory tempVectorFactory, ProblemData problemData)
           
 int selectMostSimilarTreeRoulette(Tree tree1, MultiTreeIndividual multiTree2, TempVectorFactory tempVectorFactory, ProblemData problemData)
           
 int selectRoulette(double[] scores)
           
 int selectWorstTree(MultiTreeIndividual ind)
           
 int selectWorstTreeRoulette(MultiTreeIndividual ind)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

treeOp

protected TreeOperator treeOp

timesApplied

public int timesApplied

timesFitnessImproved

public int timesFitnessImproved
Constructor Detail

LowLevelMultiTreeOperator

public LowLevelMultiTreeOperator(TreeOperator treeOp)
Method Detail

operate

public abstract boolean operate(MultiTreeIndividual[] individuals,
                                TempVectorFactory tempVectorFactory,
                                ProblemData problemData)

nIndividuals

public abstract int nIndividuals()

selectWorstTree

public int selectWorstTree(MultiTreeIndividual ind)

selectBestTree

public int selectBestTree(MultiTreeIndividual ind)

selectWorstTreeRoulette

public int selectWorstTreeRoulette(MultiTreeIndividual ind)

selectBestTreeRoulette

public int selectBestTreeRoulette(MultiTreeIndividual ind)

selectMostSimilarTreeRoulette

public int selectMostSimilarTreeRoulette(Tree tree1,
                                         MultiTreeIndividual multiTree2,
                                         TempVectorFactory tempVectorFactory,
                                         ProblemData problemData)

selectRoulette

public int selectRoulette(double[] scores)

selectMostSimilarTree

public int selectMostSimilarTree(Tree tree1,
                                 MultiTreeIndividual multiTree2,
                                 TempVectorFactory tempVectorFactory,
                                 ProblemData problemData)

selectMostSimilarTreeMutInf

public int selectMostSimilarTreeMutInf(Tree tree1,
                                       MultiTreeIndividual multiTree2,
                                       TempVectorFactory tempVectorFactory,
                                       ProblemData problemData)

diffBetweenOutputs

public double diffBetweenOutputs(double[] x1,
                                 double[] x2)