Free cookie consent management tool by TermsFeed Policy Generator

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

#2350

  • Individuals keep track of their last move.
  • When trying to replace an individual, individuals with their last move long ago are prioritized to be replaced.
  • Elites can now be replaced too if the quality is bad enough.
File:
1 edited

Legend:

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

    r12150 r12259  
    4848      var mutator = new Placeholder() { Name = "Mutator (Placeholder)" };
    4949      var ageReducer = new DataReducer() { Name = "Calculate EvalsCreated" };
     50      var lastMoveReducer = new DataReducer() { Name = "Calculate LastMove" };
    5051      var subScopesRemover = new SubScopesRemover();
    5152      var evaluator = new Placeholder() { Name = "Evaluator (Placeholder)" };
    52      
     53
    5354
    5455      OperatorGraph.InitialOperator = selector;
     
    7475      ageReducer.TargetParameter.ActualName = "EvalsCreated";
    7576      ageReducer.TargetOperation.Value = new ReductionOperation(ReductionOperations.Assign);
     77      ageReducer.Successor = lastMoveReducer;
    7678
    77       ageReducer.Successor = subScopesRemover;
     79      lastMoveReducer.ParameterToReduce.ActualName = "LastMove";
     80      lastMoveReducer.ReductionOperation.ActualName = "AgeInheritance";
     81      lastMoveReducer.ReductionOperation.Value = null;
     82      lastMoveReducer.TargetParameter.ActualName = "LastMove";
     83      lastMoveReducer.TargetOperation.Value = new ReductionOperation(ReductionOperations.Assign);
     84      lastMoveReducer.Successor = subScopesRemover;
    7885
    7986      subScopesRemover.Successor = evaluator;
Note: See TracChangeset for help on using the changeset viewer.