Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/21/11 22:49:02 (13 years ago)
Author:
abeham
Message:

#1344

  • Added EvaluatedSolutions as result to the Island GA
  • Moved island analyzer out of the islands processing branch (should that becoming parallelized the analysis operator will be executed sequentially for each island)
  • Related ticket #1333
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Algorithms.GeneticAlgorithm/3.3/IslandGeneticAlgorithm.cs

    r4722 r5351  
    187187    }
    188188    private IslandGeneticAlgorithmMainLoop MainLoop {
    189       get { return (IslandGeneticAlgorithmMainLoop)IslandProcessor.Successor; }
     189      get { return (IslandGeneticAlgorithmMainLoop)((UniformSubScopesProcessor)((VariableCreator)IslandProcessor.Successor).Successor).Successor; }
    190190    }
    191191    [Storable]
     
    235235      UniformSubScopesProcessor ussp1 = new UniformSubScopesProcessor();
    236236      SolutionsCreator solutionsCreator = new SolutionsCreator();
     237      VariableCreator variableCreator = new VariableCreator();
     238      UniformSubScopesProcessor ussp2 = new UniformSubScopesProcessor();
     239      SubScopesCounter subScopesCounter = new SubScopesCounter();
    237240      IslandGeneticAlgorithmMainLoop mainLoop = new IslandGeneticAlgorithmMainLoop();
    238241      OperatorGraph.InitialOperator = randomCreator;
     
    249252
    250253      ussp1.Operator = solutionsCreator;
    251       ussp1.Successor = mainLoop;
     254      ussp1.Successor = variableCreator;
    252255
    253256      solutionsCreator.NumberOfSolutionsParameter.ActualName = PopulationSizeParameter.Name;
    254257      solutionsCreator.Successor = null;
     258
     259      variableCreator.Name = "Initialize EvaluatedSolutions";
     260      variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("EvaluatedSolutions", new IntValue()));
     261      variableCreator.Successor = ussp2;
     262
     263      ussp2.Operator = subScopesCounter;
     264      ussp2.Successor = mainLoop;
     265
     266      subScopesCounter.Name = "Count EvaluatedSolutions";
     267      subScopesCounter.ValueParameter.ActualName = "EvaluatedSolutions";
     268      subScopesCounter.Successor = null;
    255269
    256270      mainLoop.EmigrantsSelectorParameter.ActualName = EmigrantsSelectorParameter.Name;
     
    270284      mainLoop.AnalyzerParameter.ActualName = AnalyzerParameter.Name;
    271285      mainLoop.IslandAnalyzerParameter.ActualName = IslandAnalyzerParameter.Name;
     286      mainLoop.EvaluatedSolutionsParameter.ActualName = "EvaluatedSolutions";
    272287      mainLoop.Successor = null;
    273288
Note: See TracChangeset for help on using the changeset viewer.