/// <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;
 }