|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object ai.search.Problem
An abstract search problem.
Field Summary | |
java.lang.String |
algorithm
The search algorithm. |
java.awt.Canvas |
canvas
canvas to display the search. |
Node |
currentNode
The current node in the search. |
boolean |
display
Whether or not to display the search. |
java.lang.Object |
goal
An optional goal state. |
java.lang.String |
heuristic
The search heuristic. |
java.lang.Object |
initialState
The initial state. |
int |
numExpanded
The number of nodes expanded in the search. |
java.util.Vector |
q
The search queue. |
Search |
search
The search. |
Node |
searchResult
The node which is the search result. |
Constructor Summary | |
Problem(java.lang.Object initState)
|
Method Summary | |
void |
actionPerformed(java.awt.event.ActionEvent e)
|
abstract java.lang.String |
actionToString(java.lang.Object action)
Convert an action to a string. |
int |
edgeCost(Node node,
java.lang.Object action,
java.lang.Object state)
Return the cost of an edge. |
abstract boolean |
equalState(java.lang.Object state1,
java.lang.Object state2)
Determine if two states are equivalent. |
boolean |
goalReached(java.lang.Object state)
Is the state a goal state? |
int |
hCost(java.lang.Object state)
Return the estimated cost from given state to a goal. |
void |
run()
|
Node |
solve(java.lang.String alg,
java.lang.String heur,
int maxExpanded)
Solve the problem with the specified search algorithm. |
void |
start()
|
abstract java.lang.String |
stateToString(java.lang.Object state)
Convert a state to a string. |
void |
stop()
|
abstract java.util.Vector |
successors(java.lang.Object state)
Determine all the states which are successors of the given state. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public java.lang.Object initialState
public java.lang.Object goal
public int numExpanded
public boolean display
public java.awt.Canvas canvas
public java.util.Vector q
public Search search
public java.lang.String algorithm
public java.lang.String heuristic
public Node searchResult
public Node currentNode
Constructor Detail |
public Problem(java.lang.Object initState)
Method Detail |
public abstract java.util.Vector successors(java.lang.Object state)
state
- is the given state
public abstract boolean equalState(java.lang.Object state1, java.lang.Object state2)
state1
- and states are the two states
public abstract java.lang.String stateToString(java.lang.Object state)
state
- is the given state
public abstract java.lang.String actionToString(java.lang.Object action)
action
- is the given action
public boolean goalReached(java.lang.Object state)
public int hCost(java.lang.Object state)
public int edgeCost(Node node, java.lang.Object action, java.lang.Object state)
public void start()
public void stop()
public void run()
run
in interface java.lang.Runnable
public Node solve(java.lang.String alg, java.lang.String heur, int maxExpanded)
alg
- is the algorithm.heur
- is an optional heuristicmaxExpanded
- is the maximum number of nodes to expand
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |