1 | #region License Information |
---|

2 | /* HeuristicLab |
---|

3 | * Copyright (C) Heuristic and Evolutionary Algorithms Laboratory (HEAL) |
---|

4 | * |
---|

5 | * This file is part of HeuristicLab. |
---|

6 | * |
---|

7 | * HeuristicLab is free software: you can redistribute it and/or modify |
---|

8 | * it under the terms of the GNU General Public License as published by |
---|

9 | * the Free Software Foundation, either version 3 of the License, or |
---|

10 | * (at your option) any later version. |
---|

11 | * |
---|

12 | * HeuristicLab is distributed in the hope that it will be useful, |
---|

13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
---|

14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
---|

15 | * GNU General Public License for more details. |
---|

16 | * |
---|

17 | * You should have received a copy of the GNU General Public License |
---|

18 | * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>. |
---|

19 | */ |
---|

20 | #endregion |
---|

21 | |
---|

22 | using HeuristicLab.Common; |
---|

23 | using HeuristicLab.Core; |
---|

24 | using HEAL.Attic; |
---|

25 | namespace HeuristicLab.Problems.DataAnalysis.Symbolic { |
---|

26 | [StorableType("217049E2-47B0-430A-808B-F667D5EEAE39")] |
---|

27 | [Item("Integral", "Represents the integral over the specified subtree.")] |
---|

28 | public sealed class Integral : LaggedSymbol { |
---|

29 | private const int minimumArity = 1; |
---|

30 | private const int maximumArity = 1; |
---|

31 | |
---|

32 | public override int MinimumArity { |
---|

33 | get { return minimumArity; } |
---|

34 | } |
---|

35 | public override int MaximumArity { |
---|

36 | get { return maximumArity; } |
---|

37 | } |
---|

38 | |
---|

39 | [StorableConstructor] |
---|

40 | private Integral(StorableConstructorFlag _) : base(_) { } |
---|

41 | private Integral(Integral original, Cloner cloner) : base(original, cloner) { } |
---|

42 | public override IDeepCloneable Clone(Cloner cloner) { return new Integral(this, cloner); } |
---|

43 | |
---|

44 | public Integral() : base("Integral", "Represents the integral over the specified subtree.") { } |
---|

45 | } |
---|

46 | } |
---|