Changeset 17786 for branches/3040_VectorBasedGP/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4
- Timestamp:
- 12/01/20 09:19:42 (4 years ago)
- 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 110 110 <Private>False</Private> 111 111 </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> 112 116 <Reference Include="MathNet.Numerics"> 113 117 <HintPath>..\..\bin\MathNet.Numerics.dll</HintPath> … … 141 145 <Compile Include="Plugin.cs" /> 142 146 <Compile Include="SingleObjective\ConstantOptimizationAnalyzer.cs" /> 147 <Compile Include="SingleObjective\Evaluators\NonlinearLeastSquaresVectorConstantOptimizationEvaluator.cs" /> 143 148 <Compile Include="SingleObjective\Evaluators\VectorUnrollingNonlinearLeastSquaresConstantOptimizationEvaluator.cs" /> 144 149 <Compile Include="SingleObjective\Evaluators\NonlinearLeastSquaresConstantOptimizationEvaluator.cs" /> -
branches/3040_VectorBasedGP/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/Plugin.cs.frame
r17725 r17786 43 43 [PluginDependency("HeuristicLab.MathNet.Numerics", "4.9.0")] 44 44 [PluginDependency("HeuristicLab.TensorFlowNet", "0.15.0")] 45 [PluginDependency("HeuristicLab.DiffSharp", "0.7.7")] 45 46 public class HeuristicLabProblemsDataAnalysisSymbolicRegressionPlugin : PluginBase { 46 47 } -
branches/3040_VectorBasedGP/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/SingleObjective/Evaluators/SymbolicRegressionConstantOptimizationEvaluator.cs
r17472 r17786 42 42 private const string FunctionEvaluationsResultParameterName = "Constants Optimization Function Evaluations"; 43 43 private const string GradientEvaluationsResultParameterName = "Constants Optimization Gradient Evaluations"; 44 private const string HessianEvaluationsResultParameterName = "Constants Optimization Hessian Evaluations"; 44 45 private const string CountEvaluationsParameterName = "Count Function and Gradient Evaluations"; 45 46 … … 66 67 public IResultParameter<IntValue> GradientEvaluationsResultParameter { 67 68 get { return (IResultParameter<IntValue>)Parameters[GradientEvaluationsResultParameterName]; } 69 } 70 public IResultParameter<IntValue> HessianEvaluationsResultParameter { 71 get { return (IResultParameter<IntValue>)Parameters[HessianEvaluationsResultParameterName]; } 68 72 } 69 73 public IFixedValueParameter<BoolValue> CountEvaluationsParameter { … … 116 120 Parameters.Add(new ResultParameter<IntValue>(FunctionEvaluationsResultParameterName, "The number of function evaluations performed by the constants optimization evaluator", "Results", new IntValue())); 117 121 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())); 118 123 } 119 124 … … 132 137 if (!Parameters.ContainsKey(GradientEvaluationsResultParameterName)) 133 138 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())); 134 141 } 135 142 … … 164 171 FunctionEvaluationsResultParameter.ActualValue.Value += counter.FunctionEvaluations; 165 172 GradientEvaluationsResultParameter.ActualValue.Value += counter.GradientEvaluations; 173 HessianEvaluationsResultParameter.ActualValue.Value += counter.HessianEvaluations; 166 174 } 167 175 } … … 184 192 FunctionEvaluationsResultParameter.ExecutionContext = context; 185 193 GradientEvaluationsResultParameter.ExecutionContext = context; 194 HessianEvaluationsResultParameter.ExecutionContext = context; 186 195 187 196 // Pearson R² evaluator is used on purpose instead of the const-opt evaluator, … … 195 204 FunctionEvaluationsResultParameter.ExecutionContext = null; 196 205 GradientEvaluationsResultParameter.ExecutionContext = null; 206 HessianEvaluationsResultParameter.ExecutionContext = null; 197 207 198 208 return r2; … … 206 216 public int FunctionEvaluations = 0; 207 217 public int GradientEvaluations = 0; 218 public int HessianEvaluations = 0; 208 219 } 209 220 }
Note: See TracChangeset
for help on using the changeset viewer.