org.rlcommunity.rlglue.utilities
Class TaskSpecDelegate

java.lang.Object
  extended by org.rlcommunity.rlglue.utilities.TaskSpecDelegate

public abstract class TaskSpecDelegate
extends java.lang.Object

TaskSpecDelegate was written to be the medium between the Task Spec object agents and environments interact with, and the implementation of each version of the Task Spec. This allows for the addition of functionality to the Task Spec by adding new versions without breaking previous Versions.We'll extend this class over time, adding more stuff to it, but we'll be careful such that we don't need to *ever* change existing subclasses.

TaskSpecDelegate does not implement any of these functions, it acts as an interface.

Author:
Matt Radkie

Constructor Summary
TaskSpecDelegate()
           
 
Method Summary
protected  java.lang.String dump()
           
 int getActionDim()
           
 double[] getActionMaxs()
           
 double[] getActionMins()
           
 char[] getActionTypes()
           
 char getEpisodic()
           
 java.lang.String getExtraString()
           
 int getNumContinuousActionDims()
           
 int getNumContinuousObsDims()
           
 int getNumDiscreteActionDims()
           
 int getNumDiscreteObsDims()
           
 int getObsDim()
           
 double[] getObsMaxs()
           
 double[] getObsMins()
           
 char[] getObsTypes()
           
 int getParserVersion()
           
 double getRewardMax()
           
 double getRewardMin()
           
protected  java.lang.String getStringRepresentation()
           
 double getVersion()
           
 boolean isActionMaxPosInfinity(int index)
           
 boolean isActionMaxUnknown(int index)
           
 boolean isActionMinNegInfinity(int index)
           
 boolean isActionMinUnknown(int index)
           
 boolean isMaxRewardInf()
           
 boolean isMaxRewardUnknown()
           
 boolean isMinRewardNegInf()
           
 boolean isMinRewardUnknown()
           
 boolean isObsMaxPosInfinity(int index)
           
 boolean isObsMaxUnknown(int index)
           
 boolean isObsMinNegInfinity(int index)
           
 boolean isObsMinUnknown(int index)
           
 void setActionDim(int dim)
           
 void setActionMaxs(double[] maxs)
           
 void setActionMins(double[] mins)
           
 void setActionTypes(char[] types)
           
 void setEpisodic(char episodic)
           
 void setExtraString(java.lang.String newString)
           
 void setNumContinuousActionDims(int numCont)
           
 void setNumContinuousObsDims(int numCont)
           
 void setNumDiscreteActionDims(int numDisc)
           
 void setNumDiscreteObsDims(int numDisc)
           
 void setObsDim(int dim)
           
 void setObsMaxs(double[] maxs)
           
 void setObsMins(double[] mins)
           
 void setObsTypes(char[] types)
           
 void setRewardMax(double max)
           
 void setRewardMin(double min)
           
 void setVersion(int version)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TaskSpecDelegate

public TaskSpecDelegate()
Method Detail

dump

protected java.lang.String dump()
See Also:
rlglue.utilities.TaskSpec#dump()

getStringRepresentation

protected java.lang.String getStringRepresentation()
See Also:
rlglue.utilities.TaskSpec#getStringRepresentation()

isObsMinNegInfinity

public boolean isObsMinNegInfinity(int index)
See Also:
rlglue.utilities.TaskSpec#isObsMinNegInfinity(int index)

isActionMinNegInfinity

public boolean isActionMinNegInfinity(int index)
See Also:
rlglue.utilities.TaskSpec#isActionMinNegInfinity(int index)

isObsMaxPosInfinity

public boolean isObsMaxPosInfinity(int index)
See Also:
rlglue.utilities.TaskSpec#isObsMaxPosInfinity(int index)

isActionMaxPosInfinity

public boolean isActionMaxPosInfinity(int index)
See Also:
rlglue.utilities.TaskSpec#isActionMaxPosInfinity(int index)

isObsMinUnknown

public boolean isObsMinUnknown(int index)
See Also:
rlglue.utilities.TaskSpec#isObsMinUnknown(int index)

isObsMaxUnknown

public boolean isObsMaxUnknown(int index)
See Also:
rlglue.utilities.TaskSpec#isObsMaxUnknown(int index)

isActionMinUnknown

public boolean isActionMinUnknown(int index)
See Also:
rlglue.utilities.TaskSpec#isActionMinUnknown(int index)

isActionMaxUnknown

public boolean isActionMaxUnknown(int index)
See Also:
rlglue.utilities.TaskSpec#isActionMaxUnknown(int index)

isMinRewardNegInf

public boolean isMinRewardNegInf()
See Also:
rlglue.utilities.TaskSpec#isMinRewardNegInf()

isMaxRewardInf

public boolean isMaxRewardInf()
See Also:
rlglue.utilities.TaskSpec#isMaxRewardInf()

isMinRewardUnknown

public boolean isMinRewardUnknown()
See Also:
rlglue.utilities.TaskSpec#isMinRewardUnknown()

isMaxRewardUnknown

public boolean isMaxRewardUnknown()
See Also:
rlglue.utilities.TaskSpec#isMaxRewardUnknown()

getVersion

public double getVersion()
See Also:
rlglue.utilities.TaskSpec#getVersion()

setVersion

public void setVersion(int version)
See Also:
rlglue.utilities.TaskSpec#setVersion(int version)

getEpisodic

public char getEpisodic()
See Also:
rlglue.utilities.TaskSpec#getEpisodic()

setEpisodic

public void setEpisodic(char episodic)
See Also:
rlglue.utilities.TaskSpec#setEpisodic(char episodic)

getObsDim

public int getObsDim()
See Also:
rlglue.utilities.TaskSpec#getObsDim()

setObsDim

public void setObsDim(int dim)
See Also:
rlglue.utilities.TaskSpec#setObsDim(int dim)

getNumDiscreteObsDims

public int getNumDiscreteObsDims()
See Also:
rlglue.utilities.TaskSpec#getNumDiscreteObsDims()

setNumDiscreteObsDims

public void setNumDiscreteObsDims(int numDisc)
See Also:
rlglue.utilities.TaskSpec#setNumDiscreteObsDims(int numDisc)

getNumContinuousObsDims

public int getNumContinuousObsDims()
See Also:
rlglue.utilities.TaskSpec#getNumContinuousObsDims()

setNumContinuousObsDims

public void setNumContinuousObsDims(int numCont)
See Also:
rlglue.utilities.TaskSpec#setNumContinuousObsDims(int numCont)

getObsTypes

public char[] getObsTypes()
See Also:
rlglue.utilities.TaskSpec#getObsTypes()

setObsTypes

public void setObsTypes(char[] types)
See Also:
rlglue.utilities.TaskSpec#setObsTypes(char[] types)

getObsMins

public double[] getObsMins()
See Also:
rlglue.utilities.TaskSpec#getObsMins()

setObsMins

public void setObsMins(double[] mins)
See Also:
rlglue.utilities.TaskSpec#setObsMins(double[] mins)

getObsMaxs

public double[] getObsMaxs()
See Also:
rlglue.utilities.TaskSpec#getObsMaxs()

setObsMaxs

public void setObsMaxs(double[] maxs)
See Also:
rlglue.utilities.TaskSpec#setObsMaxs(double[] maxs)

getActionDim

public int getActionDim()
See Also:
rlglue.utilities.TaskSpec#getActionDim()

setActionDim

public void setActionDim(int dim)
See Also:
rlglue.utilities.TaskSpec#setActionDim(int dim)

getNumDiscreteActionDims

public int getNumDiscreteActionDims()
See Also:
rlglue.utilities.TaskSpec#getNumDiscreteActionDims()

setNumDiscreteActionDims

public void setNumDiscreteActionDims(int numDisc)
See Also:
rlglue.utilities.TaskSpec#setNumDiscreteActionDims(int numDisc)

getNumContinuousActionDims

public int getNumContinuousActionDims()
See Also:
rlglue.utilities.TaskSpec#getNumContinuousActionDims()

setNumContinuousActionDims

public void setNumContinuousActionDims(int numCont)
See Also:
rlglue.utilities.TaskSpec#setNumContinuousActionDims(int numCont)

getActionTypes

public char[] getActionTypes()
See Also:
rlglue.utilities.TaskSpec#getActionTypes()

setActionTypes

public void setActionTypes(char[] types)
See Also:
rlglue.utilities.TaskSpec#setActionTypes(char[] types)

getActionMins

public double[] getActionMins()
See Also:
rlglue.utilities.TaskSpec#getActionMins()

setActionMins

public void setActionMins(double[] mins)
See Also:
rlglue.utilities.TaskSpec#setActionMins(double[] mins)

getActionMaxs

public double[] getActionMaxs()
See Also:
rlglue.utilities.TaskSpec#getActionMaxs()

setActionMaxs

public void setActionMaxs(double[] maxs)
See Also:
rlglue.utilities.TaskSpec#setActionMaxs(double[] maxs)

getRewardMax

public double getRewardMax()
See Also:
rlglue.utilities.TaskSpec#getRewardMax()

setRewardMax

public void setRewardMax(double max)
See Also:
rlglue.utilities.TaskSpec#setRewardMax(double max)

getRewardMin

public double getRewardMin()
See Also:
rlglue.utilities.TaskSpec#getRewardMin()

setRewardMin

public void setRewardMin(double min)
See Also:
rlglue.utilities.TaskSpec#setRewardMin(double min)

getExtraString

public java.lang.String getExtraString()
See Also:
rlglue.utilities.TaskSpec#getExtraString()

setExtraString

public void setExtraString(java.lang.String newString)
See Also:
rlglue.utilities.TaskSpec#setExtraString(String newString)

getParserVersion

public int getParserVersion()
See Also:
rlglue.utilities.TaskSpec#getParserVersion()