Class AutoconfigRunState
java.lang.Object
es.urjc.etsii.grafo.autoconfig.service.AutoconfigRunState
Thread-safe, in-memory state for the autoconfig REST API.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic enumstatic final recordstatic final recordstatic final recordstatic enumstatic enumstatic final record -
Constructor Summary
ConstructorsConstructorDescriptionAutoconfigRunState(AutomaticAlgorithmBuilder<?, ?> algorithmBuilder, IraceConfig iraceConfig) -
Method Summary
Modifier and TypeMethodDescriptionvoidevaluationFailed(long evaluationId, Throwable throwable) voidevaluationRejected(long evaluationId, String code, String message, long slowOverrunMillis) evaluations(Long after, Integer requestedLimit) longevaluationStarted(IraceRuntimeConfiguration configuration) voidevaluationSucceeded(long evaluationId, double cost, double timeSeconds, long slowOverrunMillis) getRunId()booleanbooleanWhether the current IRACE process is evaluating the generated automatic search space.voidvoidmarkFailed(Throwable throwable) voidmarkRunning(int maximumBudget) prepareCoordinator(boolean automaticMode) voidprepareWorker(boolean automaticMode) voidpublishFinalElites(String reportedRunId, List<EliteConfiguration> reportedElites) voidpublishGeneratedSearchSpace(int generatedParameterCount) voidpublishProgress(String reportedRunId, int reportedIteration, List<EliteConfiguration> reportedElites, IraceProgressDetails progress) status()
-
Constructor Details
-
AutoconfigRunState
-
-
Method Details
-
prepareCoordinator
-
prepareWorker
public void prepareWorker(boolean automaticMode) -
isAutomaticMode
public boolean isAutomaticMode()Whether the current IRACE process is evaluating the generated automatic search space.- Returns:
- true in automatic configuration mode
-
markRunning
public void markRunning(int maximumBudget) -
publishGeneratedSearchSpace
public void publishGeneratedSearchSpace(int generatedParameterCount) -
hasGeneratedSearchSpace
public boolean hasGeneratedSearchSpace() -
markCompleted
public void markCompleted() -
markFailed
-
getRunId
-
evaluationStarted
-
evaluationSucceeded
public void evaluationSucceeded(long evaluationId, double cost, double timeSeconds, long slowOverrunMillis) -
evaluationRejected
-
evaluationFailed
-
publishProgress
public void publishProgress(String reportedRunId, int reportedIteration, List<EliteConfiguration> reportedElites, IraceProgressDetails progress) -
publishFinalElites
-
status
-
eliteSnapshot
-
evaluations
-
candidate
-