public GeneticAlgorithmArgs(int populationSize, int maxGenerations, ParentSelection parentSelection, int tournamentSize, PopulationManagement populationManagement, int elitesCount, double mutationProbability, bool printStatus) { PopulationSize = populationSize; MaxGenerations = maxGenerations; ParentSelection = parentSelection; TournamentSize = tournamentSize; PopulationManagement = populationManagement; ElitesCount = elitesCount; MutationProbability = mutationProbability; PrintStatus = printStatus; }
private void SetupStrategies(GATask task) { Crossover = JarrusObjectFactory.Instance.GetCrossover(CrossoverStrategy); Mutation = JarrusObjectFactory.Instance.GetMutation(MutationStrategy); ParentSelection = JarrusObjectFactory.Instance.GetParentSelection(ParentSelectionStrategy); }