Changeset 5685 for branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/MultiObjective/SymbolicRegressionMultiObjectiveTrainingBestSolutionAnalyzer.cs
- Timestamp:
- 03/15/11 12:35:14 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/MultiObjective/SymbolicRegressionMultiObjectiveTrainingBestSolutionAnalyzer.cs
r5557 r5685 37 37 [Item("SymbolicRegressionMultiObjectiveTrainingBestSolutionAnalyzer", "An operator that analyzes the training best symbolic regression solution for multi objective symbolic regression problems.")] 38 38 [StorableClass] 39 public sealed class SymbolicRegressionMultiObjectiveTrainingBestSolutionAnalyzer : SymbolicDataAnalysisMultiObjectiveTrainingBestSolutionAnalyzer<ISymbolicRegressionSolution> { 39 public sealed class SymbolicRegressionMultiObjectiveTrainingBestSolutionAnalyzer : SymbolicDataAnalysisMultiObjectiveTrainingBestSolutionAnalyzer<ISymbolicRegressionSolution>, 40 ISymbolicDataAnalysisInterpreterOperator { 41 private const string ProblemDataParameterName = "ProblemData"; 42 private const string SymbolicDataAnalysisTreeInterpreterParameterName = "SymbolicDataAnalysisTreeInterpreter"; 43 44 #region parameter properties 45 public ILookupParameter<IRegressionProblemData> ProblemDataParameter { 46 get { return (ILookupParameter<IRegressionProblemData>)Parameters[ProblemDataParameterName]; } 47 } 48 public ILookupParameter<ISymbolicDataAnalysisExpressionTreeInterpreter> SymbolicDataAnalysisTreeInterpreterParameter { 49 get { return (ILookupParameter<ISymbolicDataAnalysisExpressionTreeInterpreter>)Parameters[SymbolicDataAnalysisTreeInterpreterParameterName]; } 50 } 51 #endregion 52 53 #region properties 54 public IRegressionProblemData ProblemData { 55 get { return ProblemDataParameter.ActualValue; } 56 } 57 public ISymbolicDataAnalysisExpressionTreeInterpreter SymbolicDataAnalysisTreeInterpreter { 58 get { return SymbolicDataAnalysisTreeInterpreterParameter.ActualValue; } 59 } 60 #endregion 61 40 62 [StorableConstructor] 41 63 private SymbolicRegressionMultiObjectiveTrainingBestSolutionAnalyzer(bool deserializing) : base(deserializing) { } … … 43 65 public SymbolicRegressionMultiObjectiveTrainingBestSolutionAnalyzer() 44 66 : base() { 67 Parameters.Add(new LookupParameter<IRegressionProblemData>(ProblemDataParameterName, "The problem data for the symbolic regression solution.")); 68 Parameters.Add(new LookupParameter<ISymbolicDataAnalysisExpressionTreeInterpreter>(SymbolicDataAnalysisTreeInterpreterParameterName, "The symbolic data analysis tree interpreter for the symbolic expression tree.")); 45 69 } 70 46 71 public override IDeepCloneable Clone(Cloner cloner) { 47 72 return new SymbolicRegressionMultiObjectiveTrainingBestSolutionAnalyzer(this, cloner); 48 73 } 49 74 50 51 75 protected override ISymbolicRegressionSolution CreateSolution(ISymbolicExpressionTree bestTree, double[] bestQuality) { 52 throw new System.NotImplementedException();76 return new SymbolicRegressionSolution(new SymbolicRegressionModel(bestTree, SymbolicDataAnalysisTreeInterpreter), ProblemData); 53 77 } 54 78 }
Note: See TracChangeset
for help on using the changeset viewer.