Class GeneticOptimizer


  • public class GeneticOptimizer
    extends java.lang.Object
    Implementation of the genetic optimization technique for finding good LoadProfileEstimators.
    • Method Detail

      • createInitialPopulation

        public java.util.List<Individual> createInitialPopulation()
        Creates a population of random Individuals.
        Returns:
        the Individuals ordered by their fitness
      • updateFitness

        public void updateFitness​(java.util.List<Individual> individuals)
        Update the fitness of the Individuals w.r.t. to this instance and sort them according to their new fitness.
        Parameters:
        individuals - the Individuals
      • getSelectionProbability

        public static double getSelectionProbability​(double score1,
                                                     double score2,
                                                     double minScore)
      • getActivatedGenes

        public Bitmask getActivatedGenes()
      • getObservations

        public java.util.Collection<PartialExecution> getObservations()
      • getNumObservations

        public java.util.HashMap<java.lang.Object,​java.lang.Integer> getNumObservations()
      • getPlatformOverheads

        public java.util.Map<Platform,​Variable> getPlatformOverheads()
      • calculateObservationBasedWeight

        public double calculateObservationBasedWeight​(PartialExecution observation)
      • calculateRuntimeBasedWeight

        public double calculateRuntimeBasedWeight​(PartialExecution observation)