Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/15/11 13:34:38 (14 years ago)
Author:
mkommend
Message:

#1418: Finally added results from the grammar refactoring.

Location:
branches/DataAnalysis Refactoring/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Manipulators
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/DataAnalysis Refactoring/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Manipulators/ChangeNodeTypeManipulation.cs

    r5567 r5686  
    2020#endregion
    2121
    22 using System;
    23 using System.Collections.Generic;
    2422using System.Linq;
    2523using HeuristicLab.Common;
    2624using HeuristicLab.Core;
    27 using HeuristicLab.Data;
    2825using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2926
     
    5350                                let existingSubtreeCount = subtree.SubTrees.Count()
    5451                                // find possible symbols for the node (also considering the existing branches below it)
    55                                 let allowedSymbols = (from symbol in parent.Grammar.GetAllowedSymbols(parent.Symbol, subtreeIndex)
     52                                let allowedSymbols = (from symbol in parent.Grammar.GetAllowedChildSymbols(parent.Symbol, subtreeIndex)
    5653                                                      // do not replace the existing symbol with itself
    5754                                                      where symbol.Name != subtree.Symbol.Name
    58                                                       where existingSubtreeCount <= parent.Grammar.GetMaxSubtreeCount(symbol)
    59                                                       where existingSubtreeCount >= parent.Grammar.GetMinSubtreeCount(symbol)
     55                                                      where existingSubtreeCount <= parent.Grammar.GetMaximumSubtreeCount(symbol)
     56                                                      where existingSubtreeCount >= parent.Grammar.GetMinimumSubtreeCount(symbol)
    6057                                                      // keep only symbols that are still possible considering the existing sub-trees
    6158                                                      where (from existingSubtreeIndex in Enumerable.Range(0, existingSubtreeCount)
    6259                                                             let existingSubtree = subtree.GetSubTree(existingSubtreeIndex)
    63                                                              select parent.Grammar.IsAllowedChild(symbol, existingSubtree.Symbol, existingSubtreeIndex))
     60                                                             select parent.Grammar.IsAllowedChildSymbol(symbol, existingSubtree.Symbol, existingSubtreeIndex))
    6461                                                             .All(x => x == true)
    6562                                                      select symbol)
  • branches/DataAnalysis Refactoring/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Manipulators/ReplaceBranchManipulation.cs

    r5569 r5686  
    2020#endregion
    2121
    22 using System;
    23 using System.Collections.Generic;
    2422using System.Linq;
    2523using HeuristicLab.Common;
    2624using HeuristicLab.Core;
    2725using HeuristicLab.Data;
     26using HeuristicLab.Parameters;
    2827using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    29 using HeuristicLab.Parameters;
    3028
    3129namespace HeuristicLab.Encodings.SymbolicExpressionTreeEncoding {
     
    7775                                let maxDepth = maxTreeDepth - symbolicExpressionTree.Depth + subtree.GetDepth()
    7876                                // find possible symbols for the node (also considering the existing branches below it)
    79                                 let allowedSymbols = (from symbol in parent.Grammar.GetAllowedSymbols(parent.Symbol, subtreeIndex)
     77                                let allowedSymbols = (from symbol in parent.Grammar.GetAllowedChildSymbols(parent.Symbol, subtreeIndex)
    8078                                                      // do not replace symbol with the same symbol
    8179                                                      where symbol.Name != subtree.Symbol.Name
    82                                                       where parent.Grammar.GetMinExpressionDepth(symbol) <= maxDepth
    83                                                       where parent.Grammar.GetMinExpressionLength(symbol) <= maxLength
     80                                                      where parent.Grammar.GetMinimumExpressionDepth(symbol) <= maxDepth
     81                                                      where parent.Grammar.GetMinimumExpressionLength(symbol) <= maxLength
    8482                                                      select symbol)
    8583                                                      .ToList()
     
    107105      selectedManipulationPoint.Parent.RemoveSubTree(selectedManipulationPoint.Index);
    108106      selectedManipulationPoint.Parent.InsertSubTree(selectedManipulationPoint.Index, seedNode);
    109       seedNode = ProbabilisticTreeCreator.PTC2(random, seedNode, selectedManipulationPoint.MaxLength, selectedManipulationPoint.MaxDepth, 0, 0);
     107      ProbabilisticTreeCreator.PTC2(random, seedNode, selectedManipulationPoint.MaxLength, selectedManipulationPoint.MaxDepth);
    110108    }
    111109  }
Note: See TracChangeset for help on using the changeset viewer.