Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/21/13 16:33:47 (11 years ago)
Author:
sforsten
Message:

#1980:

  • added BestTrainingXCSSolutionAnalyzer and CurrentXCSSolutionAnalyzer
  • fixed bug: Equals method was not correct in CombinedIntegerVector
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/LearningClassifierSystems/HeuristicLab.Algorithms.LearningClassifierSystems/3.3/LearningClassifierSystem.cs

    r9154 r9175  
    112112      get { return (ValueParameter<MultiAnalyzer>)Parameters["Analyzer"]; }
    113113    }
     114    private ValueParameter<MultiAnalyzer> FinalAnalyzerParameter {
     115      get { return (ValueParameter<MultiAnalyzer>)Parameters["FinalAnalyzer"]; }
     116    }
    114117    private ValueParameter<IntValue> MaxIterationsParameter {
    115118      get { return (ValueParameter<IntValue>)Parameters["MaxIterations"]; }
     
    197200      get { return AnalyzerParameter.Value; }
    198201      set { AnalyzerParameter.Value = value; }
     202    }
     203    public MultiAnalyzer FinalAnalyzer {
     204      get { return FinalAnalyzerParameter.Value; }
     205      set { FinalAnalyzerParameter.Value = value; }
    199206    }
    200207    private RandomCreator RandomCreator {
     
    228235      Parameters.Add(new ValueParameter<BoolValue>("DoActionSetSubsumption", "Specifies if action set is tested for subsuming classifiers.", new BoolValue(true)));
    229236      Parameters.Add(new ValueParameter<MultiAnalyzer>("Analyzer", "The operator used to analyze each generation.", new MultiAnalyzer()));
     237      Parameters.Add(new ValueParameter<MultiAnalyzer>("FinalAnalyzer", "The operator used to analyze the last generation.", new MultiAnalyzer()));
    230238      Parameters.Add(new ValueParameter<IntValue>("MaxIterations", "The maximum number of iterations.", new IntValue(1000)));
    231239      #endregion
     
    246254
    247255      mainLoop.AnalyzerParameter.ActualName = AnalyzerParameter.Name;
     256      mainLoop.FinalAnalyzerParameter.ActualName = FinalAnalyzerParameter.Name;
    248257      mainLoop.MaxIterationsParameter.ActualName = MaxIterationsParameter.Name;
    249258      #endregion
     
    298307    private void UpdateAnalyzers() {
    299308      Analyzer.Operators.Clear();
     309      FinalAnalyzer.Operators.Clear();
    300310      if (Problem != null) {
    301311        foreach (IAnalyzer analyzer in Problem.Operators.OfType<IAnalyzer>()) {
    302312          Analyzer.Operators.Add(analyzer, analyzer.EnabledByDefault);
     313          FinalAnalyzer.Operators.Add(analyzer, analyzer.EnabledByDefault);
    303314        }
    304315      }
Note: See TracChangeset for help on using the changeset viewer.