java.lang.Object
es.urjc.etsii.grafo.executors.Executor<S,I>
es.urjc.etsii.grafo.executors.SequentialExecutor<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
ConstructorsConstructorDescriptionSequentialExecutor(Optional<SolutionValidator<S, I>> validator, Optional<TimeLimitCalculator<S, I>> timeLimitCalculator, IOManager<S, I> io, InstanceManager<I> instanceManager, SolverConfig solverConfig, List<ExceptionHandler<S, I>> exceptionHandlers, ReferenceResultManager referenceResultManager, MorkEventPublisher eventPublisher, ResultStore<S, I> resultStore, ResultsSerializerListener<S, I> resultsSerializer) Create new sequential executor -
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
-
SequentialExecutor
public SequentialExecutor(Optional<SolutionValidator<S, I>> validator, Optional<TimeLimitCalculator<S, I>> timeLimitCalculator, IOManager<S, I> io, InstanceManager<I> instanceManager, SolverConfig solverConfig, List<ExceptionHandler<S, I>> exceptionHandlers, ReferenceResultManager referenceResultManager, MorkEventPublisher eventPublisher, ResultStore<S, I> resultStore, ResultsSerializerListener<S, I> resultsSerializer) Create new sequential executor- Parameters:
validator- solution validator if presentio- IO managerinstanceManager- Instance Manager
-
-
Method Details
-
executeExperiment
-
startup
-
shutdown
-