Package es.urjc.etsii.grafo.executors
Class SequentialExecutor<S extends Solution<S,I>,I extends Instance>
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
@ConditionalOnExpression("!${solver.parallelExecutor}")
public class SequentialExecutor<S extends Solution<S,I>,I extends Instance>
extends Executor<S,I>
Processes work units sequentially
-
Field Summary
Fields inherited from class es.urjc.etsii.grafo.executors.Executor
EXTRA_SECS_BEFORE_WARNING, instanceManager, io, referenceResultManager, 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) Create new sequential executor -
Method Summary
Modifier and TypeMethodDescriptionvoid
executeExperiment
(Experiment<S, I> experiment, List<String> instanceNames, long startTimestamp) void
shutdown()
Finalize and destroy all resources, we have finished and are shutting down now.void
startup()
Allocate resources and prepare for executionMethods inherited from class es.urjc.etsii.grafo.executors.Executor
doWork, endTimeControl, exportAlgorithmInstanceSolution, exportInstanceSolution, getGlobalSolvingProgressBar, getOrderedWorkUnits, getPBarBuilder, improves, instanceName, processWorkUnitResult
-
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) Create new sequential executor- Parameters:
validator
- solution validator if presentio
- IO managerinstanceManager
- Instance Manager
-
-
Method Details
-
executeExperiment
public void executeExperiment(Experiment<S, I> experiment, List<String> instanceNames, long startTimestamp) -
startup
public void startup()Description copied from class:Executor
Allocate resources and prepare for execution -
shutdown
public void shutdown()Finalize and destroy all resources, we have finished and are shutting down now.
-