Changeset 11910 for branches/HeuristicLab.BottomUpTreeDistance/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/TreeMatching/SymbolicExpressionTreeBottomUpSimilarityCalculator.cs
- Timestamp:
- 02/05/15 12:09:18 (9 years ago)
- Location:
- branches/HeuristicLab.BottomUpTreeDistance/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/TreeMatching
- Files:
-
- 1 copied
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.BottomUpTreeDistance/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/TreeMatching/SymbolicExpressionTreeBottomUpSimilarityCalculator.cs
r11900 r11910 33 33 namespace HeuristicLab.Problems.DataAnalysis.Symbolic { 34 34 [StorableClass] 35 [Item(" BottomUpSimilarityCalculator", "A similarity calculator which uses the tree bottom-up distance as a similarity metric.")]36 public class BottomUpSimilarityCalculator : SingleObjectiveSolutionSimilarityCalculator {35 [Item("SymbolicExpressionTreeBottomUpSimilarityCalculator", "A similarity calculator which uses the tree bottom-up distance as a similarity metric.")] 36 public class SymbolicExpressionTreeBottomUpSimilarityCalculator : SingleObjectiveSolutionSimilarityCalculator { 37 37 private readonly HashSet<string> commutativeSymbols = new HashSet<string> { "Addition", "Multiplication", "Average", "And", "Or", "Xor" }; 38 38 public bool MatchVariableWeights { get; set; } 39 39 public bool MatchConstantValues { get; set; } 40 40 41 public BottomUpSimilarityCalculator() { }42 43 protected BottomUpSimilarityCalculator(BottomUpSimilarityCalculator original, Cloner cloner)41 public SymbolicExpressionTreeBottomUpSimilarityCalculator() { } 42 43 protected SymbolicExpressionTreeBottomUpSimilarityCalculator(SymbolicExpressionTreeBottomUpSimilarityCalculator original, Cloner cloner) 44 44 : base(original, cloner) { 45 45 MatchVariableWeights = original.MatchVariableWeights; … … 48 48 49 49 public override IDeepCloneable Clone(Cloner cloner) { 50 return new BottomUpSimilarityCalculator(this, cloner);50 return new SymbolicExpressionTreeBottomUpSimilarityCalculator(this, cloner); 51 51 } 52 52
Note: See TracChangeset
for help on using the changeset viewer.