Changeset 9745 for branches/HeuristicLab.Problems.DataAnalysis.Trading/HeuristicLab.Problems.DataAnalysis.Trading/3.4/Symbolic/SingleObjective/TrainingBestSolutionAnalyzer.cs
- Timestamp:
- 07/24/13 13:10:17 (11 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Problems.DataAnalysis.Trading/HeuristicLab.Problems.DataAnalysis.Trading/3.4/Symbolic/SingleObjective/TrainingBestSolutionAnalyzer.cs
r9743 r9745 31 31 /// An operator that analyzes the training best symbolic trading solution for single objective symbolic trading problems. 32 32 /// </summary> 33 [Item(" SymbolicTradingSingleObjectiveTrainingBestSolutionAnalyzer", "An operator that analyzes the training best symbolic trading solution for single objective symbolic trading problems.")]33 [Item("Training-best Solution Analyzer (symbolic trading)", "An operator that analyzes the training best symbolic trading solution for single objective symbolic trading problems.")] 34 34 [StorableClass] 35 public sealed class SymbolicTradingSingleObjectiveTrainingBestSolutionAnalyzer : SymbolicDataAnalysisSingleObjectiveTrainingBestSolutionAnalyzer<ISymbolicTradingSolution>,35 public sealed class TrainingBestSolutionAnalyzer : SymbolicDataAnalysisSingleObjectiveTrainingBestSolutionAnalyzer<ISolution>, 36 36 ISymbolicDataAnalysisInterpreterOperator { 37 37 private const string ProblemDataParameterName = "ProblemData"; 38 38 private const string SymbolicDataAnalysisTreeInterpreterParameterName = "SymbolicDataAnalysisTreeInterpreter"; 39 39 #region parameter properties 40 public ILookupParameter<I TradingProblemData> ProblemDataParameter {41 get { return (ILookupParameter<I TradingProblemData>)Parameters[ProblemDataParameterName]; }40 public ILookupParameter<IProblemData> ProblemDataParameter { 41 get { return (ILookupParameter<IProblemData>)Parameters[ProblemDataParameterName]; } 42 42 } 43 43 public ILookupParameter<ISymbolicDataAnalysisExpressionTreeInterpreter> SymbolicDataAnalysisTreeInterpreterParameter { … … 47 47 48 48 [StorableConstructor] 49 private SymbolicTradingSingleObjectiveTrainingBestSolutionAnalyzer(bool deserializing) : base(deserializing) { }50 private SymbolicTradingSingleObjectiveTrainingBestSolutionAnalyzer(SymbolicTradingSingleObjectiveTrainingBestSolutionAnalyzer original, Cloner cloner) : base(original, cloner) { }51 public SymbolicTradingSingleObjectiveTrainingBestSolutionAnalyzer()49 private TrainingBestSolutionAnalyzer(bool deserializing) : base(deserializing) { } 50 private TrainingBestSolutionAnalyzer(TrainingBestSolutionAnalyzer original, Cloner cloner) : base(original, cloner) { } 51 public TrainingBestSolutionAnalyzer() 52 52 : base() { 53 Parameters.Add(new LookupParameter<I TradingProblemData>(ProblemDataParameterName, "The problem data for the symbolic regression solution."));53 Parameters.Add(new LookupParameter<IProblemData>(ProblemDataParameterName, "The problem data for the symbolic regression solution.")); 54 54 Parameters.Add(new LookupParameter<ISymbolicDataAnalysisExpressionTreeInterpreter>(SymbolicDataAnalysisTreeInterpreterParameterName, "The symbolic data analysis tree interpreter for the symbolic expression tree.")); 55 55 } 56 56 public override IDeepCloneable Clone(Cloner cloner) { 57 return new SymbolicTradingSingleObjectiveTrainingBestSolutionAnalyzer(this, cloner);57 return new TrainingBestSolutionAnalyzer(this, cloner); 58 58 } 59 59 60 protected override IS ymbolicTradingSolution CreateSolution(ISymbolicExpressionTree bestTree, double bestQuality) {61 var model = new SymbolicTradingModel((ISymbolicExpressionTree)bestTree.Clone(), SymbolicDataAnalysisTreeInterpreterParameter.ActualValue);62 return new Symbolic TradingSolution(model, (ITradingProblemData)ProblemDataParameter.ActualValue.Clone());60 protected override ISolution CreateSolution(ISymbolicExpressionTree bestTree, double bestQuality) { 61 var model = new Model((ISymbolicExpressionTree)bestTree.Clone(), SymbolicDataAnalysisTreeInterpreterParameter.ActualValue); 62 return new SymbolicSolution(model, (IProblemData)ProblemDataParameter.ActualValue.Clone()); 63 63 } 64 64 }
Note: See TracChangeset
for help on using the changeset viewer.