AIILE.gridworld.env.simplegrid
Class SimpleGridEnv

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.connection.AbstractGridWorldEnv
                          extended byAIILE.gridworld.env.simplegrid.SimpleGridEnv
All Implemented Interfaces:
java.beans.beancontext.BeanContextProxy, ConnectionTemplate, GridWorld, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class SimpleGridEnv
extends AbstractGridWorldEnv

This class is similar to the ReflexAgent in structure. This class is the main entry point and creates a bean. This extends the AbstractGridWorldEnv class and requires the SimpleGridEnvBeanInfo and SimpleGridEnvCustomizer classes to work. This holds the methods that the agents use for getting envInfo and setMove.

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
SimpleGridEnv()
          Creates a new instance of SimpleGridEnv
 
Method Summary
 EnvironmentInfo getEnvironmentInfo()
          This provides the environment info that is requested of the agent.
 boolean isFinish()
           
 boolean isStart()
           
 boolean isValidMove()
           
 void setFinish(boolean b)
           
 void setMove(Move m)
          This sets the next move sent by the agent.
 void setStart(boolean b)
          This initializes the grid for display.
 void setValidMove(boolean b)
           
 
Methods inherited from class AIILE.gridworld.connection.AbstractGridWorldEnv
getMove, setEnvironmentInfo
 
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

SimpleGridEnv

public SimpleGridEnv()
Creates a new instance of SimpleGridEnv

Method Detail

getEnvironmentInfo

public EnvironmentInfo getEnvironmentInfo()
This provides the environment info that is requested of the agent. It is the current node and successor nodes that have not been visited before.

Specified by:
getEnvironmentInfo in interface GridWorld
Specified by:
getEnvironmentInfo in class AbstractGridWorldEnv
See Also:
GridInfo

setMove

public void setMove(Move m)
This sets the next move sent by the agent. It first checks to see if the node is in the set of nodes created by the environment. It then changes the current node to a visited color, then sets it to the previous node. The new current node is set to current node. The successor nodes are then added to the successor buffer. The current node color and node count are updated. The display is updated and the move is set to valid.

Specified by:
setMove in interface GridWorld
Specified by:
setMove in class AbstractGridWorldEnv
See Also:
Grid2D, GridNode, GridNodeDisplay, EnvironmentUserOptions, EnvironmentScreen

isStart

public boolean isStart()
Specified by:
isStart in interface GridWorld
Specified by:
isStart in class AbstractGridWorldEnv

setStart

public void setStart(boolean b)
This initializes the grid for display.

Specified by:
setStart in interface GridWorld
Specified by:
setStart in class AbstractGridWorldEnv

isFinish

public boolean isFinish()
Specified by:
isFinish in interface GridWorld
Specified by:
isFinish in class AbstractGridWorldEnv

setFinish

public void setFinish(boolean b)
Specified by:
setFinish in interface GridWorld
Overrides:
setFinish in class AbstractGridWorldEnv

isValidMove

public boolean isValidMove()
Specified by:
isValidMove in interface GridWorld
Specified by:
isValidMove in class AbstractGridWorldEnv

setValidMove

public void setValidMove(boolean b)
Specified by:
setValidMove in interface GridWorld
Overrides:
setValidMove in class AbstractGridWorldEnv