Class BackPointerPath<N,A,V extends java.lang.Comparable<V>>
- java.lang.Object
-
- ai.libs.jaicore.search.model.travesaltree.BackPointerPath<N,A,V>
-
- All Implemented Interfaces:
org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IEvaluatedPath<N,A,V>,org.api4.java.common.attributedobjects.ScoredItem<V>,org.api4.java.datastructure.graph.ILabeledPath<N,A>,org.api4.java.datastructure.graph.IPath<N>
- Direct Known Subclasses:
GammaNode
public class BackPointerPath<N,A,V extends java.lang.Comparable<V>> extends java.lang.Object implements org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IEvaluatedPath<N,A,V>
-
-
Field Summary
Fields Modifier and Type Field Description protected BackPointerPath<N,A,V>parent
-
Constructor Summary
Constructors Constructor Description BackPointerPath(BackPointerPath<N,A,V> parent, N point, A edgeLabelToParent)BackPointerPath(N point)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsNode(N node)voidcutHead()voidextend(N newHead, A arcToNewHead)java.lang.ObjectgetAnnotation(java.lang.String annotationName)java.util.Map<java.lang.String,java.lang.Object>getAnnotations()java.util.List<A>getArcs()AgetEdgeLabelToParent()NgetHead()AgetInArc(N node)java.util.List<N>getNodes()intgetNumberOfNodes()AgetOutArc(N node)BackPointerPath<N,A,V>getParent()NgetParentOfHead()BackPointerPath<N,A,V>getPathFromChildOfRoot()BackPointerPath<N,A,V>getPathToParentOfHead()NgetRoot()VgetScore()java.lang.StringgetString()org.api4.java.datastructure.graph.ILabeledPath<N,A>getUnmodifiableAccessor()booleanisGoal()booleanisPoint()java.util.List<BackPointerPath<N,A,V>>path()voidsetAnnotation(java.lang.String annotationName, java.lang.Object annotationValue)voidsetGoal(boolean goal)voidsetParent(BackPointerPath<N,A,V> newParent)voidsetScore(V internalLabel)java.lang.StringtoString()
-
-
-
Field Detail
-
parent
protected BackPointerPath<N,A,V extends java.lang.Comparable<V>> parent
-
-
Method Detail
-
getParent
public BackPointerPath<N,A,V> getParent()
-
getHead
public N getHead()
- Specified by:
getHeadin interfaceorg.api4.java.datastructure.graph.IPath<N>
-
getScore
public V getScore()
- Specified by:
getScorein interfaceorg.api4.java.common.attributedobjects.ScoredItem<N>
-
setParent
public void setParent(BackPointerPath<N,A,V> newParent)
-
setScore
public void setScore(V internalLabel)
-
setAnnotation
public void setAnnotation(java.lang.String annotationName, java.lang.Object annotationValue)
-
getAnnotation
public java.lang.Object getAnnotation(java.lang.String annotationName)
-
getAnnotations
public java.util.Map<java.lang.String,java.lang.Object> getAnnotations()
-
isGoal
public boolean isGoal()
-
setGoal
public void setGoal(boolean goal)
-
path
public java.util.List<BackPointerPath<N,A,V>> path()
-
getNodes
public java.util.List<N> getNodes()
- Specified by:
getNodesin interfaceorg.api4.java.datastructure.graph.IPath<N>
-
getString
public java.lang.String getString()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getArcs
public java.util.List<A> getArcs()
-
getEdgeLabelToParent
public A getEdgeLabelToParent()
-
getRoot
public N getRoot()
- Specified by:
getRootin interfaceorg.api4.java.datastructure.graph.IPath<N>
-
getPathToParentOfHead
public BackPointerPath<N,A,V> getPathToParentOfHead()
-
getNumberOfNodes
public int getNumberOfNodes()
- Specified by:
getNumberOfNodesin interfaceorg.api4.java.datastructure.graph.IPath<N>
-
isPoint
public boolean isPoint()
- Specified by:
isPointin interfaceorg.api4.java.datastructure.graph.IPath<N>
-
getPathFromChildOfRoot
public BackPointerPath<N,A,V> getPathFromChildOfRoot()
-
containsNode
public boolean containsNode(N node)
- Specified by:
containsNodein interfaceorg.api4.java.datastructure.graph.IPath<N>
-
getUnmodifiableAccessor
public org.api4.java.datastructure.graph.ILabeledPath<N,A> getUnmodifiableAccessor()
-
getParentOfHead
public N getParentOfHead()
- Specified by:
getParentOfHeadin interfaceorg.api4.java.datastructure.graph.IPath<N>
-
cutHead
public void cutHead()
- Specified by:
cutHeadin interfaceorg.api4.java.datastructure.graph.IPath<N>
-
-