Free cookie consent management tool by TermsFeed Policy Generator

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

#2350

  • Added the AlpsSsGeneticAlgorithmMainOperator.
  • Changed some minor things.
File:
1 edited

Legend:

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

    r12136 r12138  
    2020#endregion
    2121
     22using System.Linq;
    2223using HeuristicLab.Common;
    2324using HeuristicLab.Core;
    2425using HeuristicLab.Data;
    2526using HeuristicLab.Operators;
     27using HeuristicLab.Optimization;
    2628using HeuristicLab.Optimization.Operators;
    2729using HeuristicLab.Parameters;
     
    8890      var matingPoolSizeMin2 = new Comparator() { Name = "ValidParents = MatingPoolSize >= 2" };
    8991      var validParentsBranch = new ConditionalBranch() { Name = "ValidParents?" };
    90       var mainOperator = new EmptyOperator(); // TODO
     92      var mainOperator = new AlpsSsGeneticAlgorithmMainOperator();
    9193      var reactivateInit = new Assigner() { Name = "DoInit = true" };
    9294      var resetNextIndex = new Assigner() { Name = "NextInit = 1" };
     
    9496      var clearMatingPool = new SubScopesRemover() { Name = "Clear WorkingScope" };
    9597      var tryMoveUp = new EmptyOperator() { Name = "Try Move Up" }; // TODO
    96       var setNewIndividual = new EmptyOperator() { Name = "Set New Individual" };
     98      var setNewIndividual = new EmptyOperator() { Name = "Set New Individual" }; // TODO
     99      var incrIterations = new IntCounter() { Name = "Incr. Iterations" };
     100      var analyzer = new Placeholder() { Name = "Analyzer (Placeholder)" };
    97101      var iterationsComparator = new Comparator() { Name = "Iterations >= MaximumIterations" };
    98102      var terminateBranch = new ConditionalBranch() { Name = "Terminate?" };
     
    105109      variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("OpenLayers", new IntValue(1)));
    106110      variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("TargetIndex", new IntValue(0)));
     111      variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("Iterations"));
    107112      variableCreator.Successor = randomScopeProcessor;
    108113
     
    176181      matingPoolSizeMin2.Successor = validParentsBranch;
    177182
     183      validParentsBranch.ConditionParameter.ActualName = "ValidParents";
    178184      validParentsBranch.TrueBranch = mainOperator;
    179185      validParentsBranch.FalseBranch = reactivateInit;
     
    195201      tryMoveUp.Successor = setNewIndividual;
    196202
    197       setNewIndividual.Successor = iterationsComparator;
     203      setNewIndividual.Successor = incrIterations;
     204
     205      incrIterations.ValueParameter.ActualName = "Iterations";
     206      incrIterations.Increment = new IntValue(1);
     207      incrIterations.Successor = analyzer;
     208
     209      analyzer.OperatorParameter.ActualName = "Analyzer";
     210      analyzer.Successor = iterationsComparator;
    198211
    199212      iterationsComparator.Comparison = new Comparison(ComparisonType.GreaterOrEqual);
     
    205218      terminateBranch.ConditionParameter.ActualName = "Terminate";
    206219      terminateBranch.FalseBranch = randomScopeProcessor;
    207 
    208 
    209     }
    210 
     220    }
    211221  }
    212222}
Note: See TracChangeset for help on using the changeset viewer.