Package es.urjc.etsii.grafo.experiment
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 classI- Instance class
Manages and configures all experiments to execute
-
Constructor Summary
ConstructorsConstructorDescriptionExperimentManager(List<AbstractExperiment<S, I>> experimentImplementations, SolverConfig solverConfig, List<SolutionBuilder<S, I>> solutionBuilders, List<ReferenceResultProvider> referenceResultProviders) Constructor -
Method Summary
Modifier and TypeMethodDescriptionMap<String, Experiment<S, I>> Returns a map with the list of algorithms for each of the experiments.void
-
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 experimentssolverConfig- solver configurationsolutionBuilders- solution builderreferenceResultProviders- reference result providers
-
-
Method Details
-
runValidations
public void runValidations() -
getExperiments
Returns a map with the list of algorithms for each of the experiments.- Returns:
- mapping of experiments and it associated list of algorithms
-