Class AReducingSolutionIterator<I1,O1,I2,O2>
- java.lang.Object
-
- ai.libs.jaicore.basic.algorithm.AAlgorithm<I,O>
-
- ai.libs.jaicore.basic.algorithm.ASolutionCandidateIterator<I1,O1>
-
- ai.libs.jaicore.basic.algorithm.reduction.AReducingSolutionIterator<I1,O1,I2,O2>
-
- All Implemented Interfaces:
java.lang.Iterable<org.api4.java.algorithm.events.IAlgorithmEvent>,java.util.concurrent.Callable<O1>,java.util.Iterator<org.api4.java.algorithm.events.IAlgorithmEvent>,org.api4.java.algorithm.IAlgorithm<I1,O1>,org.api4.java.algorithm.ISolutionCandidateIterator<I1,O1>,org.api4.java.common.control.ICancelable,org.api4.java.common.control.ILoggingCustomizable
- Direct Known Subclasses:
ReducingOptimizer
public class AReducingSolutionIterator<I1,O1,I2,O2> extends ASolutionCandidateIterator<I1,O1>
-
-
Constructor Summary
Constructors Constructor Description AReducingSolutionIterator(I1 problem, AlgorithmicProblemReduction<I1,O1,I2,O2> problemTransformer, org.api4.java.algorithm.IAlgorithmFactory<I2,O2,?> baseFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel()org.api4.java.algorithm.IAlgorithm<I2,O2>getBaseAlgorithm()protected org.slf4j.LoggergetLogger()java.lang.StringgetLoggerName()AlgorithmicProblemReduction<I1,O1,I2,O2>getProblemTransformer()protected org.api4.java.algorithm.events.result.ISolutionCandidateFoundEvent<O1>getSolutionEvent(O1 solution)org.api4.java.algorithm.events.IAlgorithmEventnextWithException()voidrunPreCreationHook()voidsetLoggerName(java.lang.String name)-
Methods inherited from class ai.libs.jaicore.basic.algorithm.ASolutionCandidateIterator
call, collectAllSolutions, nextSolutionCandidate, nextSolutionCandidateEvent
-
Methods inherited from class ai.libs.jaicore.basic.algorithm.AAlgorithm
activate, announceTimeoutDetected, avoidReinterruptionOnShutdownOnCurrentThread, checkAndConductTermination, checkTermination, computeTimeoutAware, getActivationTime, getConfig, getId, getInput, getListeners, getNumCPUs, getRemainingTimeToDeadline, getState, getTimeout, getTimeoutPrecautionOffset, hasNext, hasThreadBeenInterruptedDuringShutdown, interruptThreadAsPartOfShutdown, isCanceled, isShutdownInitialized, isStopCriterionSatisfied, isTimeouted, iterator, next, post, registerActiveThread, registerListener, resolveShutdownInterruptOnCurrentThread, setConfig, setDeadline, setMaxNumThreads, setNumCPUs, setState, setTimeout, setTimeout, setTimeoutPrecautionOffset, shutdown, terminate, unregisterActiveThread, unregisterThreadAndShutdown
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
cancel
public final void cancel()
- Specified by:
cancelin interfaceorg.api4.java.common.control.ICancelable- Overrides:
cancelin classAAlgorithm<I1,O1>
-
runPreCreationHook
public void runPreCreationHook()
-
getSolutionEvent
protected org.api4.java.algorithm.events.result.ISolutionCandidateFoundEvent<O1> getSolutionEvent(O1 solution)
-
nextWithException
public final org.api4.java.algorithm.events.IAlgorithmEvent nextWithException() throws org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException, java.lang.InterruptedException, org.api4.java.algorithm.exceptions.AlgorithmTimeoutedException, org.api4.java.algorithm.exceptions.AlgorithmException- Throws:
org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledExceptionjava.lang.InterruptedExceptionorg.api4.java.algorithm.exceptions.AlgorithmTimeoutedExceptionorg.api4.java.algorithm.exceptions.AlgorithmException
-
getLoggerName
public java.lang.String getLoggerName()
- Specified by:
getLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable- Overrides:
getLoggerNamein classAAlgorithm<I1,O1>
-
setLoggerName
public void setLoggerName(java.lang.String name)
- Specified by:
setLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable- Overrides:
setLoggerNamein classAAlgorithm<I1,O1>
-
getLogger
protected org.slf4j.Logger getLogger()
-
getProblemTransformer
public AlgorithmicProblemReduction<I1,O1,I2,O2> getProblemTransformer()
-
-