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).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Algorithms.SGA/3.3/SGAMainLoop.cs

    r3160 r3193  
    124124      ResultsCollector resultsCollector = new ResultsCollector();
    125125      Placeholder selector = new Placeholder();
    126       SequentialSubScopesProcessor sequentialSubScopesProcessor1 = new SequentialSubScopesProcessor();
     126      SubScopesProcessor subScopesProcessor1 = new SubScopesProcessor();
    127127      ChildrenCreator childrenCreator = new ChildrenCreator();
    128       UniformSequentialSubScopesProcessor uniformSequentialSubScopesProcessor = new UniformSequentialSubScopesProcessor();
     128      UniformSubScopesProcessor uniformSubScopesProcessor = new UniformSubScopesProcessor();
    129129      Placeholder crossover = new Placeholder();
    130130      StochasticBranch stochasticBranch = new StochasticBranch();
     
    132132      Placeholder evaluator = new Placeholder();
    133133      SubScopesRemover subScopesRemover = new SubScopesRemover();
    134       SequentialSubScopesProcessor sequentialSubScopesProcessor2 = new SequentialSubScopesProcessor();
     134      SubScopesProcessor subScopesProcessor2 = new SubScopesProcessor();
    135135      BestSelector bestSelector = new BestSelector();
    136136      RightReducer rightReducer = new RightReducer();
     
    263263      visualizer1.Successor = resultsCollector;
    264264      resultsCollector.Successor = selector;
    265       selector.Successor = sequentialSubScopesProcessor1;
    266       sequentialSubScopesProcessor1.Operators.Add(new EmptyOperator());
    267       sequentialSubScopesProcessor1.Operators.Add(childrenCreator);
    268       sequentialSubScopesProcessor1.Successor = sequentialSubScopesProcessor2;
    269       childrenCreator.Successor = uniformSequentialSubScopesProcessor;
    270       uniformSequentialSubScopesProcessor.Operator = crossover;
    271       uniformSequentialSubScopesProcessor.Successor = null;
     265      selector.Successor = subScopesProcessor1;
     266      subScopesProcessor1.Operators.Add(new EmptyOperator());
     267      subScopesProcessor1.Operators.Add(childrenCreator);
     268      subScopesProcessor1.Successor = subScopesProcessor2;
     269      childrenCreator.Successor = uniformSubScopesProcessor;
     270      uniformSubScopesProcessor.Operator = crossover;
     271      uniformSubScopesProcessor.Successor = null;
    272272      crossover.Successor = stochasticBranch;
    273273      stochasticBranch.FirstBranch = mutator;
     
    277277      evaluator.Successor = subScopesRemover;
    278278      subScopesRemover.Successor = null;
    279       sequentialSubScopesProcessor2.Operators.Add(bestSelector);
    280       sequentialSubScopesProcessor2.Operators.Add(new EmptyOperator());
    281       sequentialSubScopesProcessor2.Successor = mergingReducer;
     279      subScopesProcessor2.Operators.Add(bestSelector);
     280      subScopesProcessor2.Operators.Add(new EmptyOperator());
     281      subScopesProcessor2.Successor = mergingReducer;
    282282      bestSelector.Successor = rightReducer;
    283283      rightReducer.Successor = null;
Note: See TracChangeset for help on using the changeset viewer.