- Type Parameters:
I -
O -
V -
- All Superinterfaces:
- java.util.concurrent.Callable<O>, Cancelable, IAlgorithm<I,O>, ISolutionCandidateIterator<I,O>, java.lang.Iterable<AlgorithmEvent>, java.util.Iterator<AlgorithmEvent>
- All Known Implementing Classes:
- AOptimizer, ReducingOptimizer
public interface IOptimizationAlgorithm<I,O extends ScoredItem<V>,V extends java.lang.Comparable<V>>
extends IAlgorithm<I,O>, ISolutionCandidateIterator<I,O>
Optimizers usually do not compute their output ad-hoc but, in many iterations, update the currently best known solution.
Hence, optimizers are iterators for solution candidates, and we demand the possibility to ask for next such candidates.