Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/16/10 15:22:57 (14 years ago)
Author:
gkronber
Message:

Refactored HeuristicLab.Problems.DataAnalysis namespace. #938 (Data types and operators for regression problems)

Location:
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/Symbolic
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/Symbolic/SimpleArithmeticExpressionEvaluator.cs

    r3294 r3373  
    2727using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
    2828using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding.GeneralSymbols;
    29 using HeuristicLab.Problems.DataAnalysis.Regression.Symbolic.Symbols;
     29using HeuristicLab.Problems.DataAnalysis.Symbolic.Symbols;
    3030
    31 namespace HeuristicLab.Problems.DataAnalysis.Regression.Symbolic {
     31namespace HeuristicLab.Problems.DataAnalysis.Symbolic {
    3232  [StorableClass]
    3333  [Item("SimpleArithmeticExpressionEvaluator", "Default evaluator for arithmetic symbolic expression trees.")]
     
    8282          }
    8383        case CodeSymbol.Dynamic: {
    84             if (currentInstr.dynamicNode is VariableTreeNode) {
    85               var variableTreeNode = currentInstr.dynamicNode as VariableTreeNode;
     84            var variableTreeNode = currentInstr.dynamicNode as VariableTreeNode;
     85            if (variableTreeNode != null) {
    8686              return dataset[row, dataset.GetVariableIndex(variableTreeNode.VariableName)] * variableTreeNode.Weight;
    87             } else if (currentInstr.dynamicNode is ConstantTreeNode) {
    88               return ((ConstantTreeNode)currentInstr.dynamicNode).Value;
     87            }
     88            var constTreeNode = currentInstr.dynamicNode as ConstantTreeNode;
     89            if (constTreeNode != null) {
     90              return constTreeNode.Value;
    8991            } else throw new NotSupportedException();
    9092          }
Note: See TracChangeset for help on using the changeset viewer.