Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }