public class OptimizingFactory<P extends SoftwareConfigurationProblem<V>,T,C extends EvaluatedSoftwareConfigurationSolution<V>,V extends java.lang.Comparable<V>> extends ai.libs.jaicore.basic.algorithm.AAlgorithm<OptimizingFactoryProblem<P,T,V>,T>
| Constructor and Description |
|---|
OptimizingFactory(OptimizingFactoryProblem<P,T,V> problem,
SoftwareConfigurationAlgorithmFactory<P,C,V> factoryForOptimizationAlgorithm) |
| Modifier and Type | Method and Description |
|---|---|
T |
call() |
void |
cancel() |
ComponentInstance |
getComponentInstanceOfObject() |
java.lang.String |
getLoggerName() |
SoftwareConfigurationAlgorithm<P,C,V> |
getOptimizer() |
V |
getPerformanceOfObject() |
ai.libs.jaicore.basic.algorithm.events.AlgorithmInitializedEvent |
init() |
ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent |
nextWithException() |
void |
setLoggerName(java.lang.String name) |
java.lang.String |
toString() |
activate, announceTimeoutDetected, avoidReinterruptionOnShutdownOnCurrentThread, checkAndConductTermination, checkTermination, computeTimeoutAware, getActivationTime, getConfig, getId, getInput, getNumCPUs, getRemainingTimeToDeadline, getState, getTimeout, getTimeoutPrecautionOffset, hasNext, hasThreadBeenInterruptedDuringShutdown, interruptThreadAsPartOfShutdown, isCanceled, isShutdownInitialized, isStopCriterionSatisfied, isTimeouted, iterator, next, post, registerActiveThread, registerListener, resolveShutdownInterruptOnCurrentThread, setConfig, setMaxNumThreads, setNumCPUs, setState, setTimeout, setTimeout, setTimeoutPrecautionOffset, shutdown, terminate, unregisterActiveThread, unregisterThreadAndShutdownpublic OptimizingFactory(OptimizingFactoryProblem<P,T,V> problem, SoftwareConfigurationAlgorithmFactory<P,C,V> factoryForOptimizationAlgorithm)
public ai.libs.jaicore.basic.algorithm.events.AlgorithmEvent nextWithException()
throws ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException,
java.lang.InterruptedException,
ai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledException,
ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedException
ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmExceptionjava.lang.InterruptedExceptionai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledExceptionai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedExceptionpublic T call() throws ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmException, java.lang.InterruptedException, ai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledException, ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedException
ai.libs.jaicore.basic.algorithm.exceptions.AlgorithmExceptionjava.lang.InterruptedExceptionai.libs.jaicore.basic.algorithm.AlgorithmExecutionCanceledExceptionai.libs.jaicore.basic.algorithm.exceptions.AlgorithmTimeoutedExceptionpublic SoftwareConfigurationAlgorithm<P,C,V> getOptimizer()
public ai.libs.jaicore.basic.algorithm.events.AlgorithmInitializedEvent init()
public V getPerformanceOfObject()
public ComponentInstance getComponentInstanceOfObject()
public java.lang.String getLoggerName()
getLoggerName in interface ai.libs.jaicore.basic.ILoggingCustomizablegetLoggerName in class ai.libs.jaicore.basic.algorithm.AAlgorithm<OptimizingFactoryProblem<P extends SoftwareConfigurationProblem<V>,T,V extends java.lang.Comparable<V>>,T>public void setLoggerName(java.lang.String name)
setLoggerName in interface ai.libs.jaicore.basic.ILoggingCustomizablesetLoggerName in class ai.libs.jaicore.basic.algorithm.AAlgorithm<OptimizingFactoryProblem<P extends SoftwareConfigurationProblem<V>,T,V extends java.lang.Comparable<V>>,T>public java.lang.String toString()
toString in class java.lang.Objectpublic void cancel()
cancel in interface ai.libs.jaicore.basic.Cancelablecancel in class ai.libs.jaicore.basic.algorithm.AAlgorithm<OptimizingFactoryProblem<P extends SoftwareConfigurationProblem<V>,T,V extends java.lang.Comparable<V>>,T>