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
-