Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/21/10 01:08:34 (13 years ago)
Author:
abeham
Message:

#1040

  • Merged NSGA-II into trunk
  • Ranking and crowding operators moved to HeuristicLab.Optimization.Operators
  • CrowdedTournamentSelector moved to HeuristicLab.Selection
  • Pareto front analyzer moved to HeuristicLab.Analysis with a base class should there be more (as discussed with swagner and mkommend)
Location:
trunk/sources/HeuristicLab.Algorithms.NSGA2
Files:
1 edited
1 copied

Legend:

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

    r4902 r5143  
    147147
    148148    [Storable]
    149     private BasicMultiObjectiveQualityAnalyzer basicMOQualityAnalyzer;
     149    private RankBasedParetoFrontAnalyzer paretoFrontAnalyzer;
    150150
    151151    [StorableConstructor]
    152152    protected NSGA2(bool deserializing) : base(deserializing) { }
    153153    protected NSGA2(NSGA2 original, Cloner cloner) : base (original, cloner) {
    154       basicMOQualityAnalyzer = (BasicMultiObjectiveQualityAnalyzer)cloner.Clone(original.basicMOQualityAnalyzer);
     154      paretoFrontAnalyzer = (RankBasedParetoFrontAnalyzer)cloner.Clone(original.paretoFrontAnalyzer);
    155155      AttachEventHandlers();
    156156    }
     
    207207      ParameterizeSelectors();
    208208
    209       basicMOQualityAnalyzer = new BasicMultiObjectiveQualityAnalyzer();
    210       basicMOQualityAnalyzer.RankParameter.ActualName = "Rank";
    211       basicMOQualityAnalyzer.RankParameter.Depth = 1;
    212       basicMOQualityAnalyzer.ResultsParameter.ActualName = "Results";
     209      paretoFrontAnalyzer = new RankBasedParetoFrontAnalyzer();
     210      paretoFrontAnalyzer.RankParameter.ActualName = "Rank";
     211      paretoFrontAnalyzer.RankParameter.Depth = 1;
     212      paretoFrontAnalyzer.ResultsParameter.ActualName = "Results";
    213213      ParameterizeAnalyzers();
    214214      UpdateAnalyzers();
     
    332332    private void ParameterizeAnalyzers() {
    333333      if (Problem != null) {
    334         basicMOQualityAnalyzer.QualitiesParameter.ActualName = Problem.Evaluator.QualitiesParameter.ActualName;
    335         basicMOQualityAnalyzer.QualitiesParameter.Depth = 1;
     334        paretoFrontAnalyzer.QualitiesParameter.ActualName = Problem.Evaluator.QualitiesParameter.ActualName;
     335        paretoFrontAnalyzer.QualitiesParameter.Depth = 1;
    336336      }
    337337    }
     
    373373        }
    374374      }
    375       Analyzer.Operators.Add(basicMOQualityAnalyzer);
     375      Analyzer.Operators.Add(paretoFrontAnalyzer);
    376376    }
    377377    #endregion
Note: See TracChangeset for help on using the changeset viewer.