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
EXTRA_SECS_BEFORE_WARNING, instanceManager, io, referenceResultManager, 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) Create a new ConcurrentExecutor. -
Method Summary
Modifier and TypeMethodDescriptionvoidexecuteExperiment(Experiment<S, I> experiment, List<String> instanceNames, long startTimestamp) voidshutdown()Finalize and destroy all resources, we have finished and are shutting down now.voidstartup()Allocate resources and prepare for executionMethods inherited from class Executor
doWork, endTimeControl, exportAlgorithmInstanceSolution, exportInstanceSolution, getGlobalSolvingProgressBar, getOrderedWorkUnits, getPBarBuilder, improves, instanceName, processWorkUnitResult
-
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) Create a new ConcurrentExecutor. Do not create executors manually, inject them.- Parameters:
solverConfig- Solver configuration instancevalidator- Solution validatorio- IOManager
-
-
Method Details
-
executeExperiment
-
startup
-
shutdown
-