1 | #region License Information |
---|

2 | /* HeuristicLab |
---|

3 | * Copyright (C) 2002-2015 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.Core; |
---|

23 | using HeuristicLab.Data; |
---|

24 | using HeuristicLab.Encodings.RealVectorEncoding; |
---|

25 | |
---|

26 | namespace HeuristicLab.Problems.TestFunctions { |
---|

27 | /// <summary> |
---|

28 | /// An interface which represents an evaluation operator for single objective test functions. |
---|

29 | /// </summary> |
---|

30 | public interface ISingleObjectiveTestFunction : INamedItem { |
---|

31 | bool Maximization { get; } |
---|

32 | DoubleMatrix Bounds { get; } |
---|

33 | double BestKnownQuality { get; } |
---|

34 | int MinimumProblemSize { get; } |
---|

35 | int MaximumProblemSize { get; } |
---|

36 | |
---|

37 | double Evaluate2D(double x, double y); |
---|

38 | double Evaluate(RealVector point); |
---|

39 | RealVector GetBestKnownSolution(int dimension); |
---|

40 | } |
---|

41 | } |
---|