de.lmu.ifi.dbs.elki.algorithm
Class DummyAlgorithm<V extends NumberVector<V,?>>
java.lang.Object
de.lmu.ifi.dbs.elki.logging.AbstractLoggable
de.lmu.ifi.dbs.elki.algorithm.AbstractAlgorithm<V,Result>
de.lmu.ifi.dbs.elki.algorithm.DummyAlgorithm<V>
- Type Parameters:
V
- Vector type
- All Implemented Interfaces:
- Algorithm<V,Result>, Parameterizable
@Title(value="Dummy Algorithm")
@Description(value="The algorithm executes a 10NN query on all data points, and can be used in unit testing")
public class DummyAlgorithm<V extends NumberVector<V,?>>
- extends AbstractAlgorithm<V,Result>
Dummy Algorithm, which just iterates over all points once, doing a 10NN query
each. Useful in testing e.g. index structures and as template for custom
algorithms.
- Author:
- Erich Schubert
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DummyAlgorithm
public DummyAlgorithm(Parameterization config)
- Constructor, adhering to
Parameterizable
- Parameters:
config
- Parameterization
runInTime
protected Result runInTime(Database<V> database)
throws IllegalStateException
- Iterates over all points in the database.
- Specified by:
runInTime
in class AbstractAlgorithm<V extends NumberVector<V,?>,Result>
- Parameters:
database
- the database to run the algorithm on
- Returns:
- the Result computed by this algorithm
- Throws:
IllegalStateException
- if the algorithm has not been initialized
properly (e.g. the setParameters(String[]) method has been failed
to be called).