Changeset 5747 for branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer.cs
- Timestamp:
- 03/18/11 10:01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer.cs
r5722 r5747 37 37 [Item("SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer", "An operator that analyzes the validation best symbolic data analysis solution for single objective symbolic data analysis problems.")] 38 38 [StorableClass] 39 public abstract class SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer<S, T, U> : SymbolicDataAnalysisValidationAnalyzer<T, U>, 40 ISymbolicDataAnalysisSingleObjectiveAnalyzer 39 public abstract class SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer<S, T, U> : SymbolicDataAnalysisSingleObjectiveValidationAnalyzer<T, U> 41 40 where S : class, ISymbolicDataAnalysisSolution 42 41 where T : class, ISymbolicDataAnalysisSingleObjectiveEvaluator<U> 43 42 where U : class, IDataAnalysisProblemData { 44 private const string QualityParameterName = "Quality";45 private const string MaximizationParameterName = "Maximization";46 43 private const string ValidationBestSolutionParameterName = "Best validation solution"; 47 44 private const string ValidationBestSolutionQualityParameterName = "Best validation solution quality"; 48 private const string ValidationBestSolutionResultName = ValidationBestSolutionParameterName;49 private const string ValidationBestSolutionQualityResultName = ValidationBestSolutionQualityParameterName;50 45 51 46 #region parameter properties 52 public IScopeTreeLookupParameter<DoubleValue> QualityParameter {53 get { return (IScopeTreeLookupParameter<DoubleValue>)Parameters[QualityParameterName]; }54 }55 public ILookupParameter<BoolValue> MaximizationParameter {56 get { return (ILookupParameter<BoolValue>)Parameters[MaximizationParameterName]; }57 }58 47 public ILookupParameter<S> ValidationBestSolutionParameter { 59 48 get { return (ILookupParameter<S>)Parameters[ValidationBestSolutionParameterName]; } … … 64 53 #endregion 65 54 #region properties 66 public ItemArray<DoubleValue> Quality {67 get { return QualityParameter.ActualValue; }68 }69 public BoolValue Maximization {70 get { return MaximizationParameter.ActualValue; }71 }72 55 public S ValidationBestSolution { 73 56 get { return ValidationBestSolutionParameter.ActualValue; } … … 85 68 public SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer() 86 69 : base() { 87 Parameters.Add(new ScopeTreeLookupParameter<DoubleValue>(QualityParameterName, "The qualities of the trees that should be analyzed."));88 Parameters.Add(new LookupParameter<BoolValue>(MaximizationParameterName, "The direction of optimization."));89 70 Parameters.Add(new LookupParameter<S>(ValidationBestSolutionParameterName, "The validation best symbolic data analyis solution.")); 90 71 Parameters.Add(new LookupParameter<DoubleValue>(ValidationBestSolutionQualityParameterName, "The quality of the validation best symbolic data analysis solution.")); … … 117 98 ValidationBestSolutionQuality = new DoubleValue(bestQuality); 118 99 119 if (!results.ContainsKey(ValidationBestSolutionParameter Name)) {120 results.Add(new Result(ValidationBestSolution ResultName, ValidationBestSolution));121 results.Add(new Result(ValidationBestSolutionQuality ResultName, ValidationBestSolutionQuality));100 if (!results.ContainsKey(ValidationBestSolutionParameter.Name)) { 101 results.Add(new Result(ValidationBestSolutionParameter.Name, ValidationBestSolutionParameter.Description, ValidationBestSolution)); 102 results.Add(new Result(ValidationBestSolutionQualityParameter.Name, ValidationBestSolutionQualityParameter.Description, ValidationBestSolutionQuality)); 122 103 } else { 123 results[ValidationBestSolution ResultName].Value = ValidationBestSolution;124 results[ValidationBestSolutionQuality ResultName].Value = ValidationBestSolutionQuality;104 results[ValidationBestSolutionParameter.Name].Value = ValidationBestSolution; 105 results[ValidationBestSolutionQualityParameter.Name].Value = ValidationBestSolutionQuality; 125 106 } 126 107 }
Note: See TracChangeset
for help on using the changeset viewer.