/// <summary> /// Konstruktor. /// </summary> /// <param name="populationSize">Rozmiar populacji po selekcji.</param> /// <param name="randomGenerator">Wykorzystywany generator liczb losowych.</param> public RouletteWheelSelectionStrategy(ISelectionSizeStrategy populationSize, IRandomGenerator randomGenerator) { PopulationSize = populationSize; RandomGenerator = randomGenerator; }
/// <summary> /// Konstruktor. /// </summary> /// <param name="populationSize">Rozmiar populacji po selekcji.</param> /// <param name="tournamentSize">Rozmiar grupy turniejowej.</param> /// <param name="randomGenerator">Wykorzystywany generator liczb losowych.</param> public TournamentSelectionStrategy(ISelectionSizeStrategy populationSize, ISelectionSizeStrategy tournamentSize, IRandomGenerator randomGenerator) { TournamentSize = tournamentSize; PopulationSize = populationSize; RandomGenerator = randomGenerator; }
/// <summary> /// Konstruktor. /// </summary> /// <param name="populationSize">Rozmiar populacji po selekcji.</param> /// <param name="randomGenerator">Wykorzystywany generator liczb losowych.</param> public StochasticUniversalSamplingStrategy(ISelectionSizeStrategy populationSize, IRandomGenerator randomGenerator) { PopulationSize = populationSize; RandomGenerator = randomGenerator; }