Changeset 5208 for trunk/sources/HeuristicLab.Algorithms.GeneticAlgorithm
- Timestamp:
- 01/04/11 06:17:50 (14 years ago)
- Location:
- trunk/sources/HeuristicLab.Algorithms.GeneticAlgorithm/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/sources/HeuristicLab.Algorithms.GeneticAlgorithm/3.3/GeneticAlgorithmMainLoop.cs ¶
r4722 r5208 104 104 Parameters.Add(new ValueLookupParameter<PercentValue>("MutationProbability", "The probability that the mutation operator is applied on a solution.")); 105 105 Parameters.Add(new ValueLookupParameter<IOperator>("Mutator", "The operator used to mutate solutions.")); 106 Parameters.Add(new ValueLookupParameter<IOperator>("Evaluator", "The operator used to evaluate solutions. "));106 Parameters.Add(new ValueLookupParameter<IOperator>("Evaluator", "The operator used to evaluate solutions. This operator is executed in parallel, if an engine is used which supports parallelization.")); 107 107 Parameters.Add(new ValueLookupParameter<IntValue>("Elites", "The numer of elite solutions which are kept in each generation.")); 108 108 Parameters.Add(new ValueLookupParameter<IntValue>("MaximumGenerations", "The maximum number of generations which should be processed.")); … … 119 119 SubScopesProcessor subScopesProcessor1 = new SubScopesProcessor(); 120 120 ChildrenCreator childrenCreator = new ChildrenCreator(); 121 UniformSubScopesProcessor uniformSubScopesProcessor = new UniformSubScopesProcessor();121 UniformSubScopesProcessor uniformSubScopesProcessor1 = new UniformSubScopesProcessor(); 122 122 Placeholder crossover = new Placeholder(); 123 123 StochasticBranch stochasticBranch = new StochasticBranch(); 124 124 Placeholder mutator = new Placeholder(); 125 SubScopesRemover subScopesRemover = new SubScopesRemover(); 126 UniformSubScopesProcessor uniformSubScopesProcessor2 = new UniformSubScopesProcessor(); 125 127 Placeholder evaluator = new Placeholder(); 126 SubScopesRemover subScopesRemover = new SubScopesRemover();127 128 SubScopesProcessor subScopesProcessor2 = new SubScopesProcessor(); 128 129 BestSelector bestSelector = new BestSelector(); … … 157 158 mutator.OperatorParameter.ActualName = "Mutator"; 158 159 160 subScopesRemover.RemoveAllSubScopes = true; 161 162 uniformSubScopesProcessor2.Parallel.Value = true; 163 159 164 evaluator.Name = "Evaluator"; 160 165 evaluator.OperatorParameter.ActualName = "Evaluator"; 161 162 subScopesRemover.RemoveAllSubScopes = true;163 166 164 167 bestSelector.CopySelected = new BoolValue(false); … … 193 196 subScopesProcessor1.Operators.Add(childrenCreator); 194 197 subScopesProcessor1.Successor = subScopesProcessor2; 195 childrenCreator.Successor = uniformSubScopesProcessor ;196 uniformSubScopesProcessor .Operator = crossover;197 uniformSubScopesProcessor .Successor = null;198 childrenCreator.Successor = uniformSubScopesProcessor1; 199 uniformSubScopesProcessor1.Operator = crossover; 200 uniformSubScopesProcessor1.Successor = uniformSubScopesProcessor2; 198 201 crossover.Successor = stochasticBranch; 199 202 stochasticBranch.FirstBranch = mutator; 200 203 stochasticBranch.SecondBranch = null; 201 stochasticBranch.Successor = evaluator;204 stochasticBranch.Successor = subScopesRemover; 202 205 mutator.Successor = null; 203 evaluator.Successor = subScopesRemover;204 206 subScopesRemover.Successor = null; 207 uniformSubScopesProcessor2.Operator = evaluator; 208 uniformSubScopesProcessor2.Successor = null; 209 evaluator.Successor = null; 205 210 subScopesProcessor2.Operators.Add(bestSelector); 206 211 subScopesProcessor2.Operators.Add(new EmptyOperator()); -
TabularUnified trunk/sources/HeuristicLab.Algorithms.GeneticAlgorithm/3.3/IslandGeneticAlgorithmMainLoop.cs ¶
r4722 r5208 130 130 Parameters.Add(new ValueLookupParameter<PercentValue>("MutationProbability", "The probability that the mutation operator is applied on a solution.")); 131 131 Parameters.Add(new ValueLookupParameter<IOperator>("Mutator", "The operator used to mutate solutions.")); 132 Parameters.Add(new ValueLookupParameter<IOperator>("Evaluator", "The operator used to evaluate solutions. "));132 Parameters.Add(new ValueLookupParameter<IOperator>("Evaluator", "The operator used to evaluate solutions. This operator is executed in parallel, if an engine is used which supports parallelization.")); 133 133 Parameters.Add(new ValueLookupParameter<IntValue>("Elites", "The numer of elite solutions which are kept in each generation.")); 134 134 Parameters.Add(new ValueLookupParameter<ResultCollection>("Results", "The results collection to store the results.")); … … 153 153 StochasticBranch stochasticBranch = new StochasticBranch(); 154 154 Placeholder mutator = new Placeholder(); 155 SubScopesRemover subScopesRemover = new SubScopesRemover(); 156 UniformSubScopesProcessor uniformSubScopesProcessor3 = new UniformSubScopesProcessor(); 155 157 Placeholder evaluator = new Placeholder(); 156 SubScopesRemover subScopesRemover = new SubScopesRemover();157 158 SubScopesProcessor subScopesProcessor2 = new SubScopesProcessor(); 158 159 BestSelector bestSelector = new BestSelector(); … … 166 167 Assigner resetGenerationsSinceLastMigrationAssigner = new Assigner(); 167 168 IntCounter migrationsCounter = new IntCounter(); 168 UniformSubScopesProcessor uniformSubScopesProcessor 3= new UniformSubScopesProcessor();169 UniformSubScopesProcessor uniformSubScopesProcessor4 = new UniformSubScopesProcessor(); 169 170 Placeholder emigrantsSelector = new Placeholder(); 170 171 Placeholder migrator = new Placeholder(); 171 UniformSubScopesProcessor uniformSubScopesProcessor 4= new UniformSubScopesProcessor();172 UniformSubScopesProcessor uniformSubScopesProcessor5 = new UniformSubScopesProcessor(); 172 173 Placeholder immigrationReplacer = new Placeholder(); 173 174 Comparator generationsComparator = new Comparator(); … … 211 212 mutator.OperatorParameter.ActualName = MutatorParameter.Name; 212 213 214 subScopesRemover.RemoveAllSubScopes = true; 215 216 uniformSubScopesProcessor3.Parallel.Value = true; 217 213 218 evaluator.Name = "Evaluator (placeholder)"; 214 219 evaluator.OperatorParameter.ActualName = EvaluatorParameter.Name; 215 216 subScopesRemover.RemoveAllSubScopes = true;217 220 218 221 bestSelector.CopySelected = new BoolValue(false); … … 293 296 childrenCreator.Successor = uniformSubScopesProcessor2; 294 297 uniformSubScopesProcessor2.Operator = crossover; 295 uniformSubScopesProcessor2.Successor = null;298 uniformSubScopesProcessor2.Successor = uniformSubScopesProcessor3; 296 299 crossover.Successor = stochasticBranch; 297 300 stochasticBranch.FirstBranch = mutator; 298 301 stochasticBranch.SecondBranch = null; 299 stochasticBranch.Successor = evaluator;302 stochasticBranch.Successor = subScopesRemover; 300 303 mutator.Successor = null; 301 evaluator.Successor = subScopesRemover;302 304 subScopesRemover.Successor = null; 305 uniformSubScopesProcessor3.Operator = evaluator; 306 uniformSubScopesProcessor3.Successor = null; 307 evaluator.Successor = null; 303 308 subScopesProcessor2.Operators.Add(bestSelector); 304 309 subScopesProcessor2.Operators.Add(new EmptyOperator()); … … 315 320 migrationBranch.Successor = generationsComparator; 316 321 resetGenerationsSinceLastMigrationAssigner.Successor = migrationsCounter; 317 migrationsCounter.Successor = uniformSubScopesProcessor 3;318 uniformSubScopesProcessor 3.Operator = emigrantsSelector;319 uniformSubScopesProcessor 3.Successor = migrator;320 migrator.Successor = uniformSubScopesProcessor 4;321 uniformSubScopesProcessor 4.Operator = immigrationReplacer;322 uniformSubScopesProcessor 4.Successor = null;322 migrationsCounter.Successor = uniformSubScopesProcessor4; 323 uniformSubScopesProcessor4.Operator = emigrantsSelector; 324 uniformSubScopesProcessor4.Successor = migrator; 325 migrator.Successor = uniformSubScopesProcessor5; 326 uniformSubScopesProcessor5.Operator = immigrationReplacer; 327 uniformSubScopesProcessor5.Successor = null; 323 328 generationsComparator.Successor = analyzer2; 324 329 analyzer2.Successor = resultsCollector3;
Note: See TracChangeset
for help on using the changeset viewer.