Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/05/10 11:34:35 (14 years ago)
Author:
abeham
Message:

Fixed build break in ES, LS, and SA due to Analyzer changes #999

File:
1 edited

Legend:

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

    r3621 r3626  
    7272      get { return (ValueParameter<IntValue>)Parameters["SampleSize"]; }
    7373    }
    74     private ValueParameter<MultiAnalyzer> MoveAnalyzerParameter {
    75       get { return (ValueParameter<MultiAnalyzer>)Parameters["MoveAnalyzer"]; }
    76     }
    77     private ValueParameter<MultiAnalyzer> AnalyzerParameter {
    78       get { return (ValueParameter<MultiAnalyzer>)Parameters["Analyzer"]; }
     74    private ValueParameter<MultiAnalyzer<IPopulationAnalyzer>> MoveAnalyzerParameter {
     75      get { return (ValueParameter<MultiAnalyzer<IPopulationAnalyzer>>)Parameters["MoveAnalyzer"]; }
     76    }
     77    private ValueParameter<MultiAnalyzer<ISolutionAnalyzer>> AnalyzerParameter {
     78      get { return (ValueParameter<MultiAnalyzer<ISolutionAnalyzer>>)Parameters["Analyzer"]; }
    7979    }
    8080    #endregion
     
    109109      set { SampleSizeParameter.Value = value; }
    110110    }
    111     public MultiAnalyzer MoveAnalyzer {
     111    public MultiAnalyzer<IPopulationAnalyzer> MoveAnalyzer {
    112112      get { return MoveAnalyzerParameter.Value; }
    113113      set { MoveAnalyzerParameter.Value = value; }
    114114    }
    115     public MultiAnalyzer Analyzer {
     115    public MultiAnalyzer<ISolutionAnalyzer> Analyzer {
    116116      get { return AnalyzerParameter.Value; }
    117117      set { AnalyzerParameter.Value = value; }
     
    126126      get { return (LocalSearchMainLoop)SolutionsCreator.Successor; }
    127127    }
    128     private BestAverageWorstQualityAnalyzer moveQualityAnalyzer;
     128    private PopulationBestAverageWorstQualityAnalyzer moveQualityAnalyzer;
    129129    #endregion
    130130
     
    140140      Parameters.Add(new ValueParameter<IntValue>("MaximumIterations", "The maximum number of generations which should be processed.", new IntValue(1000)));
    141141      Parameters.Add(new ValueParameter<IntValue>("SampleSize", "Number of moves that MultiMoveGenerators should create. This is ignored for Exhaustive- and SingleMoveGenerators.", new IntValue(100)));
    142       Parameters.Add(new ValueParameter<MultiAnalyzer>("MoveAnalyzer", "The operator used to analyze the moves in each iteration.", new MultiAnalyzer()));
    143       Parameters.Add(new ValueParameter<MultiAnalyzer>("Analyzer", "The operator used to analyze each iteration.", new MultiAnalyzer()));
     142      Parameters.Add(new ValueParameter<MultiAnalyzer<IPopulationAnalyzer>>("MoveAnalyzer", "The operator used to analyze the moves in each iteration.", new MultiAnalyzer<IPopulationAnalyzer>()));
     143      Parameters.Add(new ValueParameter<MultiAnalyzer<ISolutionAnalyzer>>("Analyzer", "The operator used to analyze each iteration.", new MultiAnalyzer<ISolutionAnalyzer>()));
    144144     
    145145      RandomCreator randomCreator = new RandomCreator();
     
    268268    }
    269269    private void InitializeAnalyzers() {
    270       moveQualityAnalyzer = new BestAverageWorstQualityAnalyzer();
     270      moveQualityAnalyzer = new PopulationBestAverageWorstQualityAnalyzer();
    271271      ParameterizeAnalyzers();
    272272    }
     
    317317      MoveAnalyzer.Operators.Clear();
    318318      MoveAnalyzer.Operators.Add(moveQualityAnalyzer);
    319       /*if (Problem != null) {
     319      if (Problem != null) {
    320320        foreach (ISolutionAnalyzer analyzer in Problem.Operators.OfType<ISolutionAnalyzer>().OrderBy(x => x.Name))
    321321          Analyzer.Operators.Add(analyzer);
    322       }*/
     322      }
    323323    }
    324324    private void ClearMoveParameters() {
Note: See TracChangeset for help on using the changeset viewer.