Exemplo n.º 1
0
        public void SeededEvolveShouldCallCreateMethodsCorrectNumberOfTimes()
        {
            var _ea = new TestEASeeded(_config, new DefaultRandomNumberGenerator());

            _ea.Evolve();
            _ea.CreateRandomPhenotypeCount.Should().Be(10);
            _ea.CreatePhenotypeCount.Should().Be(10);
            _ea.CreateInitialPopulationCount.Should().Be(1);
            _ea.CreateParentSelectionCount.Should().Be(1);
            _ea.CreateAdultSelectionCount.Should().Be(1);
        }
Exemplo n.º 2
0
        public void TestCalculateStatisticsConfig()
        {
            var statscounter1 = 0;

            _config.CalculateStatistics = true;
            var _ea = new TestEASeeded(_config, new DefaultRandomNumberGenerator());

            _ea.PopulationStatisticsCalculated += (s) => statscounter1++;
            _ea.Evolve();
            _ea.CalculateStatisticsCount.Should().Be(2);
            statscounter1.Should().Be(2);

            var statscounter2 = 0;

            _config.CalculateStatistics = false;
            _ea = new TestEASeeded(_config, new DefaultRandomNumberGenerator());
            _ea.PopulationStatisticsCalculated += (s) => statscounter2++;
            _ea.Evolve();
            _ea.CalculateStatisticsCount.Should().Be(2);
            statscounter2.Should().Be(0);
        }