public class SGVisualExplorer
extends javax.swing.JFrame
setRewardFunction(burlap.oomdp.stochasticgames.JointReward)
and
setTerminalFunction(burlap.oomdp.core.TerminalFunction)
methods.javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
protected javax.swing.JFrame |
consoleFrame |
protected java.util.Map<java.lang.String,java.lang.Double> |
lastRewards |
protected JointReward |
rewardFunction |
protected java.awt.TextArea |
stateConsole |
protected TerminalFunction |
terminalFunction |
protected java.lang.String |
warningMessage |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
SGVisualExplorer(SGDomain domain,
Visualizer painter,
State baseState)
Initializes the data members for the visual explorer.
|
SGVisualExplorer(SGDomain domain,
Visualizer painter,
State baseState,
int w,
int h)
Initializes the data members for the visual explorer.
|
SGVisualExplorer(SGDomain domain,
Visualizer painter,
State baseState,
JointActionModel jam)
Deprecated.
|
SGVisualExplorer(SGDomain domain,
Visualizer painter,
State baseState,
JointActionModel jam,
int w,
int h)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
void |
addKeyAction(java.lang.String key,
java.lang.String action)
Specifies the action to set for a given key press.
|
void |
addSpecialAction(java.lang.String key,
SpecialExplorerAction action)
Adds a special non-domain action to modify the state when a key is pressed
|
protected void |
executeAction() |
protected java.lang.String |
getConsoleText(State s)
Returns the text that will be printed to the console for the given input state.
|
StateResetSpecialAction |
getResetSpecialAction()
Returns the reset action being used when the reset key ` is pressed
|
JointReward |
getRewardFunction() |
TerminalFunction |
getTerminalFunction() |
protected void |
init(SGDomain domain,
Visualizer painter,
State baseState,
JointActionModel jam,
int w,
int h) |
void |
initGUI()
Initializes the GUI and presents it to the user.
|
protected GroundedSingleAction |
parseIntoSingleActions(java.lang.String str)
Parses a string into a
GroundedSingleAction . |
void |
setJAC(java.lang.String jac)
Sets the joint action model to use
|
void |
setRewardFunction(JointReward rewardFunction) |
void |
setTerminalFunction(TerminalFunction terminalFunction) |
protected void |
updatePropTextArea(State s) |
void |
updateState(State s)
Updates the currently visualized state to the input state.
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected javax.swing.JFrame consoleFrame
protected java.awt.TextArea stateConsole
protected TerminalFunction terminalFunction
protected JointReward rewardFunction
protected java.lang.String warningMessage
protected java.util.Map<java.lang.String,java.lang.Double> lastRewards
@Deprecated public SGVisualExplorer(SGDomain domain, Visualizer painter, State baseState, JointActionModel jam)
SGDomain
objects are now expected
to have a JointActionModel
associated with them, making the constructor parameter for it
unnecessary. Instead use the constructor SGVisualExplorer(burlap.oomdp.stochasticgames.SGDomain, burlap.oomdp.visualizer.Visualizer, burlap.oomdp.core.State)
domain
- the stochastic game domain to be exploredpainter
- the 2D visualizer for statesbaseState
- the initial state from which to explorejam
- the joint action model that defines transition probabilitiespublic SGVisualExplorer(SGDomain domain, Visualizer painter, State baseState)
domain
- the stochastic game domain to be exploredpainter
- the 2D visualizer for statesbaseState
- the initial state from which to explore@Deprecated public SGVisualExplorer(SGDomain domain, Visualizer painter, State baseState, JointActionModel jam, int w, int h)
SGDomain
objects are now expected
to have a JointActionModel
associated with them, making the constructor parameter for it
unnecessary. Instead use the constructor SGVisualExplorer(burlap.oomdp.stochasticgames.SGDomain, burlap.oomdp.visualizer.Visualizer, burlap.oomdp.core.State, int, int)
domain
- the stochastic game domain to be exploredpainter
- the 2D visualizer for statesbaseState
- the initial state from which to explorejam
- the joint action model that defines transition probabilitiesw
- the width of the state visualizerh
- the height of the state visualizerpublic SGVisualExplorer(SGDomain domain, Visualizer painter, State baseState, int w, int h)
domain
- the stochastic game domain to be exploredpainter
- the 2D visualizer for statesbaseState
- the initial state from which to explorew
- the width of the state visualizerh
- the height of the state visualizerprotected void init(SGDomain domain, Visualizer painter, State baseState, JointActionModel jam, int w, int h)
public JointReward getRewardFunction()
public void setRewardFunction(JointReward rewardFunction)
public TerminalFunction getTerminalFunction()
public void setTerminalFunction(TerminalFunction terminalFunction)
public void setJAC(java.lang.String jac)
jac
- the joint action model to usepublic StateResetSpecialAction getResetSpecialAction()
public void addKeyAction(java.lang.String key, java.lang.String action)
key
- the key that will cause the action to be setaction
- the action to set when the specified key is pressed.public void addSpecialAction(java.lang.String key, SpecialExplorerAction action)
key
- the key that will cause the special non-domain action to be executedaction
- the special non-domain action to exectutepublic void initGUI()
public void updateState(State s)
s
- the state to visualize.protected java.lang.String getConsoleText(State s)
s
- the state for which the current console text will be generated.protected void executeAction()
protected GroundedSingleAction parseIntoSingleActions(java.lang.String str)
GroundedSingleAction
. Expects format:
"agentName:actionName param1 parm2 ... paramn" If there is no SingleAction by that name or
the action and parameters are not applicable in the current state, null is returned.str
- string rep of a grounding action in the form "agentName:actionName param1 parm2 ... paramn"GroundedSingleAction
protected void updatePropTextArea(State s)