Class AlgorithmComponentFactory

java.lang.Object
es.urjc.etsii.grafo.autoconfig.builder.AlgorithmComponentFactory
Direct Known Subclasses:
GraspConstructiveFactory

public abstract class AlgorithmComponentFactory extends Object
Create an algorithm component from a given set of parameters
  • Constructor Details

    • AlgorithmComponentFactory

      public AlgorithmComponentFactory()
  • Method Details

    • buildComponent

      public abstract Object buildComponent(Map<String,Object> params)
      Create algorithm component, can be an algorithm, a constructive method, a local search, etc.
      Parameters:
      params - algorithm parameters
      Returns:
      component
    • getRequiredParameters

      public abstract List<ComponentParameter> getRequiredParameters()
      Which are the parameters required by this factory?
      Returns:
    • produces

      public abstract Class<?> produces()
      Which class type does this factory produce?
      Returns:
      class reference, for example "return SimpleAlgorithm.class"