Changeset 6090 for branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Analyzers
- Timestamp:
- 05/01/11 22:02:28 (13 years ago)
- Location:
- branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Analyzers
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Analyzers/BestParameterConfigurationAnalyzer.cs
r6018 r6090 98 98 } 99 99 100 // population 100 // population (TODO: extract into PopulationAnalyzer) 101 101 int i = 0; 102 102 RunCollection rc = new RunCollection(); -
branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Analyzers/ReferenceQualityAnalyzer.cs
r6018 r6090 41 41 } 42 42 43 public LookupParameter<DoubleValue> QualityWeightParameter { 44 get { return (LookupParameter<DoubleValue>)Parameters[MetaOptimizationProblem.QualityWeightParameterName]; } 45 } 46 public LookupParameter<DoubleValue> StandardDeviationWeightParameter { 47 get { return (LookupParameter<DoubleValue>)Parameters[MetaOptimizationProblem.StandardDeviationWeightParameterName]; } 48 } 49 public LookupParameter<DoubleValue> EvaluatedSolutionsWeightParameter { 50 get { return (LookupParameter<DoubleValue>)Parameters[MetaOptimizationProblem.EvaluatedSolutionsWeightParameterName]; } 51 } 52 43 53 public ReferenceQualityAnalyzer() 44 54 : base() { … … 49 59 Parameters.Add(new LookupParameter<DoubleArray>("ReferenceQualityDeviations", "")); 50 60 Parameters.Add(new LookupParameter<DoubleArray>("ReferenceEvaluatedSolutionAverages", "")); 51 Parameters.Add(new LookupParameter<ConstrainedItemList<IProblem>>(MetaOptimizationProblem.ProblemsParameterName , ""));61 Parameters.Add(new LookupParameter<ConstrainedItemList<IProblem>>(MetaOptimizationProblem.ProblemsParameterName)); 52 62 Parameters.Add(new LookupParameter<BoolValue>("Maximization", "Set to false if the problem should be minimized.")); 63 Parameters.Add(new LookupParameter<DoubleValue>(MetaOptimizationProblem.QualityWeightParameterName)); 64 Parameters.Add(new LookupParameter<DoubleValue>(MetaOptimizationProblem.StandardDeviationWeightParameterName)); 65 Parameters.Add(new LookupParameter<DoubleValue>(MetaOptimizationProblem.EvaluatedSolutionsWeightParameterName)); 53 66 } 54 67 … … 65 78 ItemArray<DoubleValue> qualities = QualityParameter.ActualValue; 66 79 bool maximization = MaximizationParameter.ActualValue.Value; 80 double qualityWeight = QualityWeightParameter.ActualValue.Value; 81 double standardDeviationWeight = StandardDeviationWeightParameter.ActualValue.Value; 82 double evaluatedSolutionsWeight = EvaluatedSolutionsWeightParameter.ActualValue.Value; 67 83 68 84 if (ReferenceQualityAveragesParameter.ActualValue == null) { … … 76 92 ReferenceEvaluatedSolutionAveragesParameter.ActualValue = referenceEvaluatedSolutionAverages; 77 93 78 NormalizePopulation(solutions, qualities, referenceQualityAverages, referenceQualityDeviations, referenceEvaluatedSolutionAverages, 1, 1, 1, maximization);94 NormalizePopulation(solutions, qualities, referenceQualityAverages, referenceQualityDeviations, referenceEvaluatedSolutionAverages, qualityWeight, standardDeviationWeight, evaluatedSolutionsWeight, maximization); 79 95 80 96 results.Add(new Result("ReferenceQualities", referenceQualityAverages)); -
branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Analyzers/SolutionCacheAnalyzer.cs
r6018 r6090 71 71 } 72 72 73 var runCollection = allRuns.Single(x => x.Key.Value == key).Value; 74 foreach (var run in solution.Runs) { 75 if (!((BoolValue)run.Results["Meta.FromCache"]).Value || first) { 76 run.Results["Meta.FromCache"] = new BoolValue(true); 77 runCollection.Add(run); 73 if (solution.Runs != null) { // Runs is null when a base-level algorithm exception happened due to invalid parameters 74 var runCollection = allRuns.Single(x => x.Key.Value == key).Value; 75 foreach (var run in solution.Runs) { 76 if (!((BoolValue)run.Results["Meta.FromCache"]).Value || first) { 77 run.Results["Meta.FromCache"] = new BoolValue(true); 78 runCollection.Add(run); 79 } 78 80 } 79 81 }
Note: See TracChangeset
for help on using the changeset viewer.