public void DoubleGaussianMutationManager_AssertValuesAreScattered() { var minValue = -11; var maxValue = 11; var mutationManager = new DoubleGaussianMutationManager(minValue, maxValue); mutationManager.AssertValuesAreScattered(); }
public void DoubleGaussianMutationManager_AllValuesWithinRange() { var minValue = -5; var maxValue = 5; var mutationManager = new DoubleGaussianMutationManager(minValue, maxValue); mutationManager.AssertAllValuesAreWithinRange(maxValue, minValue); }
public void DoubleGaussianMutationManager_CommandValuesAreMoeLikely() { var minValue = -31; var maxValue = 31; var mutationManager = new DoubleGaussianMutationManager(minValue, maxValue); mutationManager.AssertCommonValuesAreMoreLikely(maxValue / 2.0); }
public void DoubleGaussianMutationManager_MutationHappensWithRightProbability() { var mutationManager = new DoubleGaussianMutationManager(-100, 100); mutationManager.CheckMutationsHappenWithRightProbability(g => g != 0); }