Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/17/11 13:51:04 (13 years ago)
Author:
gkronber
Message:

#1418 Fixed compiler errors in symbolic expression tree encoding

File:
1 edited

Legend:

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

    r5499 r5510  
    2626using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2727using HeuristicLab.Parameters;
     28using System.Collections.Generic;
    2829
    2930namespace HeuristicLab.Encodings.SymbolicExpressionTreeEncoding {
     
    5455    }
    5556
    56     protected override void Manipulate(IRandom random, SymbolicExpressionTree tree) {
    57       var parametricNodes = from node in tree.IterateNodesPrefix()
    58                             where node.HasLocalParameters
    59                             select node;
    60       if (parametricNodes.Count() > 0) {
     57    protected override void Manipulate(IRandom random, ISymbolicExpressionTree tree) {
     58      List<ISymbolicExpressionTreeNode> parametricNodes = new List<ISymbolicExpressionTreeNode>();
     59      tree.Root.ForEachNodePostfix(n => {
     60        if (n.HasLocalParameters) parametricNodes.Add(n);
     61      });
     62      if (parametricNodes.Count > 0) {
    6163        var selectedPoint = parametricNodes.SelectRandom(random);
    62 
    6364        selectedPoint.ShakeLocalParameters(random, ShakingFactor.Value);
    6465      }
Note: See TracChangeset for help on using the changeset viewer.