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
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 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
-
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
-
startup
-
shutdown
-