Package org.apache.wayang.profiler.log
Class Individual
- java.lang.Object
-
- org.apache.wayang.profiler.log.Individual
-
public class Individual extends java.lang.ObjectContext for the optimization ofLoadProfileEstimators.
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Comparator<Individual>fitnessComparatorOrdersIndividuals by their fitness descendingly.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IndividualcrossOver(Individual that, java.util.Random random)doublegetFitness()double[]getGenome()Individualmutate(java.util.Random random, Bitmask activatedGenes, OptimizationSpace optimizationSpace, double mutationProb, double resetProb)voidsetGene(int index, double value, double maturity)doubleupdateFitness(java.util.function.ToDoubleFunction<Individual> fitnessFunction)Update the fitness of this instance.voidupdateMaturity(Bitmask activatedGenes)
-
-
-
Field Detail
-
fitnessComparator
public static java.util.Comparator<Individual> fitnessComparator
OrdersIndividuals by their fitness descendingly.
-
-
Method Detail
-
getGenome
public double[] getGenome()
-
setGene
public void setGene(int index, double value, double maturity)
-
mutate
public Individual mutate(java.util.Random random, Bitmask activatedGenes, OptimizationSpace optimizationSpace, double mutationProb, double resetProb)
-
crossOver
public Individual crossOver(Individual that, java.util.Random random)
-
updateMaturity
public void updateMaturity(Bitmask activatedGenes)
-
updateFitness
public double updateFitness(java.util.function.ToDoubleFunction<Individual> fitnessFunction)
Update the fitness of this instance.- Parameters:
fitnessFunction- calculates the fitness for this instance- Returns:
- the new fitness
-
getFitness
public double getFitness()
-
-