Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/23/10 01:31:17 (14 years ago)
Author:
swagner
Message:

Unified *SequentialSubScopesProcessor and *ParallelSubScopesProcessor (#943).

Location:
trunk/sources/HeuristicLab.Algorithms.EvolutionStrategy/3.3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Algorithms.EvolutionStrategy/3.3/EvolutionStrategyMainLoop.cs

    r3183 r3193  
    145145      ResultsCollector resultsCollector = new ResultsCollector();
    146146      WithoutRepeatingBatchedRandomSelector selector = new WithoutRepeatingBatchedRandomSelector();
    147       SequentialSubScopesProcessor sequentialSubScopesProcessor1 = new SequentialSubScopesProcessor();
     147      SubScopesProcessor subScopesProcessor1 = new SubScopesProcessor();
    148148      Comparator useRecombinationComparator = new Comparator();
    149149      ConditionalBranch useRecombinationBranch = new ConditionalBranch();
    150150      ChildrenCreator childrenCreator = new ChildrenCreator();
    151       UniformSequentialSubScopesProcessor uniformSequentialSubScopesProcessor1 = new UniformSequentialSubScopesProcessor();
     151      UniformSubScopesProcessor uniformSubScopesProcessor1 = new UniformSubScopesProcessor();
    152152      Placeholder recombinator = new Placeholder();
    153153      StrategyVectorManipulator strategyMutator1 = new StrategyVectorManipulator();
     
    155155      Placeholder evaluator1 = new Placeholder();
    156156      SubScopesRemover subScopesRemover = new SubScopesRemover();
    157       UniformSequentialSubScopesProcessor uniformSequentialSubScopesProcessor2 = new UniformSequentialSubScopesProcessor();
     157      UniformSubScopesProcessor uniformSubScopesProcessor2 = new UniformSubScopesProcessor();
    158158      StrategyVectorManipulator strategyMutator2 = new StrategyVectorManipulator();
    159159      Placeholder mutator2 = new Placeholder();
     
    316316      visualizer1.Successor = resultsCollector;
    317317      resultsCollector.Successor = selector;
    318       selector.Successor = sequentialSubScopesProcessor1;
    319       sequentialSubScopesProcessor1.Operators.Add(new EmptyOperator());
    320       sequentialSubScopesProcessor1.Operators.Add(useRecombinationComparator);
    321       sequentialSubScopesProcessor1.Successor = plusOrCommaReplacementBranch;
     318      selector.Successor = subScopesProcessor1;
     319      subScopesProcessor1.Operators.Add(new EmptyOperator());
     320      subScopesProcessor1.Operators.Add(useRecombinationComparator);
     321      subScopesProcessor1.Successor = plusOrCommaReplacementBranch;
    322322      useRecombinationComparator.Successor = useRecombinationBranch;
    323323      useRecombinationBranch.TrueBranch = childrenCreator;
    324       useRecombinationBranch.FalseBranch = uniformSequentialSubScopesProcessor2;
     324      useRecombinationBranch.FalseBranch = uniformSubScopesProcessor2;
    325325      useRecombinationBranch.Successor = null;
    326       childrenCreator.Successor = uniformSequentialSubScopesProcessor1;
    327       uniformSequentialSubScopesProcessor1.Operator = recombinator;
    328       uniformSequentialSubScopesProcessor1.Successor = null;
     326      childrenCreator.Successor = uniformSubScopesProcessor1;
     327      uniformSubScopesProcessor1.Operator = recombinator;
     328      uniformSubScopesProcessor1.Successor = null;
    329329      recombinator.Successor = strategyMutator1;
    330330      strategyMutator1.Successor = mutator1;
     
    332332      evaluator1.Successor = subScopesRemover;
    333333      subScopesRemover.Successor = null;
    334       uniformSequentialSubScopesProcessor2.Operator = strategyMutator2;
    335       uniformSequentialSubScopesProcessor2.Successor = null;
     334      uniformSubScopesProcessor2.Operator = strategyMutator2;
     335      uniformSubScopesProcessor2.Successor = null;
    336336      strategyMutator2.Successor = mutator2;
    337337      mutator2.Successor = evaluator2;
Note: See TracChangeset for help on using the changeset viewer.