Class AlgorithmBuilder<S extends Solution<S,I>,I extends Instance>

java.lang.Object
es.urjc.etsii.grafo.autoconfig.builder.AlgorithmBuilder<S,I>
Type Parameters:
S - Solution class
I - Instance class
Direct Known Subclasses:
AutomaticAlgorithmBuilder, IraceExperiment

public abstract class AlgorithmBuilder<S extends Solution<S,I>,I extends Instance> extends Object
Provides the necessary methods to generate an algorithm from the proposed Irace configuration. Implementation is mandatory only if irace integration is used.
  • Constructor Details

    • AlgorithmBuilder

      public AlgorithmBuilder()
  • Method Details

    • buildFromConfig

      public abstract Algorithm<S,I> buildFromConfig(AlgorithmConfiguration config)
      Generates an algorithm from a given Irace config. Seed, instance, and other common parameters are automatically processed by Mork
      Parameters:
      config - Subset of config parameters, only those required for algorithm configuration
      Returns:
      Algorithm generated according to Irace chosen parameters
    • buildFromStringParams

      public Algorithm<S,I> buildFromStringParams(String paramString)
      Build an algorithm from a config string such as those returned by irace. Example: "constructive=random balanced=true initialmaxdiffratio=0.8193 cooldownexpratio=0.9438 cyclelength=9"
      Parameters:
      paramString - config string with key-values for each parameter
      Returns:
      built algorithm