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.Encodings.ConditionActionEncoding/3.3/Analyzer/XCSSolutionAnalyzer.cs

    r9154 r9175  
    3131  [Item("ConditionActionSolutionAnalyzer", "")]
    3232  [StorableClass]
    33   public sealed class XCSSolutionAnalyzer : SingleSuccessorOperator, IAnalyzer {
     33  public abstract class XCSSolutionAnalyzer : SingleSuccessorOperator, IAnalyzer {
    3434    public bool EnabledByDefault {
    3535      get { return true; }
     
    6767    }
    6868
     69    public ResultCollection Results { get { return ResultsParameter.ActualValue; } }
     70
    6971    [StorableConstructor]
    70     private XCSSolutionAnalyzer(bool deserializing) : base(deserializing) { }
    71     private XCSSolutionAnalyzer(XCSSolutionAnalyzer original, Cloner cloner) : base(original, cloner) { }
    72     public override IDeepCloneable Clone(Cloner cloner) {
    73       return new XCSSolutionAnalyzer(this, cloner);
    74     }
     72    protected XCSSolutionAnalyzer(bool deserializing) : base(deserializing) { }
     73    protected XCSSolutionAnalyzer(XCSSolutionAnalyzer original, Cloner cloner) : base(original, cloner) { }
    7574    public XCSSolutionAnalyzer()
    7675      : base() {
     
    9695      ItemArray<DoubleValue> averageActionSetSizes = AverageActionSetSizeParameter.ActualValue;
    9796      ItemArray<IntValue> numerosities = NumerosityParameter.ActualValue;
    98       ResultCollection results = ResultsParameter.ActualValue;
    9997      IConditionActionProblemData problemData = ProblemDataParameter.ActualValue;
    10098
     
    108106      XCSModel xcsModel = new XCSModel(xcsClassifiers);
    109107
    110       if (results.ContainsKey("XCSSolution")) {
    111         results.Remove("XCSSolution");
    112       }
    113       results.Add(new Result("XCSSolution", xcsModel.CreateConditionActionSolution(problemData)));
    114 
     108      UseCurrentXCSSolution(xcsModel.CreateConditionActionSolution(problemData));
    115109      return base.Apply();
    116110    }
     111
     112    protected abstract void UseCurrentXCSSolution(IXCSSolution xcsSolution);
    117113  }
    118114}
Note: See TracChangeset for help on using the changeset viewer.