Example #1
0
        public void IsCompatibleReturnsFalseForDifferentMinimumInformationGain()
        {
            var defaultConfig = this._builder.BuildWithFallback(null);
            var otherConfig   = new GenomePredictionRandomForestConfig.GenomePredictionRandomForestConfigBuilder()
                                .SetMinimumInformationGain(defaultConfig.MinimumInformationGain + 0.1)
                                .BuildWithFallback(defaultConfig);

            ConfigurationBaseTest.CheckIncompatibility(defaultConfig, otherConfig);
        }
Example #2
0
        public void IsCompatibleReturnsFalseForDifferentTreeCount()
        {
            var defaultConfig = this._builder.BuildWithFallback(null);
            var otherConfig   = new GenomePredictionRandomForestConfig.GenomePredictionRandomForestConfigBuilder()
                                .SetTreeCount(defaultConfig.TreeCount + 1)
                                .BuildWithFallback(defaultConfig);

            ConfigurationBaseTest.CheckIncompatibility(defaultConfig, otherConfig);
        }
Example #3
0
        public void IsCompatibleReturnsFalseForDifferentInitialStepSize()
        {
            var defaultConfig = this._builder.BuildWithFallback(null);
            var otherConfig   = new CovarianceMatrixAdaptationStrategyConfiguration.CovarianceMatrixAdaptationStrategyConfigurationBuilder()
                                .SetInitialStepSize(defaultConfig.InitialStepSize + 0.02)
                                .BuildWithFallback(defaultConfig);

            ConfigurationBaseTest.CheckIncompatibility(defaultConfig, otherConfig);
        }
Example #4
0
        public void IsCompatibleReturnsFalseForIncumbentFocusWithForDifferentMinimumDomainSize()
        {
            var focusedConfig = this._builder.SetFocusOnIncumbent(true).BuildWithFallback(null);
            var otherConfig   = new CovarianceMatrixAdaptationStrategyConfiguration.CovarianceMatrixAdaptationStrategyConfigurationBuilder()
                                .SetMinimumDomainSize(focusedConfig.MinimumDomainSize + 1)
                                .BuildWithFallback(focusedConfig);

            ConfigurationBaseTest.CheckIncompatibility(focusedConfig, otherConfig);
        }
Example #5
0
        public void IsCompatibleReturnsFalseForDifferentFixInstancesFlags()
        {
            var defaultConfig = this._builder.BuildWithFallback(null);
            var otherConfig   = new CovarianceMatrixAdaptationStrategyConfiguration.CovarianceMatrixAdaptationStrategyConfigurationBuilder()
                                .SetFixInstances(!defaultConfig.FixInstances)
                                .BuildWithFallback(defaultConfig);

            ConfigurationBaseTest.CheckIncompatibility(defaultConfig, otherConfig);
        }
Example #6
0
        public void IsCompatibleReturnsFalseForDifferentMaximumNumberGenerations()
        {
            var defaultConfig = this._builder.BuildWithFallback(null);
            var otherConfig   = new CovarianceMatrixAdaptationStrategyConfiguration.CovarianceMatrixAdaptationStrategyConfigurationBuilder()
                                .SetMaximumNumberGenerations(defaultConfig.MaximumNumberGenerations - 1)
                                .BuildWithFallback(defaultConfig);

            ConfigurationBaseTest.CheckIncompatibility(defaultConfig, otherConfig);
        }
        public void IsCompatibleReturnsFalseForDifferentLearningRate()
        {
            var defaultConfig = this._builder.BuildWithFallback(null);
            var otherConfig   = new DifferentialEvolutionConfiguration.DifferentialEvolutionConfigurationBuilder()
                                .SetLearningRate(defaultConfig.LearningRate + 0.01)
                                .BuildWithFallback(defaultConfig);

            ConfigurationBaseTest.CheckIncompatibility(defaultConfig, otherConfig);
        }
Example #8
0
        public void IsCompatibleReturnsFalseForDifferentFocusOnIncumbentFlags()
        {
            var defaultConfig = this._builder
                                .SetDifferentialEvolutionConfigurationBuilder(this._defaultDifferentialEvolutionConfigurationBuilder)
                                .BuildWithFallback(null);
            var otherConfig = new DifferentialEvolutionStrategyConfiguration.DifferentialEvolutionStrategyConfigurationBuilder()
                              .SetDifferentialEvolutionConfigurationBuilder(this._defaultDifferentialEvolutionConfigurationBuilder)
                              .SetFocusOnIncumbent(!defaultConfig.FocusOnIncumbent)
                              .BuildWithFallback(defaultConfig);

            ConfigurationBaseTest.CheckIncompatibility(defaultConfig, otherConfig);
        }
Example #9
0
        public void IsCompatibleReturnsFalseForDifferentMaximumNumberGenerations()
        {
            var defaultConfig = this._builder
                                .SetDifferentialEvolutionConfigurationBuilder(this._defaultDifferentialEvolutionConfigurationBuilder)
                                .BuildWithFallback(null);
            var otherConfig = new DifferentialEvolutionStrategyConfiguration.DifferentialEvolutionStrategyConfigurationBuilder()
                              .SetDifferentialEvolutionConfigurationBuilder(this._defaultDifferentialEvolutionConfigurationBuilder)
                              .SetMaximumNumberGenerations(defaultConfig.MaximumNumberGenerations - 1)
                              .BuildWithFallback(defaultConfig);

            ConfigurationBaseTest.CheckIncompatibility(defaultConfig, otherConfig);
        }
Example #10
0
        public void IsCompatibleReturnsFalseForIncumbentFocusWithDifferentReplacementRate()
        {
            var localConfig = this._builder
                              .SetDifferentialEvolutionConfigurationBuilder(this._defaultDifferentialEvolutionConfigurationBuilder)
                              .SetFocusOnIncumbent(true)
                              .BuildWithFallback(null);
            var otherConfig = new DifferentialEvolutionStrategyConfiguration.DifferentialEvolutionStrategyConfigurationBuilder()
                              .SetDifferentialEvolutionConfigurationBuilder(this._defaultDifferentialEvolutionConfigurationBuilder)
                              .SetReplacementRate(localConfig.ReplacementRate + 0.1)
                              .BuildWithFallback(localConfig);

            ConfigurationBaseTest.CheckIncompatibility(localConfig, otherConfig);
        }
Example #11
0
        public void IsCompatibleReturnsFalseForIncompatibleDifferentialEvolutionConfigurationBuilders()
        {
            var defaultConfig = this._builder
                                .SetDifferentialEvolutionConfigurationBuilder(this._defaultDifferentialEvolutionConfigurationBuilder)
                                .BuildWithFallback(null);

            var incompatibleDifferentialEvolutionConfigurationBuilder = this._defaultDifferentialEvolutionConfigurationBuilder
                                                                        .SetBestPercentage(this._defaultDifferentialEvolutionConfigurationBuilder.BuildWithFallback(null).BestPercentage + 0.01);
            var otherConfig = new DifferentialEvolutionStrategyConfiguration.DifferentialEvolutionStrategyConfigurationBuilder()
                              .SetDifferentialEvolutionConfigurationBuilder(incompatibleDifferentialEvolutionConfigurationBuilder)
                              .BuildWithFallback(defaultConfig);

            ConfigurationBaseTest.CheckIncompatibility(defaultConfig, otherConfig);
        }