Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/01/17 09:28:34 (7 years ago)
Author:
pkimmesw
Message:

#2665 Fixed Benchmark Problem Definition, Converted LoopExpressions to stateless expressions, Added several unit test to ensure funcionality, Fixed UI bugs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/ExpressionTable.cs

    r14952 r15017  
    3333      ExpressionNames = StatelessExpressionTable.Keys
    3434        .Concat(StatefulExpressionFactory.Keys)
     35        .Where(t => typeToNameTable.ContainsKey(t))
    3536        .Select(type => typeToNameTable[type])
    3637        .ToArray();
     
    5556        typeToAttributeTable.Add(type, attribute);
    5657        dictionary.Add(type, expression);
     58
     59        // do not index hidden expressions like push expression in tables
     60        if (attribute.IsHidden) continue;
     61
    5762        indexToNameTable.Add(indexToNameTable.Keys.Count, attribute.ExpressionName);
    5863        typeToNameTable.Add(type, attribute.ExpressionName);
     
    8994        typeToAttributeTable.Add(type, attribute);
    9095        dictionary.Add(type, creator);
     96
     97        // do not index hidden expressions like push expression in tables
     98        if (attribute.IsHidden) continue;
     99
    91100        indexToNameTable.Add(indexToNameTable.Keys.Count, attribute.ExpressionName);
    92101        typeToNameTable.Add(type, attribute.ExpressionName);
Note: See TracChangeset for help on using the changeset viewer.