Class SokratesV3Agent

java.lang.Object
jadex.bdi.puzzle.SokratesV3Agent
Direct Known Subclasses:
BenchmarkAgent

public class SokratesV3Agent extends Object
Puzzle agent tries to solve a solitair board game by recursiveky applying means-end-reasoning.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    class 
    The goal to make moves until the board reaches a solution.
    class 
    Plan to make a move.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected IBoard
    The puzzle board.
    protected long
    The delay between two moves (in milliseconds).
    protected int
    The depth of the current move.
    protected String
    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).
    protected int
    The number of tried moves.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    body(jadex.core.IComponent agent)
    Setup the gui and start playing.
    protected void
    createGui(jadex.core.IComponent agent)
    Create the GUI (if any).
    protected void
    print(String text, int indent)
    Print out an indented string.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • 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 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).
  • Constructor Details

    • SokratesV3Agent

      public SokratesV3Agent()
  • Method Details

    • body

      public void body(jadex.core.IComponent agent)
      Setup the gui and start playing.
    • createGui

      protected void createGui(jadex.core.IComponent agent)
      Create the GUI (if any).
    • print

      protected void print(String text, int indent)
      Print out an indented string.
      Parameters:
      text - The text.
      indent - The number of cols to indent.