|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface PuzzleSolver<P extends Puzzle,Q extends PuzzleState<P>>
Interface representing a solver for a certain type of logic puzzle. The
solver may assume that if any other object modifies the state then the
method start()
will be called before the solving methods are used
again.
Method Summary | |
---|---|
P |
getPuzzle()
Returns the puzzle which is being solved. |
Q |
getState()
Returns the state of the solution attempt. |
boolean |
pass()
Performs a single pass through the puzzle. |
boolean |
solve()
Attempts to completely solve the puzzle. |
void |
start()
Restarts the solving process. |
boolean |
step()
Performs a single step in the solving process. |
Method Detail |
---|
P getPuzzle()
Puzzle
which this PuzzleSolver
relates to.Q getState()
Puzzle
which this State
relates to.void start()
boolean step()
puzzle
.
true
iff a change was madeboolean pass()
step
and solve
. If no intermediate is available,
this should perform the same function as step
.
Note that unlike the other solving methods, this method may return
false
even when this solver can still make further deductions.
true
iff a change was madeboolean solve()
while (this.step());
and to
while (this.pass());
true
iff a change was made
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |