public List <IChromosome> RelocateRange() { var conflictDetectors = new List <IConflictDetector>() { AllRightConflictDetector.Instance }; var mutation = new RelocateRangeMutation(Random, ParameterSet, conflictDetectors); return(MutateChromosomes(mutation)); }
public void RelocateRangeMutation_Mutate_ReturnMutated() { var random = new PredeterminedRandom(new double[] { 5, 3, 2 }); var parameterSet = new ParameterSet(); var chromosome = PermutationTestData.CreateTestChromosome1(); //{ 7, 2, 8, 4, 1, 6, 3, 5, 9, 0 } var mutation = new RelocateRangeMutation(random, parameterSet, null); var result = mutation.Mutate(chromosome); var expected = new int[] { 7, 2, 6, 3, 5, 8, 4, 1, 9, 0 }; result.Genes.Should().BeEquivalentTo(expected); }