Package jadex.bdiv3.examples.puzzle
Class SokratesAgent
- java.lang.Object
-
- jadex.bdiv3.examples.puzzle.SokratesAgent
-
- Direct Known Subclasses:
BenchmarkAgent
public class SokratesAgent extends java.lang.ObjectPuzzle agent tries to solve a solitair board game by recursiveky applying means-end-reasoning.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classSokratesAgent.MoveGoalThe goal to make moves until the board reaches a solution.classSokratesAgent.MovePlanPlan to make a move.
-
Field Summary
Fields Modifier and Type Field Description protected IBoardboardThe puzzle board.protected longdelayThe delay between two moves (in milliseconds).protected intdepthThe depth of the current move.protected java.lang.StringstrategyThe strategy (none=choose the first applicable, long=prefer jump moves, same_long=prefer long moves of same color, alter_long=prefer long move of alternate color).protected inttriescntThe number of tried moves.
-
Constructor Summary
Constructors Constructor Description SokratesAgent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IFuture<java.lang.Void>body(IInternalAccess agent)Setup the gui and start playing.protected voidcreateGui(IInternalAccess agent)Create the GUI (if any).protected voidprint(java.lang.String text, int indent)Print out an indented string.
-
-
-
Field Detail
-
board
protected IBoard board
The puzzle board.
-
triescnt
protected int triescnt
The number of tried moves.
-
depth
protected int depth
The depth of the current move.
-
delay
protected long delay
The delay between two moves (in milliseconds).
-
strategy
protected java.lang.String strategy
The strategy (none=choose the first applicable, long=prefer jump moves, same_long=prefer long moves of same color, alter_long=prefer long move of alternate color).
-
-
Method Detail
-
body
public IFuture<java.lang.Void> body(IInternalAccess agent)
Setup the gui and start playing.
-
createGui
protected void createGui(IInternalAccess agent)
Create the GUI (if any).
-
print
protected void print(java.lang.String text, int indent)Print out an indented string.- Parameters:
text- The text.indent- The number of cols to indent.
-
-