|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--ereinion.search.SNExpander
Funzione di espansione dei nodi. Questa classe genera la lista dei nodi figli di un nodo. La strategia di espansione di default prevede che vengano espansi tutti i nodi, ma vengono anche fornite delle funzioni alternative che ne filtrano una parte.
SearchNode
,
SearchProblem
,
Solver
Constructor Summary | |
SNExpander()
Alloca un nuovo espansore di nodi. |
Method Summary | |
SearchNode[] |
expandNode(SearchProblem problem,
SearchNode node)
Funzione di espansione dei nodi. espande i nodi secondo la strategia specificata (le impostazioni di default prevedono l'espansione di tutti i nodi figli). |
static SNExpander |
noCycleExpander()
Crea un nuovo espansore di nodi la cui strategia di espansione prevede di non espandere mai nodi che contengono stati precedentemente generati (pertanto tiene in memoria tutti gli stati gi� generati). |
static SNExpander |
noParentExpander()
Crea un nuovo espansore di nodi la cui strategia di espansione prevede di non espandere mai nodi che contengono lo stato del nodo genitore. |
static SNExpander |
noPredecessorsExpander()
Crea un nuovo espansore di nodi la cui strategia di espansione prevede di non espandere mai nodi che contengono uno stato contenuto in uno qualsiasi dei nodi antenati del nodo. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public SNExpander()
Method Detail |
public SearchNode[] expandNode(SearchProblem problem, SearchNode node)
problem
- il problema corrente.node
- il nodo da espandere.
public static SNExpander noParentExpander()
public static SNExpander noPredecessorsExpander()
public static SNExpander noCycleExpander()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |