java.lang.Object
es.urjc.etsii.grafo.orchestrator.AbstractOrchestrator
es.urjc.etsii.grafo.autoconfig.irace.IraceOrchestrator<S,I>
public class IraceOrchestrator<S extends Solution<S,I>,I extends Instance>
extends AbstractOrchestrator
IraceOrchestrator class.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionIraceOrchestrator
(SolverConfig solverConfig, BlockConfig blockConfig, IraceConfig iraceConfig, org.springframework.boot.autoconfigure.web.ServerProperties serverProperties, InstanceConfiguration instanceConfiguration, IraceIntegration iraceIntegration, InstanceManager<I> instanceManager, List<SolutionBuilder<S, I>> solutionBuilders, List<AlgorithmBuilder<S, I>> algorithmBuilders, Optional<SolutionValidator<S, I>> validator, AlgorithmCandidateGenerator algorithmCandidateGenerator) Constructor for IraceOrchestrator. -
Method Summary
Modifier and TypeMethodDescriptionprotected static String
calculateMaxExperiments
(boolean autoconfigEnabled, SolverConfig solverConfig, int nIraceParameters) getNames()
iraceMultiCallback
(List<IraceExecuteConfig> configs) iraceCallback.protected static String
nParallel
(SolverConfig solverConfig) void
Run the Mork core, depending on the work to do.Methods inherited from class es.urjc.etsii.grafo.orchestrator.AbstractOrchestrator
decideImplementation
-
Field Details
-
K_INTEGRATION_KEY
- See Also:
-
K_INSTANCES_PATH
- See Also:
-
K_TARGET_RUNNER
- See Also:
-
K_PARALLEL
- See Also:
-
K_MAX_EXP
- See Also:
-
K_SEED
- See Also:
-
K_PORT
- See Also:
-
F_PARAMETERS
- See Also:
-
F_SCENARIO
- See Also:
-
DEFAULT_IRACE_EXPERIMENTS
public static final int DEFAULT_IRACE_EXPERIMENTS- See Also:
-
MAX_HISTORIC_CONFIG_SIZE
public static final int MAX_HISTORIC_CONFIG_SIZE- See Also:
-
-
Constructor Details
-
IraceOrchestrator
public IraceOrchestrator(SolverConfig solverConfig, BlockConfig blockConfig, IraceConfig iraceConfig, org.springframework.boot.autoconfigure.web.ServerProperties serverProperties, InstanceConfiguration instanceConfiguration, IraceIntegration iraceIntegration, InstanceManager<I> instanceManager, List<SolutionBuilder<S, I>> solutionBuilders, List<AlgorithmBuilder<S, I>> algorithmBuilders, Optional<SolutionValidator<S, I>> validator, AlgorithmCandidateGenerator algorithmCandidateGenerator) Constructor for IraceOrchestrator.
- Parameters:
solverConfig
- aSolverConfig
object.instanceConfiguration
-iraceIntegration
- aIraceIntegration
object.instanceManager
- aInstanceManager
object.solutionBuilders
- aList
object.algorithmBuilders
- aList
object.validator
-algorithmCandidateGenerator
-
-
-
Method Details
-
run
Run the Mork core, depending on the work to do. For example: there are two execution modes, standalone experiments and irace autoconfiguration.- Specified by:
run
in classAbstractOrchestrator
- Parameters:
args
- command line parameters
-
calculateMaxExperiments
protected static String calculateMaxExperiments(boolean autoconfigEnabled, SolverConfig solverConfig, int nIraceParameters) -
nParallel
-
getConfigHistoric
-
iraceSingleCallback
iraceCallback.
- Returns:
- a double.
-
iraceMultiCallback
-
getSlowRuns
-
getIntegrationKey
-
getRejected
-
getNames
- Overrides:
getNames
in classAbstractOrchestrator
-