public class TimeoutableEvaluator extends ai.libs.jaicore.timing.TimedObjectEvaluator<weka.classifiers.Classifier,java.lang.Double> implements IClassifierEvaluator
| Constructor and Description |
|---|
TimeoutableEvaluator(ai.libs.jaicore.basic.IObjectEvaluator<weka.classifiers.Classifier,java.lang.Double> iSolutionEvaluator,
int timeoutInMS)
C'tor create a timeoutable evaluator out of any other IObjectEvaluator.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Double |
evaluateSupervised(weka.classifiers.Classifier object) |
java.lang.String |
getMessage(weka.classifiers.Classifier item) |
long |
getTimeout(weka.classifiers.Classifier item) |
public TimeoutableEvaluator(ai.libs.jaicore.basic.IObjectEvaluator<weka.classifiers.Classifier,java.lang.Double> iSolutionEvaluator,
int timeoutInMS)
iSolutionEvaluator - The evaluator which shall actually be called and maybe needs to be interrupted after the given timeout.timeoutInMS - The timeout in milliseconds to interrupt an evaluation with the {iSolutionEvaluator}public java.lang.Double evaluateSupervised(weka.classifiers.Classifier object)
throws ai.libs.jaicore.basic.algorithm.exceptions.ObjectEvaluationFailedException,
java.lang.InterruptedException
evaluateSupervised in class ai.libs.jaicore.timing.TimedObjectEvaluator<weka.classifiers.Classifier,java.lang.Double>ai.libs.jaicore.basic.algorithm.exceptions.ObjectEvaluationFailedExceptionjava.lang.InterruptedExceptionpublic long getTimeout(weka.classifiers.Classifier item)
getTimeout in class ai.libs.jaicore.timing.TimedObjectEvaluator<weka.classifiers.Classifier,java.lang.Double>public java.lang.String getMessage(weka.classifiers.Classifier item)
getMessage in class ai.libs.jaicore.timing.TimedObjectEvaluator<weka.classifiers.Classifier,java.lang.Double>