1  #region License Information


2  /* HeuristicLab


3  * Copyright (C) 20022015 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  }

