Changeset 12848 for branches/DataAnalysis.ComplexityAnalyzer/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/MultiObjective/SymbolicRegressionMultiObjectiveEvaluator.cs
- Timestamp:
- 08/12/15 10:35:02 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis.ComplexityAnalyzer/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/MultiObjective/SymbolicRegressionMultiObjectiveEvaluator.cs
r12130 r12848 22 22 23 23 using HeuristicLab.Common; 24 using HeuristicLab.Core; 25 using HeuristicLab.Data; 26 using HeuristicLab.Parameters; 24 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 25 29 namespace HeuristicLab.Problems.DataAnalysis.Symbolic.Regression { 30 [StorableClass] 26 31 public abstract class SymbolicRegressionMultiObjectiveEvaluator : SymbolicDataAnalysisMultiObjectiveEvaluator<IRegressionProblemData>, ISymbolicRegressionMultiObjectiveEvaluator { 32 private const string DecimalPlacesParameterName = "Decimal Places"; 33 private const string UseConstantOptimizationParameterName = "Use constant optimization"; 34 35 public IFixedValueParameter<IntValue> DecimalPlacesParameter { 36 get { return (IFixedValueParameter<IntValue>)Parameters[DecimalPlacesParameterName]; } 37 } 38 public IFixedValueParameter<BoolValue> UseConstantOptimizationParameter { 39 get { return (IFixedValueParameter<BoolValue>)Parameters[UseConstantOptimizationParameterName]; } 40 } 41 42 public int DecimalPlaces { 43 get { return DecimalPlacesParameter.Value.Value; } 44 set { DecimalPlacesParameter.Value.Value = value; } 45 } 46 public bool UseConstantOptimization { 47 get { return UseConstantOptimizationParameter.Value.Value; } 48 set { UseConstantOptimizationParameter.Value.Value = value; } 49 } 50 27 51 [StorableConstructor] 28 52 protected SymbolicRegressionMultiObjectiveEvaluator(bool deserializing) : base(deserializing) { } … … 31 55 } 32 56 33 protected SymbolicRegressionMultiObjectiveEvaluator() : base() { } 57 protected SymbolicRegressionMultiObjectiveEvaluator() 58 : base() { 59 Parameters.Add(new FixedValueParameter<IntValue>(DecimalPlacesParameterName, "The number of decimal places used for rounding the quality values.", new IntValue(5)) { Hidden = true }); 60 Parameters.Add(new FixedValueParameter<BoolValue>(UseConstantOptimizationParameterName, "", new BoolValue(false))); 61 } 62 63 [StorableHook(HookType.AfterDeserialization)] 64 private void AfterDeserialization() { 65 if (!Parameters.ContainsKey(UseConstantOptimizationParameterName)) { 66 Parameters.Add(new FixedValueParameter<BoolValue>(UseConstantOptimizationParameterName, "", new BoolValue(false))); 67 } 68 if (!Parameters.ContainsKey(DecimalPlacesParameterName)) { 69 Parameters.Add(new FixedValueParameter<IntValue>(DecimalPlacesParameterName, "The number of decimal places used for rounding the quality values.", new IntValue(-1)) { Hidden = true }); 70 } 71 } 34 72 } 35 73 }
Note: See TracChangeset
for help on using the changeset viewer.