Changeset 18068 for branches/3136_Structural_GP/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Symbols
- Timestamp:
- 10/15/21 17:00:28 (3 years ago)
- Location:
- branches/3136_Structural_GP/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Symbols
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3136_Structural_GP/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Symbols/SubFunctionSymbol.cs
r18065 r18068 9 9 [Item("SubFunctionSymbol", "Symbol that represents a sub function.")] 10 10 public class SubFunctionSymbol : Symbol { 11 public override int MinimumArity => 1;12 public override int MaximumArity => byte.MaxValue;11 public override int MinimumArity => 0; 12 public override int MaximumArity => 1; 13 13 14 14 public SubFunctionSymbol() : base("SubFunctionSymbol", "Symbol that represents a sub function.") { } -
branches/3136_Structural_GP/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Symbols/SubFunctionTreeNode.cs
r18067 r18068 10 10 namespace HeuristicLab.Problems.DataAnalysis.Symbolic { 11 11 [StorableType("05130B5F-0125-4367-A4E9-C42D1085024E")] 12 public class SubFunctionTreeNode : SymbolicExpressionTreeNode { //TODO: as TerminalNode? -> but has children in a fully builded tree12 public class SubFunctionTreeNode : SymbolicExpressionTreeNode { 13 13 14 14 #region Properties … … 17 17 public IEnumerable<string> Arguments { get; set; } = Enumerable.Empty<string>(); 18 18 19 public SubFunction SubFunction { get; set; }20 21 19 public string Name { get; set; } 22 20 #endregion … … 28 26 protected SubFunctionTreeNode(StorableConstructorFlag _) : base(_) { } 29 27 30 protected SubFunctionTreeNode(SubFunctionTreeNode original, Cloner cloner) : base(original, cloner) { 31 this.SubFunction = original.SubFunction; 32 } 28 protected SubFunctionTreeNode(SubFunctionTreeNode original, Cloner cloner) : base(original, cloner) { } 33 29 #endregion 34 30 … … 40 36 if (string.IsNullOrEmpty(Name)) 41 37 return base.ToString(); 42 return Name;38 return $"{Name}({string.Join(",", Arguments)})"; 43 39 } 44 40
Note: See TracChangeset
for help on using the changeset viewer.