コード例 #1
0
        public void DoubleGaussianMutationManager_AssertValuesAreScattered()
        {
            var minValue        = -11;
            var maxValue        = 11;
            var mutationManager = new DoubleGaussianMutationManager(minValue, maxValue);

            mutationManager.AssertValuesAreScattered();
        }
コード例 #2
0
        public void DoubleGaussianMutationManager_AllValuesWithinRange()
        {
            var minValue        = -5;
            var maxValue        = 5;
            var mutationManager = new DoubleGaussianMutationManager(minValue, maxValue);

            mutationManager.AssertAllValuesAreWithinRange(maxValue, minValue);
        }
コード例 #3
0
        public void DoubleGaussianMutationManager_CommandValuesAreMoeLikely()
        {
            var minValue        = -31;
            var maxValue        = 31;
            var mutationManager = new DoubleGaussianMutationManager(minValue, maxValue);

            mutationManager.AssertCommonValuesAreMoreLikely(maxValue / 2.0);
        }
コード例 #4
0
        public void DoubleGaussianMutationManager_MutationHappensWithRightProbability()
        {
            var mutationManager = new DoubleGaussianMutationManager(-100, 100);

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