Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/24/15 17:07:41 (9 years ago)
Author:
bburlacu
Message:

#2326: Fixed mistakes and wired similarity calculators directly into the problem and correctly initialized the properties of the phenotypic similarity calculator.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/SymbolicExpressionTreeDiversityAnalyzers/HeuristicLab.Problems.DataAnalysis.Symbolic.Classification/3.4/SingleObjective/SymbolicClassificationSingleObjectiveProblem.cs

    r12049 r12068  
    116116      Operators.Add(new SymbolicClassificationSingleObjectiveValidationParetoBestSolutionAnalyzer());
    117117      Operators.Add(new SymbolicClassificationPhenotypicDiversityAnalyzer());
     118      Operators.Add(new SymbolicExpressionTreePhenotypicSimilarityCalculator());
    118119      ParameterizeOperators();
    119120    }
     
    147148      }
    148149
     150      foreach (var op in Operators.OfType<SymbolicExpressionTreePhenotypicSimilarityCalculator>()) {
     151        op.SolutionVariableName = SolutionCreator.SymbolicExpressionTreeParameter.ActualName;
     152        op.ProblemData = ProblemData;
     153        op.Interpreter = SymbolicExpressionTreeInterpreter;
     154      }
     155
    149156      foreach (var op in Operators.OfType<SymbolicClassificationPhenotypicDiversityAnalyzer>()) {
    150         var sim = op.SimilarityCalculator as SymbolicExpressionTreePhenotypicSimilarityCalculator;
    151         if (sim == null) {
    152           op.SimilarityCalculator = new SymbolicExpressionTreePhenotypicSimilarityCalculator {
    153             SolutionVariableName = SolutionCreator.SymbolicExpressionTreeParameter.ActualName
    154           };
    155         } else {
    156           sim.SolutionVariableName = SolutionCreator.SymbolicExpressionTreeParameter.ActualName;
    157         }
     157        var sim = Operators.OfType<SymbolicExpressionTreePhenotypicSimilarityCalculator>().FirstOrDefault();
     158        if (sim != null)
     159          op.SimilarityCalculator = sim;
    158160      }
    159161    }
Note: See TracChangeset for help on using the changeset viewer.