Package org.deidentifier.arx.algorithm
Klasse GeneticAlgorithm
java.lang.Object
org.deidentifier.arx.algorithm.AbstractAlgorithm
org.deidentifier.arx.algorithm.GeneticAlgorithm
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
-
Feldübersicht
Von Klasse geerbte Felder org.deidentifier.arx.algorithm.AbstractAlgorithm
solutionSpace -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungGeneticAlgorithm(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 -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic AbstractAlgorithmcreate(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 instancebooleantraverse()Implement this method in order to provide a new algorithm.Von Klasse geerbte Methoden org.deidentifier.arx.algorithm.AbstractAlgorithm
computeUtilityForMonotonicMetrics, getCheckCount, getCheckLimit, getGlobalOptimum, getTimeLimit, getTimeStart, mustStop, progress, setListener, startTraverse, trackOptimum, trackProgressFromLimits, trackProgressFromLimits
-
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:AbstractAlgorithmImplement this method in order to provide a new algorithm.- Angegeben von:
traversein KlasseAbstractAlgorithm- Gibt zurück:
- Whether the result is optimal
-