Changeset 11232 for branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/SymbolicDataAnalysisProblem.cs
- Timestamp:
- 07/29/14 20:03:15 (10 years ago)
- Location:
- branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic
- Property svn:mergeinfo changed
/branches/HeuristicLab.BottomUpTreeDistance/HeuristicLab.Problems.DataAnalysis.Symbolic (added) merged: 11211-11213,11215,11219-11221,11224-11225,11229-11230
- Property svn:mergeinfo changed
-
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/SymbolicDataAnalysisProblem.cs
r11208 r11232 23 23 using System.Drawing; 24 24 using System.Linq; 25 using HeuristicLab.Analysis; 25 26 using HeuristicLab.Common; 26 27 using HeuristicLab.Common.Resources; … … 29 30 using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding; 30 31 using HeuristicLab.Optimization; 32 using HeuristicLab.Optimization.Operators; 31 33 using HeuristicLab.Parameters; 32 34 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 33 35 using HeuristicLab.PluginInfrastructure; 34 using HeuristicLab.Problems.DataAnalysis.Symbolic.Analyzers;35 36 using HeuristicLab.Problems.Instances; 36 37 37 38 38 namespace HeuristicLab.Problems.DataAnalysis.Symbolic { … … 233 233 Operators.Add(new MinAverageMaxSymbolicExpressionTreeLengthAnalyzer()); 234 234 Operators.Add(new SymbolicExpressionTreeLengthAnalyzer()); 235 Operators.Add(new SymbolicDataAnalysisGenealogyAnalyzer()); 235 Operators.Add(new SingleObjectivePopulationDiversityAnalyzer()); 236 Operators.Add(new BottomUpSimilarityCalculator()); 236 237 ParameterizeOperators(); 237 238 } … … 353 354 op.EvaluatorParameter.ActualName = EvaluatorParameter.Name; 354 355 } 355 // add tracking analyzer 356 foreach (var op in operators.OfType<SymbolicDataAnalysisGenealogyAnalyzer>()) { 357 op.BeforeCrossoverOperatorParameter.ActualValue = new SymbolicDataAnalysisExpressionBeforeCrossoverOperator(); 358 op.AfterCrossoverOperatorParameter.ActualValue = new SymbolicDataAnalysisExpressionAfterCrossoverOperator(); 359 op.BeforeManipulatorOperatorParameter.ActualValue = new SymbolicDataAnalysisExpressionBeforeManipulatorOperator(); 360 op.AfterManipulatorOperatorParameter.ActualValue = new SymbolicDataAnalysisExpressionAfterManipulatorOperator(); 361 // get crossover parameter names 362 var crossover = operators.OfType<ISymbolicExpressionTreeCrossover>().FirstOrDefault(); 363 if (crossover != null) { 364 op.BeforeCrossoverOperator.ParentsParameter.ActualName = crossover.ParentsParameter.Name; 365 op.AfterCrossoverOperator.ParentsParameter.ActualName = crossover.ParentsParameter.Name; 366 op.BeforeCrossoverOperator.ChildParameter.ActualName = crossover.ChildParameter.Name; 367 op.AfterCrossoverOperator.ChildParameter.ActualName = crossover.ChildParameter.Name; 368 } 369 // get manipulator parameter names 370 var manipulator = operators.OfType<ISymbolicExpressionTreeManipulator>().FirstOrDefault(); 371 if (manipulator != null) { 372 op.BeforeManipulatorOperator.ChildParameter.ActualName = manipulator.SymbolicExpressionTreeParameter.Name; 373 op.AfterManipulatorOperator.ChildParameter.ActualName = manipulator.SymbolicExpressionTreeParameter.Name; 374 } 375 var creator = operators.OfType<ISymbolicExpressionTreeCreator>().FirstOrDefault(); 376 if (creator != null) { 377 op.PopulationParameter.ActualName = creator.SymbolicExpressionTreeParameter.ActualName; 378 } 356 foreach (var op in operators.OfType<SingleObjectiveSolutionSimilarityCalculator>()) { 357 op.QualityVariableName = "Quality"; 358 op.SolutionVariableName = SolutionCreator.SymbolicExpressionTreeParameter.ActualName; 359 } 360 foreach (var op in operators.OfType<SingleObjectivePopulationDiversityAnalyzer>()) { 361 op.SimilarityCalculator = operators.OfType<BottomUpSimilarityCalculator>().SingleOrDefault(); 379 362 } 380 363 }
Note: See TracChangeset
for help on using the changeset viewer.