Class PlanEvaluationBasedSearchEvaluator<N,A,V extends java.lang.Comparable<V>>
- java.lang.Object
-
- ai.libs.jaicore.planning.hierarchical.problems.htn.PlanEvaluationBasedSearchEvaluator<N,A,V>
-
- All Implemented Interfaces:
org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<N,A,V>,org.api4.java.common.attributedobjects.IGetter<org.api4.java.datastructure.graph.ILabeledPath<N,A>,V>,org.api4.java.common.attributedobjects.IObjectEvaluator<org.api4.java.datastructure.graph.ILabeledPath<N,A>,V>,org.api4.java.common.control.ILoggingCustomizable
public class PlanEvaluationBasedSearchEvaluator<N,A,V extends java.lang.Comparable<V>> extends java.lang.Object implements org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<N,A,V>, org.api4.java.common.control.ILoggingCustomizable
-
-
Constructor Summary
Constructors Constructor Description PlanEvaluationBasedSearchEvaluator(org.api4.java.common.attributedobjects.IObjectEvaluator<IPlan,V> planEvaluator, IHierarchicalPlanningToGraphSearchReduction<N,A,?,IPlan,? extends org.api4.java.ai.graphsearch.problem.IPathSearchInput<N,A>,org.api4.java.datastructure.graph.ILabeledPath<N,A>> baseReduction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Vevaluate(org.api4.java.datastructure.graph.ILabeledPath<N,A> solutionPath)java.lang.StringgetLoggerName()voidsetLoggerName(java.lang.String name)
-
-
-
Constructor Detail
-
PlanEvaluationBasedSearchEvaluator
public PlanEvaluationBasedSearchEvaluator(org.api4.java.common.attributedobjects.IObjectEvaluator<IPlan,V> planEvaluator, IHierarchicalPlanningToGraphSearchReduction<N,A,?,IPlan,? extends org.api4.java.ai.graphsearch.problem.IPathSearchInput<N,A>,org.api4.java.datastructure.graph.ILabeledPath<N,A>> baseReduction)
-
-
Method Detail
-
getLoggerName
public java.lang.String getLoggerName()
- Specified by:
getLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable
-
setLoggerName
public void setLoggerName(java.lang.String name)
- Specified by:
setLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable
-
evaluate
public V evaluate(org.api4.java.datastructure.graph.ILabeledPath<N,A> solutionPath) throws java.lang.InterruptedException, org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.PathEvaluationException
- Specified by:
evaluatein interfaceorg.api4.java.common.attributedobjects.IObjectEvaluator<N,A>- Specified by:
evaluatein interfaceorg.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<N,A,V extends java.lang.Comparable<V>>- Throws:
java.lang.InterruptedExceptionorg.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.PathEvaluationException
-
-