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);
        }
Ejemplo n.º 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);
        }
        public void IntUniformMutationManager_MutationHappensWithRightProbability()
        {
            var mutationManager = new IntUniformMutationManager(-100, 100);

            mutationManager.CheckMutationsHappenWithRightProbability(g => g != 0);
        }