Changeset 9175 for branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Analyzer/XCSSolutionAnalyzer.cs
- Timestamp:
- 01/21/13 16:33:47 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Analyzer/XCSSolutionAnalyzer.cs
r9154 r9175 31 31 [Item("ConditionActionSolutionAnalyzer", "")] 32 32 [StorableClass] 33 public sealedclass XCSSolutionAnalyzer : SingleSuccessorOperator, IAnalyzer {33 public abstract class XCSSolutionAnalyzer : SingleSuccessorOperator, IAnalyzer { 34 34 public bool EnabledByDefault { 35 35 get { return true; } … … 67 67 } 68 68 69 public ResultCollection Results { get { return ResultsParameter.ActualValue; } } 70 69 71 [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) { } 75 74 public XCSSolutionAnalyzer() 76 75 : base() { … … 96 95 ItemArray<DoubleValue> averageActionSetSizes = AverageActionSetSizeParameter.ActualValue; 97 96 ItemArray<IntValue> numerosities = NumerosityParameter.ActualValue; 98 ResultCollection results = ResultsParameter.ActualValue;99 97 IConditionActionProblemData problemData = ProblemDataParameter.ActualValue; 100 98 … … 108 106 XCSModel xcsModel = new XCSModel(xcsClassifiers); 109 107 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)); 115 109 return base.Apply(); 116 110 } 111 112 protected abstract void UseCurrentXCSSolution(IXCSSolution xcsSolution); 117 113 } 118 114 }
Note: See TracChangeset
for help on using the changeset viewer.