Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/24/21 13:40:39 (2 years ago)
Author:
chaider
Message:

#3041

  • Renaming Constant Symbol to Num, behaves like before
  • Adding new Symbol RealConstant (Constant), this symbol behaves now like a real constant, won't be changed by parameter optimization or manipulators
  • Refactored classes part1
File:
1 moved

Legend:

Unmodified
Added
Removed
  • branches/3140_NumberSymbol/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Symbols/NumTreeNode.cs

    r18092 r18093  
    2727namespace HeuristicLab.Problems.DataAnalysis.Symbolic {
    2828  [StorableType("247DBD04-18F2-4184-B6F5-6E283BF06FD0")]
    29   public sealed class ConstantTreeNode : SymbolicExpressionTreeTerminalNode {
    30     public new Constant Symbol {
    31       get { return (Constant)base.Symbol; }
     29  public sealed class NumTreeNode : SymbolicExpressionTreeTerminalNode {
     30    public new Num Symbol {
     31      get { return (Num)base.Symbol; }
    3232    }
    3333
     
    4040
    4141    [StorableConstructor]
    42     private ConstantTreeNode(StorableConstructorFlag _) : base(_) { }
     42    private NumTreeNode(StorableConstructorFlag _) : base(_) { }
    4343
    44     private ConstantTreeNode(ConstantTreeNode original, Cloner cloner)
     44    private NumTreeNode(NumTreeNode original, Cloner cloner)
    4545      : base(original, cloner) {
    4646      constantValue = original.constantValue;
    4747    }
    4848
    49     private ConstantTreeNode() : base() { }
    50     public ConstantTreeNode(Constant constantSymbol) : base(constantSymbol) { }
     49    private NumTreeNode() : base() { }
     50    public NumTreeNode(Num numSymbol) : base(numSymbol) { }
    5151
    5252    public override bool HasLocalParameters {
     
    7474
    7575    public override IDeepCloneable Clone(Cloner cloner) {
    76       return new ConstantTreeNode(this, cloner);
     76      return new NumTreeNode(this, cloner);
    7777    }
    7878
    7979    public override string ToString() {
    80       return constantValue.ToString("E4");
     80      return $"<{constantValue:E4}>";
     81      // return constantValue.ToString("E4");
    8182    }
    8283  }
Note: See TracChangeset for help on using the changeset viewer.