java.lang.Object
es.urjc.etsii.grafo.executors.Executor<S,I>
es.urjc.etsii.grafo.executors.ConcurrentExecutor<S,I>
- Type Parameters:
S- Solution classI- Instance class
-
Field Summary
Fields inherited from class Executor
eventPublisher, EXTRA_SECS_BEFORE_WARNING, instanceManager, io, referenceResultManager, resultsSerializer, resultStore, solverConfig, timeLimitCalculator, UNDEF_TIME -
Constructor Summary
ConstructorsConstructorDescriptionConcurrentExecutor(SolverConfig solverConfig, Optional<SolutionValidator<S, I>> validator, Optional<TimeLimitCalculator<S, I>> timeLimitCalculator, IOManager<S, I> io, InstanceManager<I> instanceManager, List<ExceptionHandler<S, I>> exceptionHandlers, ReferenceResultManager referenceResultManager, MorkEventPublisher eventPublisher, ResultStore<S, I> resultStore, ResultsSerializerListener<S, I> resultsSerializer) Create a new ConcurrentExecutor. -
Method Summary
Modifier and TypeMethodDescriptionvoidexecuteExperiment(Experiment<S, I> experiment, List<String> instancePaths, long startTimestamp) voidshutdown()Finalize and destroy all resources, we have finished and are shutting down now.voidstartup()Allocate resources and prepare for execution
-
Constructor Details
-
ConcurrentExecutor
public ConcurrentExecutor(SolverConfig solverConfig, Optional<SolutionValidator<S, I>> validator, Optional<TimeLimitCalculator<S, I>> timeLimitCalculator, IOManager<S, I> io, InstanceManager<I> instanceManager, List<ExceptionHandler<S, I>> exceptionHandlers, ReferenceResultManager referenceResultManager, MorkEventPublisher eventPublisher, ResultStore<S, I> resultStore, ResultsSerializerListener<S, I> resultsSerializer) Create a new ConcurrentExecutor. Do not create executors manually, inject them.- Parameters:
solverConfig- Solver configuration instancevalidator- Solution validatorio- IOManager
-
-
Method Details
-
executeExperiment
-
startup
-
shutdown
-