Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/01/20 09:19:42 (4 years ago)
Author:
pfleck
Message:

#3040 Worked in DiffSharp for constant-opt.

Location:
branches/3040_VectorBasedGP/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • branches/3040_VectorBasedGP/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression-3.4.csproj

    r17726 r17786  
    110110      <Private>False</Private>
    111111    </Reference>
     112    <Reference Include="DiffSharp, Version=0.7.7.0, Culture=neutral, processorArchitecture=AMD64">
     113      <SpecificVersion>False</SpecificVersion>
     114      <HintPath>..\..\bin\DiffSharp.dll</HintPath>
     115    </Reference>
    112116    <Reference Include="MathNet.Numerics">
    113117      <HintPath>..\..\bin\MathNet.Numerics.dll</HintPath>
     
    141145    <Compile Include="Plugin.cs" />
    142146    <Compile Include="SingleObjective\ConstantOptimizationAnalyzer.cs" />
     147    <Compile Include="SingleObjective\Evaluators\NonlinearLeastSquaresVectorConstantOptimizationEvaluator.cs" />
    143148    <Compile Include="SingleObjective\Evaluators\VectorUnrollingNonlinearLeastSquaresConstantOptimizationEvaluator.cs" />
    144149    <Compile Include="SingleObjective\Evaluators\NonlinearLeastSquaresConstantOptimizationEvaluator.cs" />
  • branches/3040_VectorBasedGP/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/Plugin.cs.frame

    r17725 r17786  
    4343  [PluginDependency("HeuristicLab.MathNet.Numerics", "4.9.0")]
    4444  [PluginDependency("HeuristicLab.TensorFlowNet", "0.15.0")]
     45  [PluginDependency("HeuristicLab.DiffSharp", "0.7.7")]
    4546  public class HeuristicLabProblemsDataAnalysisSymbolicRegressionPlugin : PluginBase {
    4647  }
  • branches/3040_VectorBasedGP/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/SingleObjective/Evaluators/SymbolicRegressionConstantOptimizationEvaluator.cs

    r17472 r17786  
    4242    private const string FunctionEvaluationsResultParameterName = "Constants Optimization Function Evaluations";
    4343    private const string GradientEvaluationsResultParameterName = "Constants Optimization Gradient Evaluations";
     44    private const string HessianEvaluationsResultParameterName = "Constants Optimization Hessian Evaluations";
    4445    private const string CountEvaluationsParameterName = "Count Function and Gradient Evaluations";
    4546
     
    6667    public IResultParameter<IntValue> GradientEvaluationsResultParameter {
    6768      get { return (IResultParameter<IntValue>)Parameters[GradientEvaluationsResultParameterName]; }
     69    }
     70    public IResultParameter<IntValue> HessianEvaluationsResultParameter {
     71      get { return (IResultParameter<IntValue>)Parameters[HessianEvaluationsResultParameterName]; }
    6872    }
    6973    public IFixedValueParameter<BoolValue> CountEvaluationsParameter {
     
    116120      Parameters.Add(new ResultParameter<IntValue>(FunctionEvaluationsResultParameterName, "The number of function evaluations performed by the constants optimization evaluator", "Results", new IntValue()));
    117121      Parameters.Add(new ResultParameter<IntValue>(GradientEvaluationsResultParameterName, "The number of gradient evaluations performed by the constants optimization evaluator", "Results", new IntValue()));
     122      Parameters.Add(new ResultParameter<IntValue>(HessianEvaluationsResultParameterName, "The number of hessian evaluations performed by the constants optimization evaluator", "Results", new IntValue()));
    118123    }
    119124
     
    132137      if (!Parameters.ContainsKey(GradientEvaluationsResultParameterName))
    133138        Parameters.Add(new ResultParameter<IntValue>(GradientEvaluationsResultParameterName, "The number of gradient evaluations performed by the constants optimization evaluator", "Results", new IntValue()));
     139      if (!Parameters.ContainsKey(HessianEvaluationsResultParameterName))
     140        Parameters.Add(new ResultParameter<IntValue>(HessianEvaluationsResultParameterName, "The number of hessian evaluations performed by the constants optimization evaluator", "Results", new IntValue()));
    134141    }
    135142
     
    164171            FunctionEvaluationsResultParameter.ActualValue.Value += counter.FunctionEvaluations;
    165172            GradientEvaluationsResultParameter.ActualValue.Value += counter.GradientEvaluations;
     173            HessianEvaluationsResultParameter.ActualValue.Value += counter.HessianEvaluations;
    166174          }
    167175        }
     
    184192      FunctionEvaluationsResultParameter.ExecutionContext = context;
    185193      GradientEvaluationsResultParameter.ExecutionContext = context;
     194      HessianEvaluationsResultParameter.ExecutionContext = context;
    186195
    187196      // Pearson R² evaluator is used on purpose instead of the const-opt evaluator,
     
    195204      FunctionEvaluationsResultParameter.ExecutionContext = null;
    196205      GradientEvaluationsResultParameter.ExecutionContext = null;
     206      HessianEvaluationsResultParameter.ExecutionContext = null;
    197207
    198208      return r2;
     
    206216      public int FunctionEvaluations = 0;
    207217      public int GradientEvaluations = 0;
     218      public int HessianEvaluations = 0;
    208219    }
    209220  }
Note: See TracChangeset for help on using the changeset viewer.