org.rlcommunity.rlglue.utilities
Class TaskSpecV2

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

 class TaskSpecV2
extends TaskSpecDelegate


Field Summary
 int action_dim
           
 double[] action_maxs
           
 double[] action_mins
           
 char[] action_types
           
 char episodic
           
 int num_continuous_action_dims
           
 int num_continuous_obs_dims
           
 int num_discrete_action_dims
           
 int num_discrete_obs_dims
           
 int obs_dim
           
 double[] obs_maxs
           
 double[] obs_mins
           
 char[] obs_types
           
(package private) static int parser_version
           
 double reward_max
           
 double reward_min
           
 double version
           
 
Constructor Summary
TaskSpecV2(java.lang.String taskSpecString)
           
 
Method Summary
protected  void constraintCheck()
           
 int getActionDim()
           
 double[] getActionMaxs()
           
 double[] getActionMins()
           
 char[] getActionTypes()
           
 char getEpisodic()
           
 int getNumContinuousActionDims()
           
 int getNumContinuousObsDims()
           
 int getNumDiscreteActionDims()
           
 int getNumDiscreteObsDims()
           
 int getObsDim()
           
 double[] getObsMaxs()
           
 double[] getObsMins()
           
 char[] getObsTypes()
           
 int getParserVersion()
           
 double getRewardMax()
           
 double getRewardMin()
           
 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)
           
static void main(java.lang.String[] args)
           
protected  void parseActionRanges(java.util.StringTokenizer actionTokenizer)
           
protected  void parseActions(java.lang.String actionString)
           
protected  void parseActionTypesAndDimensions(java.lang.String actionTypesString)
           
protected  void parseObservationRanges(java.util.StringTokenizer observationTokenizer)
           
protected  void parseObservations(java.lang.String observationString)
           
protected  void parseObservationTypesAndDimensions(java.lang.String obsTypesString)
           
protected  void parseRewards(java.lang.String rewardString)
           
protected  boolean rangeKnown(java.lang.String valueRange)
           
protected  java.lang.String removeWhiteSpace(java.lang.String input)
           
 void setActionDim(int dim)
           
 void setActionMaxs(double[] maxs)
           
 void setActionMins(double[] mins)
           
 void setActionTypes(char[] types)
           
 void setEpisodic(char episodic)
           
 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)
           
 java.lang.String toString()
           
protected  double validValue(java.lang.String valueString)
           
 
Methods inherited from class org.rlcommunity.rlglue.utilities.TaskSpecDelegate
dump, getExtraString, getStringRepresentation, setExtraString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

version

public double version

episodic

public char episodic

obs_dim

public int obs_dim

num_discrete_obs_dims

public int num_discrete_obs_dims

num_continuous_obs_dims

public int num_continuous_obs_dims

obs_types

public char[] obs_types

obs_mins

public double[] obs_mins

obs_maxs

public double[] obs_maxs

action_dim

public int action_dim

num_discrete_action_dims

public int num_discrete_action_dims

num_continuous_action_dims

public int num_continuous_action_dims

action_types

public char[] action_types

action_mins

public double[] action_mins

action_maxs

public double[] action_maxs

reward_max

public double reward_max

reward_min

public double reward_min

parser_version

static final int parser_version
See Also:
Constant Field Values
Constructor Detail

TaskSpecV2

public TaskSpecV2(java.lang.String taskSpecString)
Method Detail

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception

parseObservationTypesAndDimensions

protected void parseObservationTypesAndDimensions(java.lang.String obsTypesString)
                                           throws java.lang.Exception
Throws:
java.lang.Exception

parseObservationRanges

protected void parseObservationRanges(java.util.StringTokenizer observationTokenizer)

parseActionTypesAndDimensions

protected void parseActionTypesAndDimensions(java.lang.String actionTypesString)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

parseActionRanges

protected void parseActionRanges(java.util.StringTokenizer actionTokenizer)

parseObservations

protected void parseObservations(java.lang.String observationString)
                          throws java.lang.Exception
Throws:
java.lang.Exception

parseActions

protected void parseActions(java.lang.String actionString)
                     throws java.lang.Exception
Throws:
java.lang.Exception

parseRewards

protected void parseRewards(java.lang.String rewardString)
                     throws java.lang.Exception
Throws:
java.lang.Exception

validValue

protected double validValue(java.lang.String valueString)

rangeKnown

protected boolean rangeKnown(java.lang.String valueRange)

removeWhiteSpace

protected java.lang.String removeWhiteSpace(java.lang.String input)

constraintCheck

protected void constraintCheck()
                        throws java.lang.Exception
Throws:
java.lang.Exception

isObsMinNegInfinity

public boolean isObsMinNegInfinity(int index)
Overrides:
isObsMinNegInfinity in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#isObsMinNegInfinity(int index)

isActionMinNegInfinity

public boolean isActionMinNegInfinity(int index)
Overrides:
isActionMinNegInfinity in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#isActionMinNegInfinity(int index)

isObsMaxPosInfinity

public boolean isObsMaxPosInfinity(int index)
Overrides:
isObsMaxPosInfinity in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#isObsMaxPosInfinity(int index)

isActionMaxPosInfinity

public boolean isActionMaxPosInfinity(int index)
Overrides:
isActionMaxPosInfinity in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#isActionMaxPosInfinity(int index)

isObsMinUnknown

public boolean isObsMinUnknown(int index)
Overrides:
isObsMinUnknown in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#isObsMinUnknown(int index)

isObsMaxUnknown

public boolean isObsMaxUnknown(int index)
Overrides:
isObsMaxUnknown in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#isObsMaxUnknown(int index)

isActionMinUnknown

public boolean isActionMinUnknown(int index)
Overrides:
isActionMinUnknown in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#isActionMinUnknown(int index)

isActionMaxUnknown

public boolean isActionMaxUnknown(int index)
Overrides:
isActionMaxUnknown in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#isActionMaxUnknown(int index)

isMinRewardNegInf

public boolean isMinRewardNegInf()
Overrides:
isMinRewardNegInf in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#isMinRewardNegInf()

isMaxRewardInf

public boolean isMaxRewardInf()
Overrides:
isMaxRewardInf in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#isMaxRewardInf()

isMinRewardUnknown

public boolean isMinRewardUnknown()
Overrides:
isMinRewardUnknown in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#isMinRewardUnknown()

isMaxRewardUnknown

public boolean isMaxRewardUnknown()
Overrides:
isMaxRewardUnknown in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#isMaxRewardUnknown()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getVersion

public double getVersion()
Overrides:
getVersion in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#getVersion()

setVersion

public void setVersion(int version)
Overrides:
setVersion in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#setVersion(int version)

getEpisodic

public char getEpisodic()
Overrides:
getEpisodic in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#getEpisodic()

setEpisodic

public void setEpisodic(char episodic)
Overrides:
setEpisodic in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#setEpisodic(char episodic)

getObsDim

public int getObsDim()
Overrides:
getObsDim in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#getObsDim()

setObsDim

public void setObsDim(int dim)
Overrides:
setObsDim in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#setObsDim(int dim)

getNumDiscreteObsDims

public int getNumDiscreteObsDims()
Overrides:
getNumDiscreteObsDims in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#getNumDiscreteObsDims()

setNumDiscreteObsDims

public void setNumDiscreteObsDims(int numDisc)
Overrides:
setNumDiscreteObsDims in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#setNumDiscreteObsDims(int numDisc)

getNumContinuousObsDims

public int getNumContinuousObsDims()
Overrides:
getNumContinuousObsDims in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#getNumContinuousObsDims()

setNumContinuousObsDims

public void setNumContinuousObsDims(int numCont)
Overrides:
setNumContinuousObsDims in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#setNumContinuousObsDims(int numCont)

getObsTypes

public char[] getObsTypes()
Overrides:
getObsTypes in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#getObsTypes()

setObsTypes

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

getObsMins

public double[] getObsMins()
Overrides:
getObsMins in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#getObsMins()

setObsMins

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

getObsMaxs

public double[] getObsMaxs()
Overrides:
getObsMaxs in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#getObsMaxs()

setObsMaxs

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

getActionDim

public int getActionDim()
Overrides:
getActionDim in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#getActionDim()

setActionDim

public void setActionDim(int dim)
Overrides:
setActionDim in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#setActionDim(int dim)

getNumDiscreteActionDims

public int getNumDiscreteActionDims()
Overrides:
getNumDiscreteActionDims in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#getNumDiscreteActionDims()

setNumDiscreteActionDims

public void setNumDiscreteActionDims(int numDisc)
Overrides:
setNumDiscreteActionDims in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#setNumDiscreteActionDims(int numDisc)

getNumContinuousActionDims

public int getNumContinuousActionDims()
Overrides:
getNumContinuousActionDims in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#getNumContinuousActionDims()

setNumContinuousActionDims

public void setNumContinuousActionDims(int numCont)
Overrides:
setNumContinuousActionDims in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#setNumContinuousActionDims(int numCont)

getActionTypes

public char[] getActionTypes()
Overrides:
getActionTypes in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#getActionTypes()

setActionTypes

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

getActionMins

public double[] getActionMins()
Overrides:
getActionMins in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#getActionMins()

setActionMins

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

getActionMaxs

public double[] getActionMaxs()
Overrides:
getActionMaxs in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#getActionMaxs()

setActionMaxs

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

getRewardMax

public double getRewardMax()
Overrides:
getRewardMax in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#getRewardMax()

setRewardMax

public void setRewardMax(double max)
Overrides:
setRewardMax in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#setRewardMax(double max)

getRewardMin

public double getRewardMin()
Overrides:
getRewardMin in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#getRewardMin()

setRewardMin

public void setRewardMin(double min)
Overrides:
setRewardMin in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#setRewardMin(double min)

getParserVersion

public int getParserVersion()
Overrides:
getParserVersion in class TaskSpecDelegate
See Also:
rlglue.utilities.TaskSpec#getParserVersion()