Class ReducingOptimizer<I1,O1 extends org.api4.java.common.attributedobjects.ScoredItem<V>,I2,O2 extends org.api4.java.common.attributedobjects.ScoredItem<V>,V extends java.lang.Comparable<V>>
- 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>
-
- ai.libs.jaicore.basic.algorithm.reduction.ReducingOptimizer<I1,O1,I2,O2,V>
-
- 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.IOptimizationAlgorithm<I1,O1,V>,org.api4.java.algorithm.ISolutionCandidateIterator<I1,O1>,org.api4.java.common.control.ICancelable,org.api4.java.common.control.ILoggingCustomizable
public class ReducingOptimizer<I1,O1 extends org.api4.java.common.attributedobjects.ScoredItem<V>,I2,O2 extends org.api4.java.common.attributedobjects.ScoredItem<V>,V extends java.lang.Comparable<V>> extends AReducingSolutionIterator<I1,O1,I2,O2> implements org.api4.java.algorithm.IOptimizationAlgorithm<I1,O1,V>
-
-
Constructor Summary
Constructors Constructor Description ReducingOptimizer(I1 problem, AlgorithmicProblemReduction<I1,O1,I2,O2> problemTransformer, org.api4.java.algorithm.IOptimizationAlgorithmFactory<I2,O2,V,?> baseFactory)
-
Method Summary
-
Methods inherited from class ai.libs.jaicore.basic.algorithm.reduction.AReducingSolutionIterator
cancel, getBaseAlgorithm, getLogger, getLoggerName, getProblemTransformer, getSolutionEvent, nextWithException, runPreCreationHook, setLoggerName
-
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
-
Methods inherited from interface org.api4.java.algorithm.IAlgorithm
call, getConfig, getId, getInput, getNumCPUs, getTimeout, nextWithException, registerListener, setMaxNumThreads, setNumCPUs, setTimeout, setTimeout
-
-