public void IntUniformMutationManager_AllValuesWithinRange() { var minValue = -5; var maxValue = 5; var mutationManager = new IntUniformMutationManager(minValue, maxValue); mutationManager.AssertAllValuesAreWithinRange(maxValue, minValue); }
public void IntUniformMutationManager_AllValuesGenerated() { var minValue = -5; var maxValue = 5; var mutationManager = new IntUniformMutationManager(minValue, maxValue); mutationManager.AssertAllValuesAreGenerated(maxValue, minValue); }
private void InitializeEngine() { var mutationManager = new IntUniformMutationManager(0, 100); var evaluator = new BasicEvaluator(); var populationGenerator = new IntVectorChromosomePopulationGenerator(VECTOR_SIZE, 0, 1, mutationManager, evaluator); var crossoverManager = new SinglePointCrossoverManager <int>(mutationManager, evaluator); var engineBuilder = new GeneticSearchEngineBuilder(POPULATION_SIZE, GENERATION, crossoverManager, populationGenerator) .SetMutationProbability(MutationInputBox.GetValue).SetElitePercentage(ElitismInputBox.GetValue); searchRunner1.SetEngineBuilder(engineBuilder); }
public void IntUniformMutationManager_MutationHappensWithRightProbability() { var mutationManager = new IntUniformMutationManager(-100, 100); mutationManager.CheckMutationsHappenWithRightProbability(g => g != 0); }