Changeset 9152 for trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer.cs
- Timestamp:
- 01/14/13 13:14:22 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer.cs
r7721 r9152 43 43 private const string ValidationBestSolutionParameterName = "Best validation solution"; 44 44 private const string ValidationBestSolutionQualityParameterName = "Best validation solution quality"; 45 private const string UpdateAlwaysParameterName = "Always update best solution"; 45 46 46 47 #region parameter properties … … 50 51 public ILookupParameter<DoubleValue> ValidationBestSolutionQualityParameter { 51 52 get { return (ILookupParameter<DoubleValue>)Parameters[ValidationBestSolutionQualityParameterName]; } 53 } 54 public IFixedValueParameter<BoolValue> UpdateAlwaysParameter { 55 get { return (IFixedValueParameter<BoolValue>)Parameters[UpdateAlwaysParameterName]; } 52 56 } 53 57 #endregion … … 61 65 set { ValidationBestSolutionQualityParameter.ActualValue = value; } 62 66 } 67 public BoolValue UpdateAlways { 68 get { return UpdateAlwaysParameter.Value; } 69 } 63 70 #endregion 64 71 … … 70 77 Parameters.Add(new LookupParameter<S>(ValidationBestSolutionParameterName, "The validation best symbolic data analyis solution.")); 71 78 Parameters.Add(new LookupParameter<DoubleValue>(ValidationBestSolutionQualityParameterName, "The quality of the validation best symbolic data analysis solution.")); 79 Parameters.Add(new FixedValueParameter<BoolValue>(UpdateAlwaysParameterName, "Determines if the best validation solution should always be updated regardless of its quality.", new BoolValue(false))); 80 UpdateAlwaysParameter.Hidden = true; 81 } 82 83 [StorableHook(HookType.AfterDeserialization)] 84 private void AfterDeserialization() { 85 if (!Parameters.ContainsKey(UpdateAlwaysParameterName)) { 86 Parameters.Add(new FixedValueParameter<BoolValue>(UpdateAlwaysParameterName, "Determines if the best training solution should always be updated regardless of its quality.", new BoolValue(false))); 87 UpdateAlwaysParameter.Hidden = true; 88 } 72 89 } 73 90 … … 117 134 118 135 var results = ResultCollection; 119 if ( ValidationBestSolutionQuality == null ||136 if (UpdateAlways.Value || ValidationBestSolutionQuality == null || 120 137 IsBetter(bestValidationQuality, ValidationBestSolutionQuality.Value, Maximization.Value)) { 121 138 ValidationBestSolution = CreateSolution(bestTree, bestValidationQuality);
Note: See TracChangeset
for help on using the changeset viewer.