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.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionIraceOrchestrator(SolverConfig solverConfig, BlockConfig blockConfig, org.springframework.boot.web.server.autoconfigure.ServerProperties serverProperties, InstanceConfiguration instanceConfiguration, IraceIntegration iraceIntegration, InstanceManager<I> instanceManager, AutoconfigSearchSpace searchSpace, MorkEventPublisher eventPublisher, ExecutionLifecycleCoordinator lifecycleCoordinator, ResultsSerializerListener<S, I> resultsSerializer, AutoconfigRunState runState) Constructor for IraceOrchestrator. -
Method Summary
Modifier and TypeMethodDescriptionprotected static StringcalculateMaxExperiments(boolean autoconfigEnabled, SolverConfig solverConfig, int parameterCount) getNames()voidiraceProgressCallback(String runId, int iteration, List<EliteConfiguration> elites, IraceProgressDetails progress) protected static StringnParallel(SolverConfig solverConfig) voidRun the Mork core, depending on the work to do.Methods inherited from class 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:
-
K_RUN_ID
- See Also:
-
F_PARAMETERS
- See Also:
-
F_SCENARIO
- See Also:
-
DEFAULT_IRACE_EXPERIMENTS
public static final int DEFAULT_IRACE_EXPERIMENTS- See Also:
-
-
Constructor Details
-
IraceOrchestrator
public IraceOrchestrator(SolverConfig solverConfig, BlockConfig blockConfig, org.springframework.boot.web.server.autoconfigure.ServerProperties serverProperties, InstanceConfiguration instanceConfiguration, IraceIntegration iraceIntegration, InstanceManager<I> instanceManager, AutoconfigSearchSpace searchSpace, MorkEventPublisher eventPublisher, ExecutionLifecycleCoordinator lifecycleCoordinator, ResultsSerializerListener<S, I> resultsSerializer, AutoconfigRunState runState) Constructor for IraceOrchestrator.
- Parameters:
solverConfig- aSolverConfigobject.blockConfig- block execution configurationserverProperties- embedded server configurationinstanceConfiguration-iraceIntegration- aIraceIntegrationobject.instanceManager- aInstanceManagerobject.searchSpace-eventPublisher- application event publisherlifecycleCoordinator- application lifecycle coordinatorresultsSerializer- final result serializerrunState- shared autoconfig run state
-
-
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:
runin classAbstractOrchestrator- Parameters:
args- command line parameters
-
calculateMaxExperiments
protected static String calculateMaxExperiments(boolean autoconfigEnabled, SolverConfig solverConfig, int parameterCount) -
nParallel
-
iraceProgressCallback
public void iraceProgressCallback(String runId, int iteration, List<EliteConfiguration> elites, IraceProgressDetails progress) -
getIntegrationKey
-
getNames
- Overrides:
getNamesin classAbstractOrchestrator
-