AIILE.gridworld.agent
Class AbstractGridWorldAgent

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byAIILE.connection.AbstractConnectionTemplate
                  extended byAIILE.gridworld.connection.AbstractGridWorld
                      extended byAIILE.gridworld.agent.AbstractGridWorldAgent
All Implemented Interfaces:
java.beans.beancontext.BeanContextProxy, ConnectionTemplate, GridWorld, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
ReflexAgent

public abstract class AbstractGridWorldAgent
extends AbstractGridWorld

This is to inherited by all agents that are to be used in the GridWorld environment. It provides methods that need to be inherited to communicate with the GridWorld and that the agent needs to overwrite.

Since:
Oct 09, 2003
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AbstractGridWorldAgent()
          Creates a new instance of AbstractGridWorldAgent
 
Method Summary
abstract  void finish()
           
 EnvironmentInfo getEnvironmentInfo()
          This proivdes the current information about the current node.
 Move getMove()
          This proivdes the previous move set
abstract  void init()
           
 boolean isFinish()
          This proivdes finish information
 boolean isStart()
          This proivdes start information
 boolean isValidMove()
          This proivdes valid move information
abstract  void run()
           
 void setEnvironmentInfo(EnvironmentInfo ei)
          This sets the new environment information Currently empty method
 void setFinish(boolean b)
          This sets the finish flag, let the environment know that the agent is done.
 void setMove(Move m)
          This sets the next move that the agent is going to do.
abstract  void setStart(boolean b)
           
 void setValidMove(boolean b)
          This sets the valid move flag, let the environment know if the move is valid or not.
 
Methods inherited from class AIILE.gridworld.connection.AbstractGridWorld
receiveEnvironmentInfo, receiveFinishInfo, receiveMoveInfo, receiveStartInfo, receiveValidMoveInfo, sendEnvironmentInfo, sendFinishInfo, sendMoveInfo, sendStartInfo, sendValidMoveInfo, setEnvironmentInfoBuddy, setFinishInfoBuddy, setMoveInfoBuddy, setStartInfoBuddy, setValidMoveInfoBuddy
 
Methods inherited from class AIILE.connection.AbstractConnectionTemplate
getBeanContextProxy, receive, send
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractGridWorldAgent

public AbstractGridWorldAgent()
Creates a new instance of AbstractGridWorldAgent

Method Detail

init

public abstract void init()

run

public abstract void run()

finish

public abstract void finish()

getEnvironmentInfo

public EnvironmentInfo getEnvironmentInfo()
This proivdes the current information about the current node.

Specified by:
getEnvironmentInfo in interface GridWorld
Specified by:
getEnvironmentInfo in class AbstractGridWorld
Returns:
EnvirontmentInfo

getMove

public Move getMove()
This proivdes the previous move set

Specified by:
getMove in interface GridWorld
Specified by:
getMove in class AbstractGridWorld
Returns:
Move

isFinish

public boolean isFinish()
This proivdes finish information

Specified by:
isFinish in interface GridWorld
Specified by:
isFinish in class AbstractGridWorld
Returns:
boolean

isStart

public boolean isStart()
This proivdes start information

Specified by:
isStart in interface GridWorld
Specified by:
isStart in class AbstractGridWorld
Returns:
boolean

isValidMove

public boolean isValidMove()
This proivdes valid move information

Specified by:
isValidMove in interface GridWorld
Specified by:
isValidMove in class AbstractGridWorld
Returns:
boolean

setEnvironmentInfo

public final void setEnvironmentInfo(EnvironmentInfo ei)
This sets the new environment information Currently empty method

Specified by:
setEnvironmentInfo in interface GridWorld
Specified by:
setEnvironmentInfo in class AbstractGridWorld
Parameters:
ei - the information about the current environment

setFinish

public void setFinish(boolean b)
This sets the finish flag, let the environment know that the agent is done.

Specified by:
setFinish in interface GridWorld
Specified by:
setFinish in class AbstractGridWorld
Parameters:
b - finish flag

setMove

public void setMove(Move m)
This sets the next move that the agent is going to do. Should be checked with the isValidMove() method.

Specified by:
setMove in interface GridWorld
Specified by:
setMove in class AbstractGridWorld
Parameters:
m - new move by agent

setStart

public abstract void setStart(boolean b)
Specified by:
setStart in interface GridWorld
Specified by:
setStart in class AbstractGridWorld

setValidMove

public final void setValidMove(boolean b)
This sets the valid move flag, let the environment know if the move is valid or not. Not currently used by the agent.

Specified by:
setValidMove in interface GridWorld
Specified by:
setValidMove in class AbstractGridWorld
Parameters:
b - valid move flag