Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/05/15 15:35:15 (9 years ago)
Author:
pfleck
Message:

#2350

  • Changed PopulationSize parameter to IntValue.
  • Implemented TryMoveUp procedure in AlpsSsMover.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ALPS/HeuristicLab.Algorithms.ALPS.SteadyState/3.3/AlpsSsGeneticAlgorithmMainLoop.cs

    r12138 r12142  
    7171
    7272      var variableCreator = new VariableCreator() { Name = "Initialize" };
    73       var randomScopeProcessor = new RandomLayerProcessor() { Name = "Select a layer" }; // TODO LayerSubScopeProcessor for Array conversion
     73      var randomScopeProcessor = new RandomLayerProcessor() { Name = "Select a layer" };
    7474      var isLayerZeroComperator = new Comparator() { Name = "IsLayerZero = Layer == 0" };
    7575      var isLayerZeroBranch = new ConditionalBranch() { Name = "IsLayerZero?" };
     
    9595      var resetTargetIndex = new Assigner() { Name = "TargetIndex = 0" };
    9696      var clearMatingPool = new SubScopesRemover() { Name = "Clear WorkingScope" };
    97       var tryMoveUp = new EmptyOperator() { Name = "Try Move Up" }; // TODO
    98       var setNewIndividual = new EmptyOperator() { Name = "Set New Individual" }; // TODO
     97      var tryMoveUp = new AlpsSsMover() { Name = "Try Move Up" };
     98      var removeWorkingScope = new LeftReducer() { Name = "Remove Working Scope" };
    9999      var incrIterations = new IntCounter() { Name = "Incr. Iterations" };
     100      var layerAnalyzerProcessor = new UniformSubScopesProcessor();
     101      var layerAnalyzer = new Placeholder() { Name = "LayerAnalyzer (Placeholder)" };
    100102      var analyzer = new Placeholder() { Name = "Analyzer (Placeholder)" };
    101103      var iterationsComparator = new Comparator() { Name = "Iterations >= MaximumIterations" };
     
    109111      variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("OpenLayers", new IntValue(1)));
    110112      variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("TargetIndex", new IntValue(0)));
    111       variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("Iterations"));
     113      variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("Iterations", new IntValue(0)));
     114      variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("MatingPoolSize", new IntValue(0)));
     115      variableCreator.CollectedValues.Add(new ValueParameter<BoolValue>("ValidParents", new BoolValue(false)));
    112116      variableCreator.Successor = randomScopeProcessor;
    113117
     
    161165      selectRandomTargetIndex.MinimumParameter.Value = new IntValue(0);
    162166      selectRandomTargetIndex.MaximumParameter.ActualName = "PopulationSize";
     167      selectRandomTargetIndex.MaximumParameter.Value = null;
    163168      selectRandomTargetIndex.Successor = copyLayer;
    164169
     
    199204      clearMatingPool.Successor = createRandomIndividual;
    200205
    201       tryMoveUp.Successor = setNewIndividual;
    202 
    203       setNewIndividual.Successor = incrIterations;
     206      tryMoveUp.Successor = removeWorkingScope;
     207
     208      removeWorkingScope.Successor = incrIterations;
    204209
    205210      incrIterations.ValueParameter.ActualName = "Iterations";
    206211      incrIterations.Increment = new IntValue(1);
    207       incrIterations.Successor = analyzer;
     212      incrIterations.Successor = layerAnalyzerProcessor;
     213
     214      layerAnalyzerProcessor.Operator = layerAnalyzer;
     215      layerAnalyzerProcessor.Successor = analyzer;
     216
     217      layerAnalyzer.OperatorParameter.ActualName = "LayerAnalyzer";
    208218
    209219      analyzer.OperatorParameter.ActualName = "Analyzer";
Note: See TracChangeset for help on using the changeset viewer.