Changeset 13496 for branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Tracking/SchemaDiversification/DiversificationStatisticsOperator.cs
- Timestamp:
- 01/11/16 21:29:25 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Tracking/SchemaDiversification/DiversificationStatisticsOperator.cs
r13480 r13496 38 38 private const string ResultCollectionParameterName = "Results"; 39 39 private const string EvaluatedSolutionsParameterName = "EvaluatedSolutions"; 40 41 private readonly object locker = new object(); 40 42 41 43 public ILookupParameter<IntValue> NumberOfChangedTreesParameter { … … 83 85 table = new DataTable(); 84 86 results.Add(new Result("NumberOfChangedTrees", table)); 85 var row = new DataRow("Changed trees") ;87 var row = new DataRow("Changed trees") { VisualProperties = { StartIndexZero = true } }; 86 88 table.Rows.Add(row); 87 89 } … … 89 91 table = new DataTable(); 90 92 results.Add(new Result("AverageSchemaLength", table)); 91 var row = new DataRow("Average schema length") ;93 var row = new DataRow("Average schema length") { VisualProperties = { StartIndexZero = true } }; 92 94 table.Rows.Add(row); 93 95 } … … 95 97 table = new DataTable(); 96 98 results.Add(new Result("NumberOfSchemas", table)); 97 var row = new DataRow("Number of schemas") ;99 var row = new DataRow("Number of schemas") { VisualProperties = { StartIndexZero = true } }; 98 100 table.Rows.Add(row); 99 101 } … … 101 103 table = new DataTable(); 102 104 results.Add(new Result("EvaluatedSolutionsPerGeneration", table)); 103 var row = new DataRow("Evaluated solutions") ;105 var row = new DataRow("Evaluated solutions") { VisualProperties = { StartIndexZero = true } }; 104 106 table.Rows.Add(row); 105 107 row.Values.Add(0); 106 108 } 107 109 108 var evaluatedSolutions = EvaluatedSolutionsParameter.ActualValue.Value - evaluatedSolutionsTracker; 110 lock (locker) { 111 // count the extra evaluations performed after diversification 112 EvaluatedSolutionsParameter.ActualValue.Value += NumberOfChangedTreesParameter.ActualValue.Value; 113 } 114 115 var evaluatedSolutions = EvaluatedSolutionsParameter.ActualValue.Value; 116 if (evaluatedSolutions > 0) 117 evaluatedSolutions -= evaluatedSolutionsTracker; 109 118 ((DataTable)results["NumberOfChangedTrees"].Value).Rows["Changed trees"].Values.Add(NumberOfChangedTreesParameter.ActualValue.Value); 110 119 ((DataTable)results["AverageSchemaLength"].Value).Rows["Average schema length"].Values.Add(AverageSchemaLengthParameter.ActualValue.Value);
Note: See TracChangeset
for help on using the changeset viewer.