Free cookie consent management tool by TermsFeed Policy Generator

source: branches/3057_DynamicALPS/TestProblems/oesr-alps-master/HeuristicLab.Algorithms.OESRALPS/Analyzers/Regression/SymbolicRegressionSingleObjectiveValidationLayerBestSolutionSlidingWindowAnalyzer.cs @ 17479

Last change on this file since 17479 was 17479, checked in by kyang, 4 years ago

#3057

  1. upload the latest version of ALPS with SMS-EMOA
  2. upload the related dynamic test problems (dynamic, single-objective symbolic regression), written by David Daninel.
File size: 2.7 KB
Line 
1using HEAL.Attic;
2using HeuristicLab.Algorithms.OESRALPS.SlidingWindow.Operator;
3using HeuristicLab.Analysis;
4using HeuristicLab.Collections;
5using HeuristicLab.Common;
6using HeuristicLab.Core;
7using HeuristicLab.Data;
8using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
9using HeuristicLab.Operators;
10using HeuristicLab.Optimization;
11using HeuristicLab.Parameters;
12using HeuristicLab.Problems.DataAnalysis;
13using HeuristicLab.Problems.DataAnalysis.Symbolic.Regression;
14using HeuristicLab.Random;
15using System;
16using System.Collections.Generic;
17using System.Linq;
18using System.Text;
19using System.Threading.Tasks;
20
21namespace HeuristicLab.Algorithms.OESRALPS.Analyzers.Regression
22{
23    [Item("SymbolicRegressionSingleObjectiveValidationLayerBestSolutionSlidingWindowAnalyzer", "An operator that analyzes the validation best symbolic regression solution for single objective symbolic regression problems considering each age layer.")]
24    [StorableType("75E2A19A-95B2-4FA4-8544-CF2325B65820")]
25    public class SymbolicRegressionSingleObjectiveValidationLayerBestSolutionSlidingWindowAnalyzer
26        : SymbolicDataAnalysisSingleObjectiveValidationLayerBestSolutionAnalyzer<ISymbolicRegressionSolution, ISymbolicRegressionSingleObjectiveEvaluator, IRegressionProblemData>
27    {
28
29        [StorableConstructor]
30        protected SymbolicRegressionSingleObjectiveValidationLayerBestSolutionSlidingWindowAnalyzer(StorableConstructorFlag _)
31            : base(_) { }
32        protected SymbolicRegressionSingleObjectiveValidationLayerBestSolutionSlidingWindowAnalyzer(SymbolicRegressionSingleObjectiveValidationLayerBestSolutionSlidingWindowAnalyzer original, Cloner cloner) : base(original, cloner) { }
33        public SymbolicRegressionSingleObjectiveValidationLayerBestSolutionSlidingWindowAnalyzer()
34          : base()
35        {
36        }
37
38        public override IDeepCloneable Clone(Cloner cloner)
39        {
40            return new SymbolicRegressionSingleObjectiveValidationLayerBestSolutionSlidingWindowAnalyzer(this, cloner);
41        }
42
43        protected override ISymbolicRegressionSolution CreateSolution(ISymbolicExpressionTree bestTree, double bestQuality)
44        {
45            var model = new SymbolicRegressionModel(ProblemDataParameter.ActualValue.TargetVariable, (ISymbolicExpressionTree)bestTree.Clone(), SymbolicDataAnalysisTreeInterpreterParameter.ActualValue, EstimationLimitsParameter.ActualValue.Lower, EstimationLimitsParameter.ActualValue.Upper);
46            if (ApplyLinearScalingParameter.ActualValue.Value) model.Scale(ProblemDataParameter.ActualValue);
47            return new SymbolicRegressionSolution(model, (IRegressionProblemData)ProblemDataParameter.ActualValue.Clone());
48        }
49    }
50}
Note: See TracBrowser for help on using the repository browser.