Changeset 5208 for trunk/sources/HeuristicLab.Algorithms.EvolutionStrategy
- Timestamp:
- 01/04/11 06:17:50 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/sources/HeuristicLab.Algorithms.EvolutionStrategy/3.3/EvolutionStrategyMainLoop.cs ¶
r4722 r5208 120 120 Parameters.Add(new ValueLookupParameter<IOperator>("Mutator", "The operator used to mutate solutions.")); 121 121 Parameters.Add(new ValueLookupParameter<IOperator>("Recombinator", "The operator used to cross solutions.")); 122 Parameters.Add(new ValueLookupParameter<IOperator>("Evaluator", "The operator used to evaluate solutions. "));122 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.")); 123 123 Parameters.Add(new ValueLookupParameter<VariableCollection>("Results", "The variable collection where results should be stored.")); 124 124 Parameters.Add(new ValueLookupParameter<IOperator>("Analyzer", "The operator used to analyze each generation.")); … … 142 142 Placeholder strategyMutator1 = new Placeholder(); 143 143 Placeholder mutator1 = new Placeholder(); 144 Placeholder evaluator1 = new Placeholder();145 144 SubScopesRemover subScopesRemover = new SubScopesRemover(); 146 145 UniformSubScopesProcessor uniformSubScopesProcessor2 = new UniformSubScopesProcessor(); 147 146 Placeholder strategyMutator2 = new Placeholder(); 148 147 Placeholder mutator2 = new Placeholder(); 149 Placeholder evaluator2 = new Placeholder(); 148 UniformSubScopesProcessor uniformSubScopesProcessor3 = new UniformSubScopesProcessor(); 149 Placeholder evaluator = new Placeholder(); 150 150 ConditionalBranch plusOrCommaReplacementBranch = new ConditionalBranch(); 151 151 MergingReducer plusReplacement = new MergingReducer(); … … 195 195 mutator1.OperatorParameter.ActualName = MutatorParameter.Name; 196 196 197 evaluator1.Name = "Evaluator (placeholder)";198 evaluator1.OperatorParameter.ActualName = EvaluatorParameter.Name;199 200 197 subScopesRemover.RemoveAllSubScopes = true; 201 198 … … 206 203 mutator2.OperatorParameter.ActualName = MutatorParameter.Name; 207 204 208 evaluator2.Name = "Evaluator (placeholder)"; 209 evaluator2.OperatorParameter.ActualName = EvaluatorParameter.Name; 205 uniformSubScopesProcessor3.Parallel.Value = true; 206 207 evaluator.Name = "Evaluator (placeholder)"; 208 evaluator.OperatorParameter.ActualName = EvaluatorParameter.Name; 210 209 211 210 plusOrCommaReplacementBranch.ConditionParameter.ActualName = PlusSelectionParameter.Name; … … 245 244 useRecombinationBranch.TrueBranch = childrenCreator; 246 245 useRecombinationBranch.FalseBranch = uniformSubScopesProcessor2; 247 useRecombinationBranch.Successor = null;246 useRecombinationBranch.Successor = uniformSubScopesProcessor3; 248 247 childrenCreator.Successor = uniformSubScopesProcessor1; 249 248 uniformSubScopesProcessor1.Operator = recombinator; … … 252 251 strategyRecombinator.Successor = strategyMutator1; 253 252 strategyMutator1.Successor = mutator1; 254 mutator1.Successor = evaluator1; 255 evaluator1.Successor = subScopesRemover; 253 mutator1.Successor = subScopesRemover; 256 254 subScopesRemover.Successor = null; 257 255 uniformSubScopesProcessor2.Operator = strategyMutator2; 258 256 uniformSubScopesProcessor2.Successor = null; 259 257 strategyMutator2.Successor = mutator2; 260 mutator2.Successor = evaluator2; 258 mutator2.Successor = null; 259 uniformSubScopesProcessor3.Operator = evaluator; 260 uniformSubScopesProcessor3.Successor = null; 261 evaluator.Successor = null; 261 262 plusOrCommaReplacementBranch.TrueBranch = plusReplacement; 262 263 plusOrCommaReplacementBranch.FalseBranch = commaReplacement;
Note: See TracChangeset
for help on using the changeset viewer.