gpalta.multitree.operators
Class LowLevelMultiTreeOperator
java.lang.Object
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
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 |
treeOp
protected TreeOperator treeOp
timesApplied
public int timesApplied
timesFitnessImproved
public int timesFitnessImproved
LowLevelMultiTreeOperator
public LowLevelMultiTreeOperator(TreeOperator treeOp)
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)