public class TimeRecordingEvaluationWrapper<V extends java.lang.Comparable<V>> extends java.lang.Object implements ai.libs.jaicore.basic.IObjectEvaluator<ComponentInstance,V>, ai.libs.jaicore.basic.IInformedObjectEvaluatorExtension<V>
| Constructor and Description |
|---|
TimeRecordingEvaluationWrapper(ai.libs.jaicore.basic.IObjectEvaluator<ComponentInstance,V> baseEvaluator) |
| Modifier and Type | Method and Description |
|---|---|
V |
evaluate(ComponentInstance object) |
int |
getEvaluationTimeForComponentInstance(ComponentInstance inst) |
boolean |
hasEvaluationForComponentInstance(ComponentInstance inst) |
java.lang.String |
toString() |
void |
updateBestScore(V bestScore) |
public TimeRecordingEvaluationWrapper(ai.libs.jaicore.basic.IObjectEvaluator<ComponentInstance,V> baseEvaluator)
public V evaluate(ComponentInstance object) throws java.lang.InterruptedException, ai.libs.jaicore.basic.algorithm.exceptions.ObjectEvaluationFailedException
evaluate in interface ai.libs.jaicore.basic.IObjectEvaluator<ComponentInstance,V extends java.lang.Comparable<V>>java.lang.InterruptedExceptionai.libs.jaicore.basic.algorithm.exceptions.ObjectEvaluationFailedExceptionpublic boolean hasEvaluationForComponentInstance(ComponentInstance inst)
public int getEvaluationTimeForComponentInstance(ComponentInstance inst)
public java.lang.String toString()
toString in class java.lang.Object