Klasse GeneticAlgorithm

java.lang.Object
org.deidentifier.arx.algorithm.AbstractAlgorithm
org.deidentifier.arx.algorithm.GeneticAlgorithm

public class GeneticAlgorithm extends AbstractAlgorithm
Implementation of the genetic algorithm described in "Expanding Access to Large-Scale Genomic Data While Promoting Privacy: A Game Theoretic Approach" by Wan et al. DOI: 10.1016/j.ajhg.2016.12.002
  • Konstruktordetails

    • GeneticAlgorithm

      public GeneticAlgorithm(SolutionSpace<?> solutionSpace, TransformationChecker checker, int geneticAlgorithmIterations, double geneticAlgorithmCrossoverFraction, boolean geneticAlgorithmDeterministic, double geneticAlgorithmEliteFraction, double geneticAlgorithmImmigrationFraction, int geneticAlgorithmImmigrationInterval, double geneticAlgorithmMutationProbability, int geneticAlgorithmSubpopulationSize, double geneticAlgorithmpProductionFraction, int timeLimit, int checkLimit)
      Creates a new instance
      Parameter:
      solutionSpace -
      checker -
      geneticAlgorithmIterations -
      geneticAlgorithmCrossoverFraction -
      geneticAlgorithmDeterministic -
      geneticAlgorithmEliteFraction -
      geneticAlgorithmImmigrationFraction -
      geneticAlgorithmImmigrationInterval -
      geneticAlgorithmMutationProbability -
      geneticAlgorithmSubpopulationSize -
      timeLimit -
      checkLimit -
  • Methodendetails

    • create

      public static AbstractAlgorithm create(SolutionSpace<?> solutionSpace, TransformationChecker checker, int heuristicSearchStepLimit, double geneticAlgorithmCrossoverFraction, boolean geneticAlgorithmDeterministic, double geneticAlgorithmEliteFraction, double geneticAlgorithmImmigrationFraction, int geneticAlgorithmImmigrationInterval, double geneticAlgorithmMutationProbability, int geneticAlgorithmSubpopulationSize, double geneticAlgorithmpProductionFraction, int timeLimit, int checkLimit)
      Returns a new instance
      Parameter:
      solutionSpace -
      checker -
      heuristicSearchStepLimit -
      geneticAlgorithmCrossoverFraction -
      geneticAlgorithmDeterministic -
      geneticAlgorithmEliteFraction -
      geneticAlgorithmImmigrationFraction -
      geneticAlgorithmImmigrationInterval -
      geneticAlgorithmMutationProbability -
      geneticAlgorithmSubpopulationSize -
      timeLimit -
      checkLimit -
      Gibt zurück:
    • traverse

      public boolean traverse()
      Beschreibung aus Klasse kopiert: AbstractAlgorithm
      Implement this method in order to provide a new algorithm.
      Angegeben von:
      traverse in Klasse AbstractAlgorithm
      Gibt zurück:
      Whether the result is optimal