|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--ereinion.search.SearchNode
Classe che rappresenta un nodo di un albero di Search.
Si tratta in pratica di una wrapper class per le seguenti informazioni:
- Lo stato associato al nodo
- Il nodo che ha generato questo nodo
- L'operatore usato per arrivare a questo nodo dal genitore
- La profondit� di questo nodo dalla radice
- Il costo del cammino dalla radice al nodo
Constructor Summary | |
SearchNode(SearchState s)
Alloca un nuovo SearchNode contenente lo stato associato al nodo. |
|
SearchNode(SearchState s,
SearchNode p,
SearchOp op,
int d,
int c)
Alloca un nuovo SearchNode contenente lo stato, il nodo genitore, l'operatore usato per raggiungere tale stato, la profondit� nell'albero di ricerca e il costo dal nodo radice. |
Method Summary | |
int |
getDepth()
La profondit� di questo nodo dalla radice. |
SearchOp |
getOperator()
Restituisce l'ultimo operatore usato per arrivare allo stato associato a questo nodo. |
SearchNode |
getParent()
Restituisce il nodo che ha generato questo nodo. |
int |
getPathCost()
Restituisce il costo del cammino dalla radice a questo nodo nell'albero di ricerca. |
static SearchOp[] |
getPathOpList(SearchNode node)
Riporta la sequenza di operatori attraverso i quali si � arrivati ad un nodo. |
static SearchState[] |
getPathStateList(SearchNode node)
Riporta la sequenza di stati attraverso i quali si � arrivati ad un nodo. |
SearchState |
getState()
Restituisce lo stato associato a questo nodo. |
static SearchNode |
makeRoot(SearchState s)
Restituisce un nuovo SearchNode contenente lo stato associato al nodo. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public SearchNode(SearchState s, SearchNode p, SearchOp op, int d, int c)
s
- lo stato associato a questo nodo.p
- il nodo genitore.op
- l'ultimo operatore che ha portato allo stato di questo nodo.d
- la profondit� del nodo nell'albero di ricerca.c
- il costo dal nodo radice.public SearchNode(SearchState s)
0
e il costo a 0
.
s
- lo stato associato al nodo da creare.Method Detail |
public int getPathCost()
int
rappresentante il costo del cammino dalla radice.public int getDepth()
int
rappresentante la profondit� del nodo.public SearchOp getOperator()
public SearchState getState()
public SearchNode getParent()
public static SearchState[] getPathStateList(SearchNode node)
node
- rappresentante il cammino.
public static SearchOp[] getPathOpList(SearchNode node)
node
- rappresentante il cammino.
public static SearchNode makeRoot(SearchState s)
1
e il costo a 0
.
s
- lo stato associato al nodo da creare.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |