public class VersionedGraphGenerator<T,A> extends java.lang.Object implements VersionedGraphGeneratorInterface<VersionedDomainNode<T>,A>
| Constructor and Description |
|---|
VersionedGraphGenerator(GraphGenerator<T,A> gen) |
| Modifier and Type | Method and Description |
|---|---|
NodeGoalTester<VersionedDomainNode<T>> |
getGoalTester() |
MultipleRootGenerator<VersionedDomainNode<T>> |
getMultipleRootGenerator() |
int |
getNextID()
Retrieves the next id
|
NodeGoalTester<VersionedDomainNode<T>> |
getNodeGoalTester()
A method which redirects the NodeGoalTester from VersionedT
|
PathGoalTester<VersionedDomainNode<T>> |
getPathGoalTester()
Method which redirects the pathgoaltester from versioned
|
SingleRootGenerator<VersionedDomainNode<T>> |
getRootGenerator() |
SingleRootGenerator<VersionedDomainNode<T>> |
getSingleRootGenerator() |
SuccessorGenerator<VersionedDomainNode<T>,A> |
getSuccessorGenerator() |
boolean |
isSelfContained()
Indicates if the nodes are selfcontained for the solution or if the solution path is needed.
|
void |
setNodeNumbering(boolean numbering)
Indicates whether the nodes should get a unique id, or if all should get the same id -1
This is important if one wants to guarantee that the explored graph is expanded as a tree
|
public VersionedGraphGenerator(GraphGenerator<T,A> gen)
public int getNextID()
public SingleRootGenerator<VersionedDomainNode<T>> getRootGenerator()
getRootGenerator in interface GraphGenerator<VersionedDomainNode<T>,A>public SingleRootGenerator<VersionedDomainNode<T>> getSingleRootGenerator()
public MultipleRootGenerator<VersionedDomainNode<T>> getMultipleRootGenerator()
public SuccessorGenerator<VersionedDomainNode<T>,A> getSuccessorGenerator()
getSuccessorGenerator in interface GraphGenerator<VersionedDomainNode<T>,A>public NodeGoalTester<VersionedDomainNode<T>> getGoalTester()
getGoalTester in interface GraphGenerator<VersionedDomainNode<T>,A>public NodeGoalTester<VersionedDomainNode<T>> getNodeGoalTester()
public PathGoalTester<VersionedDomainNode<T>> getPathGoalTester()
public boolean isSelfContained()
GraphGeneratorisSelfContained in interface GraphGenerator<VersionedDomainNode<T>,A>true if every node contains every information needed for the solution,
false otherwise.public void setNodeNumbering(boolean numbering)
GraphGeneratorsetNodeNumbering in interface GraphGenerator<VersionedDomainNode<T>,A>setNodeNumbering in interface VersionedGraphGeneratorInterface<VersionedDomainNode<T>,A>