Free cookie consent management tool by TermsFeed Policy Generator

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

#3040 Worked in DiffSharp for constant-opt.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.