- Timestamp:
- 03/18/11 10:01:00 (14 years ago)
- Location:
- branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4
- Files:
-
- 5 edited
- 1 copied
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisMultiObjectiveTrainingBestSolutionAnalyzer.cs
r5742 r5747 42 42 private const string TrainingBestSolutionsParameterName = "Best training solutions"; 43 43 private const string TrainingBestSolutionQualitiesParameterName = "Best training solution qualities"; 44 private const string TrainingBestSolutionsResultName = TrainingBestSolutionsParameterName;45 private const string TrainingBestSolutionQualitiesResultName = TrainingBestSolutionQualitiesParameterName;46 44 47 45 #region parameter properties … … 79 77 TrainingBestSolutions = new ItemList<T>(); 80 78 TrainingBestSolutionQualities = new ItemList<DoubleArray>(); 81 results.Add(new Result(TrainingBestSolutionQualities ResultName, TrainingBestSolutionQualities));82 results.Add(new Result(TrainingBestSolutions ResultName, TrainingBestSolutions));79 results.Add(new Result(TrainingBestSolutionQualitiesParameter.Name, TrainingBestSolutionQualitiesParameter.Description, TrainingBestSolutionQualities)); 80 results.Add(new Result(TrainingBestSolutionsParameter.Name, TrainingBestSolutionsParameter.Description, TrainingBestSolutions)); 83 81 } 84 82 … … 123 121 } 124 122 125 results[TrainingBestSolutions ResultName].Value = nonDominatedSolutions;126 results[TrainingBestSolutionQualities ResultName].Value = nonDominatedQualities;123 results[TrainingBestSolutionsParameter.Name].Value = nonDominatedSolutions; 124 results[TrainingBestSolutionQualitiesParameter.Name].Value = nonDominatedQualities; 127 125 } 128 126 #endregion -
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisMultiObjectiveValidationAnalyzer.cs
r5735 r5747 36 36 /// </summary> 37 37 [StorableClass] 38 public abstract class SymbolicDataAnalysis ValidationAnalyzer<T, U> : SymbolicDataAnalysisAnalyzer,38 public abstract class SymbolicDataAnalysisMultiObjectiveValidationAnalyzer<T, U> : SymbolicDataAnalysisMultiObjectiveAnalyzer, 39 39 ISymbolicDataAnalysisValidationAnalyzer<T, U> 40 where T : class, ISymbolicDataAnalysis Evaluator<U>40 where T : class, ISymbolicDataAnalysisMultiObjectiveEvaluator<U> 41 41 where U : class, IDataAnalysisProblemData { 42 42 private const string ProblemDataParameterName = "ProblemData"; … … 73 73 74 74 [StorableConstructor] 75 protected SymbolicDataAnalysis ValidationAnalyzer(bool deserializing) : base(deserializing) { }76 protected SymbolicDataAnalysis ValidationAnalyzer(SymbolicDataAnalysisValidationAnalyzer<T, U> original, Cloner cloner)75 protected SymbolicDataAnalysisMultiObjectiveValidationAnalyzer(bool deserializing) : base(deserializing) { } 76 protected SymbolicDataAnalysisMultiObjectiveValidationAnalyzer(SymbolicDataAnalysisMultiObjectiveValidationAnalyzer<T, U> original, Cloner cloner) 77 77 : base(original, cloner) { 78 78 } 79 public SymbolicDataAnalysis ValidationAnalyzer()79 public SymbolicDataAnalysisMultiObjectiveValidationAnalyzer() 80 80 : base() { 81 81 Parameters.Add(new LookupParameter<U>(ProblemDataParameterName, "The problem data of the symbolic data analysis problem.")); -
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisMultiObjectiveValidationBestSolutionAnalyzer.cs
r5742 r5747 38 38 [Item("SymbolicDataAnalysisMultiObjectiveValidationBestSolutionAnalyzer", "An operator that analyzes the validation best symbolic data analysis solution for multi objective symbolic data analysis problems.")] 39 39 [StorableClass] 40 public abstract class SymbolicDataAnalysisMultiObjectiveValidationBestSolutionAnalyzer<S, T, U> : SymbolicDataAnalysis ValidationAnalyzer<T, U>,40 public abstract class SymbolicDataAnalysisMultiObjectiveValidationBestSolutionAnalyzer<S, T, U> : SymbolicDataAnalysisMultiObjectiveValidationAnalyzer<T, U>, 41 41 ISymbolicDataAnalysisMultiObjectiveAnalyzer 42 42 where S : class, ISymbolicDataAnalysisSolution 43 43 where T : class, ISymbolicDataAnalysisMultiObjectiveEvaluator<U> 44 44 where U : class, IDataAnalysisProblemData { 45 private const string QualitiesParameterName = "Qualities";46 private const string MaximizationParameterName = "Maximization";47 45 private const string ValidationBestSolutionsParameterName = "Best validation solutions"; 48 46 private const string ValidationBestSolutionQualitiesParameterName = "Best validation solution qualities"; 49 private const string ValidationBestSolutionsResultName = ValidationBestSolutionsParameterName;50 private const string ValidationBestSolutionQualitiesResultName = ValidationBestSolutionQualitiesParameterName;51 47 52 48 #region parameter properties 53 public IScopeTreeLookupParameter<DoubleArray> QualitiesParameter {54 get { return (IScopeTreeLookupParameter<DoubleArray>)Parameters[QualitiesParameterName]; }55 }56 public ILookupParameter<BoolArray> MaximizationParameter {57 get { return (ILookupParameter<BoolArray>)Parameters[MaximizationParameterName]; }58 }59 49 public ILookupParameter<ItemList<S>> ValidationBestSolutionsParameter { 60 50 get { return (ILookupParameter<ItemList<S>>)Parameters[ValidationBestSolutionsParameterName]; } … … 65 55 #endregion 66 56 #region properties 67 public ItemArray<DoubleArray> Qualities {68 get { return QualitiesParameter.ActualValue; }69 }70 public BoolArray Maximization {71 get { return MaximizationParameter.ActualValue; }72 }73 57 public ItemList<S> ValidationBestSolutions { 74 58 get { return ValidationBestSolutionsParameter.ActualValue; } … … 86 70 public SymbolicDataAnalysisMultiObjectiveValidationBestSolutionAnalyzer() 87 71 : base() { 88 Parameters.Add(new ScopeTreeLookupParameter<DoubleArray>(QualitiesParameterName, "The qualities of the trees that should be analyzed."));89 Parameters.Add(new LookupParameter<BoolArray>(MaximizationParameterName, "The directions of optimization for each dimension."));90 72 Parameters.Add(new LookupParameter<ItemList<S>>(ValidationBestSolutionsParameterName, "The validation best (Pareto-optimal) symbolic data analysis solutions.")); 91 73 Parameters.Add(new LookupParameter<ItemList<DoubleArray>>(ValidationBestSolutionQualitiesParameterName, "The qualities of the validation best (Pareto-optimal) solutions.")); … … 98 80 ValidationBestSolutions = new ItemList<S>(); 99 81 ValidationBestSolutionQualities = new ItemList<DoubleArray>(); 100 results.Add(new Result(ValidationBestSolutionQualities ResultName, ValidationBestSolutionQualities));101 results.Add(new Result(ValidationBestSolutions ResultName, ValidationBestSolutions));82 results.Add(new Result(ValidationBestSolutionQualitiesParameter.Name, ValidationBestSolutionQualitiesParameter.Description, ValidationBestSolutionQualities)); 83 results.Add(new Result(ValidationBestSolutionsParameter.Name, ValidationBestSolutionsParameter.Description, ValidationBestSolutions)); 102 84 } 103 85 … … 148 130 } 149 131 150 results[ValidationBestSolutions ResultName].Value = nonDominatedSolutions;151 results[ValidationBestSolutionQualities ResultName].Value = nonDominatedQualities;132 results[ValidationBestSolutionsParameter.Name].Value = nonDominatedSolutions; 133 results[ValidationBestSolutionQualitiesParameter.Name].Value = nonDominatedQualities; 152 134 } 153 135 #endregion -
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisSingleObjectiveTrainingBestSolutionAnalyzer.cs
r5607 r5747 41 41 private const string TrainingBestSolutionParameterName = "Best training solution"; 42 42 private const string TrainingBestSolutionQualityParameterName = "Best training solution quality"; 43 private const string TrainingBestSolutionResultName = TrainingBestSolutionParameterName;44 private const string TrainingBestSolutionQualityResultName = TrainingBestSolutionQualityParameterName;45 43 46 44 #region parameter properties … … 92 90 TrainingBestSolutionQuality = new DoubleValue(bestQuality); 93 91 94 if (!results.ContainsKey(TrainingBestSolutionParameter Name)) {95 results.Add(new Result(TrainingBestSolution ResultName, TrainingBestSolution));96 results.Add(new Result(TrainingBestSolutionQuality ResultName, TrainingBestSolutionQuality));92 if (!results.ContainsKey(TrainingBestSolutionParameter.Name)) { 93 results.Add(new Result(TrainingBestSolutionParameter.Name, TrainingBestSolutionParameter.Description, TrainingBestSolution)); 94 results.Add(new Result(TrainingBestSolutionQualityParameter.Name, TrainingBestSolutionQualityParameter.Description, TrainingBestSolutionQuality)); 97 95 } else { 98 results[TrainingBestSolution ResultName].Value = TrainingBestSolution;99 results[TrainingBestSolutionQuality ResultName].Value = TrainingBestSolutionQuality;96 results[TrainingBestSolutionParameter.Name].Value = TrainingBestSolution; 97 results[TrainingBestSolutionQualityParameter.Name].Value = TrainingBestSolutionQuality; 100 98 } 101 99 } -
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisSingleObjectiveValidationAnalyzer.cs
r5735 r5747 36 36 /// </summary> 37 37 [StorableClass] 38 public abstract class SymbolicDataAnalysis ValidationAnalyzer<T, U> : SymbolicDataAnalysisAnalyzer,38 public abstract class SymbolicDataAnalysisSingleObjectiveValidationAnalyzer<T, U> : SymbolicDataAnalysisSingleObjectiveAnalyzer, 39 39 ISymbolicDataAnalysisValidationAnalyzer<T, U> 40 where T : class, ISymbolicDataAnalysis Evaluator<U>40 where T : class, ISymbolicDataAnalysisSingleObjectiveEvaluator<U> 41 41 where U : class, IDataAnalysisProblemData { 42 42 private const string ProblemDataParameterName = "ProblemData"; … … 73 73 74 74 [StorableConstructor] 75 protected SymbolicDataAnalysis ValidationAnalyzer(bool deserializing) : base(deserializing) { }76 protected SymbolicDataAnalysis ValidationAnalyzer(SymbolicDataAnalysisValidationAnalyzer<T, U> original, Cloner cloner)75 protected SymbolicDataAnalysisSingleObjectiveValidationAnalyzer(bool deserializing) : base(deserializing) { } 76 protected SymbolicDataAnalysisSingleObjectiveValidationAnalyzer(SymbolicDataAnalysisSingleObjectiveValidationAnalyzer<T, U> original, Cloner cloner) 77 77 : base(original, cloner) { 78 78 } 79 public SymbolicDataAnalysis ValidationAnalyzer()79 public SymbolicDataAnalysisSingleObjectiveValidationAnalyzer() 80 80 : base() { 81 81 Parameters.Add(new LookupParameter<U>(ProblemDataParameterName, "The problem data of the symbolic data analysis problem.")); -
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 } -
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/HeuristicLab.Problems.DataAnalysis.Symbolic-3.4.csproj
r5745 r5747 108 108 </ItemGroup> 109 109 <ItemGroup> 110 <Compile Include="Analyzers\SymbolicDataAnalysisMultiObjectiveValidationAnalyzer.cs" /> 110 111 <Compile Include="Analyzers\SymbolicDataAnalysisMultiObjectiveValidationBestSolutionAnalyzer.cs" /> 112 <Compile Include="Analyzers\SymbolicDataAnalysisSingleObjectiveValidationAnalyzer.cs" /> 111 113 <Compile Include="Analyzers\SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer.cs" /> 112 <Compile Include="Analyzers\SymbolicDataAnalysisValidationAnalyzer.cs" />113 114 <Compile Include="Analyzers\SymbolicDataAnalysisMultiObjectiveAnalyzer.cs" /> 114 115 <Compile Include="Analyzers\SymbolicDataAnalysisSingleObjectiveAnalyzer.cs" />
Note: See TracChangeset
for help on using the changeset viewer.