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;
 }
示例#2
0
 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;
 }
示例#3
0
 private void SetupStrategies(GATask task)
 {
     Crossover       = JarrusObjectFactory.Instance.GetCrossover(CrossoverStrategy);
     Mutation        = JarrusObjectFactory.Instance.GetMutation(MutationStrategy);
     ParentSelection = JarrusObjectFactory.Instance.GetParentSelection(ParentSelectionStrategy);
 }