Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/01/11 13:45:24 (14 years ago)
Author:
gkronber
Message:

#1418 fixed bugs in symbolic expression tree operators.

Location:
trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Manipulators
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Manipulators/ChangeNodeTypeManipulation.cs

    r5809 r5925  
    5353                                                      // do not replace the existing symbol with itself
    5454                                                      where symbol.Name != subtree.Symbol.Name
     55                                                      where symbol.InitialFrequency > 0
    5556                                                      where existingSubtreeCount <= parent.Grammar.GetMaximumSubtreeCount(symbol)
    5657                                                      where existingSubtreeCount >= parent.Grammar.GetMinimumSubtreeCount(symbol)
  • trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Manipulators/ReplaceBranchManipulation.cs

    r5809 r5925  
    7878                                                      // do not replace symbol with the same symbol
    7979                                                      where symbol.Name != subtree.Symbol.Name
     80                                                      where symbol.InitialFrequency > 0
    8081                                                      where parent.Grammar.GetMinimumExpressionDepth(symbol) <= maxDepth
    8182                                                      where parent.Grammar.GetMinimumExpressionLength(symbol) <= maxLength
Note: See TracChangeset for help on using the changeset viewer.