Class AlgorithmConfiguration

java.lang.Object
de.uni_trier.wi2.procake.adaptation.AlgorithmConfiguration

public class AlgorithmConfiguration extends Object
Implementation of the Adaptation Algorithm Configuration.
  • Constructor Details

    • AlgorithmConfiguration

      public AlgorithmConfiguration()

      Constructor for AlgorithmConfiguration.

  • Method Details

    • getParameterOrDefault

      public <T> T getParameterOrDefault(AlgorithmParameters param)

      getParameterOrDefault.

      Type Parameters:
      T - Parameter type
      Parameters:
      param - from enum
      Returns:
      value of specified parameter, or default value if there is no parameter set with the given name
    • getAllParameters

      public Set<AlgorithmParameter<?>> getAllParameters()

      getAllParameters.

      Returns:
      all available parameters
    • setParameter

      public <t> AlgorithmParameter<?> setParameter(String name, t value)
      Sets a specified parameter overwriting existing parameters with the same name
      Type Parameters:
      t - Parameter type
      Parameters:
      name - of parameter
      value - of parameter
      Returns:
      parameter
    • setParameter

      public void setParameter(AlgorithmParameters param, Object value)
      Sets a specified parameter overwriting existing parameters with the same name
      Parameters:
      param - from enum
      value - of parameter
    • setParameterDefaultValue

      public void setParameterDefaultValue(AlgorithmParameters param)
      Sets a specified parameter with its default value
      Parameters:
      param - from enum
    • append

      public void append(AlgorithmConfiguration configuration)
      Appends a given configuration to this one
      Parameters:
      configuration - Algorithm configuration
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • copy

      public Object copy()

      copy.

      Returns:
      a Object object