Package org.apache.wayang.profiler.log
Class Individual
- java.lang.Object
-
- org.apache.wayang.profiler.log.Individual
-
public class Individual extends java.lang.Object
Context for the optimization ofLoadProfileEstimator
s.
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Comparator<Individual>
fitnessComparator
OrdersIndividual
s by their fitness descendingly.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Individual
crossOver(Individual that, java.util.Random random)
double
getFitness()
double[]
getGenome()
Individual
mutate(java.util.Random random, Bitmask activatedGenes, OptimizationSpace optimizationSpace, double mutationProb, double resetProb)
void
setGene(int index, double value, double maturity)
double
updateFitness(java.util.function.ToDoubleFunction<Individual> fitnessFunction)
Update the fitness of this instance.void
updateMaturity(Bitmask activatedGenes)
-
-
-
Field Detail
-
fitnessComparator
public static java.util.Comparator<Individual> fitnessComparator
OrdersIndividual
s 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()
-
-