Class TimeoutableEvaluator
- java.lang.Object
-
- ai.libs.jaicore.timing.TimedObjectEvaluator<weka.classifiers.Classifier,java.lang.Double>
-
- ai.libs.jaicore.ml.evaluation.evaluators.weka.TimeoutableEvaluator
-
- All Implemented Interfaces:
ai.libs.jaicore.basic.IObjectEvaluator<weka.classifiers.Classifier,java.lang.Double>,IClassifierEvaluator
public class TimeoutableEvaluator extends ai.libs.jaicore.timing.TimedObjectEvaluator<weka.classifiers.Classifier,java.lang.Double> implements IClassifierEvaluator
-
-
Constructor Summary
Constructors Constructor 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.DoubleevaluateSupervised(weka.classifiers.Classifier object)java.lang.StringgetMessage(weka.classifiers.Classifier item)longgetTimeout(weka.classifiers.Classifier item)
-
-
-
Constructor Detail
-
TimeoutableEvaluator
public 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. Note that these evaluators need to check whether their thread has been interrupted to actually react on the timeout.- Parameters:
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}
-
-
Method Detail
-
evaluateSupervised
public java.lang.Double evaluateSupervised(weka.classifiers.Classifier object) throws ai.libs.jaicore.basic.algorithm.exceptions.ObjectEvaluationFailedException, java.lang.InterruptedException- Specified by:
evaluateSupervisedin classai.libs.jaicore.timing.TimedObjectEvaluator<weka.classifiers.Classifier,java.lang.Double>- Throws:
ai.libs.jaicore.basic.algorithm.exceptions.ObjectEvaluationFailedExceptionjava.lang.InterruptedException
-
getTimeout
public long getTimeout(weka.classifiers.Classifier item)
- Specified by:
getTimeoutin classai.libs.jaicore.timing.TimedObjectEvaluator<weka.classifiers.Classifier,java.lang.Double>
-
getMessage
public java.lang.String getMessage(weka.classifiers.Classifier item)
- Specified by:
getMessagein classai.libs.jaicore.timing.TimedObjectEvaluator<weka.classifiers.Classifier,java.lang.Double>
-
-