public void ItHasAValidConstructor() { var parentSelection = new RouletteWheelSelection(); parentSelection.Setup(_pool, GATestHelper.GetTravelingSalesmanDefaultConfiguration()); parentSelection.GetParents(); }
public void ItConstructsProperlyIfAllFitnessScoresAreAboveOrEqualToZero() { var genome = GATestHelper.GetTravelingSalesmanPopulation(); var parentSelection = new RouletteWheelSelection(); parentSelection.Setup(genome, GATestHelper.GetTravelingSalesmanDefaultConfiguration()); }
public void ItFailsIfANegativeFitnessScoreIsPassed() { var genome = GATestHelper.GetTravelingSalesmanPopulation(); genome[0].FitnessScore = -1; var parentSelection = new RouletteWheelSelection(); parentSelection.Setup(genome, GATestHelper.GetTravelingSalesmanDefaultConfiguration()); }
public void ItCanGetAValidParent() { var parentSelection = new RouletteWheelSelection(); parentSelection.Setup(_pool, GATestHelper.GetTravelingSalesmanDefaultConfiguration()); var parent = parentSelection.GetParent(0.22); Assert.IsNotNull(parent); }
public void ItCanSetupRankSelection() { _config.ParentSelectionStrategy = ParentSelectionStrategy.Rank; var rankings = GetRankingsForStep(1); ItSetsUpTheRankingsInOrder(rankings); _rankSelection.Setup(GetZeroesAndOnesChromosomes(), _config); ItSetsUpTheRankingsInOrder(_rankSelection.Rankings); }
public void ItCantReturnTheSameParentTwice() { var parentSelection = new RouletteWheelSelection(); parentSelection.Setup(_pool, GATestHelper.GetTravelingSalesmanDefaultConfiguration()); for (int i = 0; i < 1000; i++) { var parent = parentSelection.GetParents(); Assert.IsFalse(ReferenceEquals(parent.Father, parent.Mother)); } }
public void ItCanReturnParents() { var parentSelection = new RouletteWheelSelection(); parentSelection.Setup(_pool, GATestHelper.GetTravelingSalesmanDefaultConfiguration()); var parent = parentSelection.GetParents(); Assert.IsNotNull(parent); Assert.IsNotNull(parent.Father); Assert.IsNotNull(parent.Mother); }