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

java.lang.Object
es.urjc.etsii.grafo.experiment.ExperimentManager<S,I>
Type Parameters:
S - Solution class
I - Instance class

@Service public class ExperimentManager<S extends Solution<S,I>,I extends Instance> extends Object
Manages and configures all experiments to execute
  • Constructor Details

    • ExperimentManager

      public ExperimentManager(List<AbstractExperiment<S,I>> experimentImplementations, SolverConfig solverConfig, List<SolutionBuilder<S,I>> solutionBuilders, List<ReferenceResultProvider> referenceResultProviders)
      Constructor
      Parameters:
      experimentImplementations - list of experiments
      solverConfig - solver configuration
      solutionBuilders - solution builder
      referenceResultProviders - reference result providers
  • Method Details

    • runValidations

      public void runValidations()
    • getExperiments

      public Map<String,Experiment<S,I>> getExperiments()
      Returns a map with the list of algorithms for each of the experiments.
      Returns:
      mapping of experiments and it associated list of algorithms