public void IntVectorChromosomePopulationGenerator_CreatesChromosomeOfWithRightValues(int minGenome, int maxGenome) { var populationGenerator = new IntVectorChromosomePopulationGenerator(10, minGenome, maxGenome, A.Fake <IMutationManager <int> >(), A.Fake <IEvaluator>()); populationGenerator.TestChromosomes <int>(minGenome, maxGenome); }
public void IntVectorChromosomePopulationGenerator_CreatesChromosomeOfRightSize(int chromosomeSize) { var populationGenerator = new IntVectorChromosomePopulationGenerator(chromosomeSize, 0, 10, A.Fake <IMutationManager <int> >(), A.Fake <IEvaluator>()); var vector = (VectorChromosome <int>)populationGenerator.GeneratePopulation(1).First(); Assert.AreEqual(chromosomeSize, vector.GetVector().Length); }
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); }