edu.iastate.jrelm.gui
Class JReLMController_Mark1

java.lang.Object
  extended by uchicago.src.sim.engine.BaseController
      extended by uchicago.src.sim.engine.AbstractGUIController
          extended by uchicago.src.sim.engine.Controller
              extended by edu.iastate.jrelm.gui.JReLMController_Mark1
All Implemented Interfaces:
uchicago.src.sim.engine.IController, uchicago.src.sim.engine.SimEventListener, uchicago.src.sim.engine.TickCounter

public class JReLMController_Mark1
extends uchicago.src.sim.engine.Controller


Field Summary
 
Fields inherited from class uchicago.src.sim.engine.Controller
batchController, btnBegin, btnExit, btnLoad, btnMultRunsStart, btnPause, btnSettings, btnSetup, btnStart, btnStep, btnStop, keyListeners, listeners, modelPanel, parameterFilePanel, repastPanel, runCountLabel, settingsFrame, simPanel, tabPane, tbFrame, tickCount, toolBar, userButtons
 
Fields inherited from class uchicago.src.sim.engine.AbstractGUIController
ALPHA_ORDER, chartModels, console, CONSOLE_ERR, CONSOLE_OUT, customCharts, DEFAULTS_INCLUDE_RNGSEED, mediaSchedulers, myParams, PROBE_ALPHA_ORDER, SHOW_CHARTS, UPDATE_PROBES
 
Fields inherited from class uchicago.src.sim.engine.BaseController
done, doStep, executeBegin, exitOnExit, go, isGui, listenerList, model, monitor, params, pauseActionsExecuted, pauseAt, pauseAtAction, pauseSim, persistentObj, runFinished, runThread, schedule, simRun, sleepValue, time
 
Constructor Summary
JReLMController_Mark1()
           
JReLMController_Mark1(java.util.Collection<P> paramsList)
           
JReLMController_Mark1(RLParameters params)
          For use when only one type of RL algorithm is in use in the model.
 
Method Summary
<P extends RLParameters>
boolean
addParameters(P params)
           
 void display()
           
 java.util.Vector<RLParameters> getAlgorithmList()
          Returns a list of the JReLM reinforcement learning algorithms this controller knows about.
<P extends RLParameters>
boolean
removeParameters(P params)
           
<P extends RLParameters>
void
setParameterList(java.util.Collection<P> paramsList)
           
 
Methods inherited from class uchicago.src.sim.engine.Controller
addButton, addButton, addExitListener, addIconButton, addKeyListener, addPauseListener, addStartListener, addStepListener, addStopListener, beginModel, getFrame, getTabPane, getToolBar, initParamFileOptions, onTickCountUpdate, pauseSim, setModel, setup, showSettings, shutdown, simEventPerformed, startMultRunsSim, startSim, stepSim, stopSim
 
Methods inherited from class uchicago.src.sim.engine.AbstractGUIController
enableManipulation, exitSim, exitSimulation, getConsoleErr, getConsoleOut, getModelParameterPanel, getRepastParameterPanel, getRunCount, isBatch, isGUI, loadAndStart, makeCurrentParamsDefault, pauseSimulation, setConsoleErr, setConsoleOut, setParameters, showChartDialog, showLoadModelDialog, showMakeMovieDialog, showSnapshotDialog, showVersion, showWriteParamsDialog, stopSimulation
 
Methods inherited from class uchicago.src.sim.engine.BaseController
addSimEventListener, fireSimEvent, getCellDepth, getCellHeight, getCellWidth, getCurrentTime, getDefaultModelParameters, getExitOnExit, getModel, getModelParameters, getPauseAt, getPersistentObj, getRandomSeed, getSchedule, notifyMonitor, putPersistentObj, removeSimEventListener, setCellDepth, setCellHeight, setCellWidth, setExitOnExit, setPauseAt, setRandomSeed, setSchedule, setupSchedule
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JReLMController_Mark1

public JReLMController_Mark1()

JReLMController_Mark1

public JReLMController_Mark1(RLParameters params)
For use when only one type of RL algorithm is in use in the model.

Parameters:
parameters -

JReLMController_Mark1

public JReLMController_Mark1(java.util.Collection<P> paramsList)
Method Detail

display

public void display()
Overrides:
display in class uchicago.src.sim.engine.Controller

getAlgorithmList

public java.util.Vector<RLParameters> getAlgorithmList()
Returns a list of the JReLM reinforcement learning algorithms this controller knows about. Note: Each algorithm is represent by its corresponding RLParameters. Each of these RLParameter objects contain settings for their JReLMLearners as last set through the user interface.


setParameterList

public <P extends RLParameters> void setParameterList(java.util.Collection<P> paramsList)

addParameters

public <P extends RLParameters> boolean addParameters(P params)

removeParameters

public <P extends RLParameters> boolean removeParameters(P params)