Class BBOBTransformation

All Implemented Interfaces:
AutoCloseable, Problem
Direct Known Subclasses:
TransformObjectiveOscillate, TransformObjectivePenalize, TransformObjectivePower, TransformObjectiveShift, TransformVariablesAffine, TransformVariablesAsymmetric, TransformVariablesBrs, TransformVariablesConditioning, TransformVariablesOscillate, TransformVariablesScale, TransformVariablesShift, TransformVariablesXHat, TransformVariablesZHat

public abstract class BBOBTransformation extends BBOBFunction
Abstract class for transformations provided by the BBOB test suite.
  • Field Details

    • function

      protected BBOBFunction function
      The inner function that is being transformed.
  • Constructor Details

    • BBOBTransformation

      public BBOBTransformation(BBOBFunction function)
      Constructs a new instance of a BBOB test suite transformation.
      Parameters:
      function - the inner function that is being transformed
  • Method Details

    • newSolution

      public Solution newSolution()
      Description copied from interface: Problem
      Returns a new solution for this problem. Implementations must initialize the variables so that the valid range of values is defined, but typically leave the actual value at a default or undefined state.
      Specified by:
      newSolution in interface Problem
      Overrides:
      newSolution in class BBOBFunction
      Returns:
      a new solution for this problem