|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.rlcommunity.rlglue.utilities.TaskSpecDelegate
org.rlcommunity.rlglue.utilities.TaskSpecV3
class TaskSpecV3
The newest version of the Task Spec (May 15th 2008). With the release of version 3, the framework of the Task Spec (in Java atleast) was overhauled. The capability of adding more versions of the Task Spec without affecting old versions was addded. @see rlglue.utilities.TaskSpecDelegate for more info. TaskSpecV3 now has the capability of appending a string of extra data onto the end of the task spec.
Field Summary | |
---|---|
private int |
action_dim
Total number of actions |
private double[] |
action_maxs
Array of the maximum value for the actions. |
private double[] |
action_mins
Array of the minimum value for the actions. |
private char[] |
action_types
Array of types for the actions |
private char |
episodic
Stores whether the environment is episodic or continuous. |
private java.lang.String |
extraString
String of extra data to be appended onto the end of the Task Spec. |
private int |
num_continuous_action_dims
Number of continous actions |
private int |
num_continuous_obs_dims
Number of continous observations. |
private int |
num_discrete_action_dims
Number of discrete actions |
private int |
num_discrete_obs_dims
Number of discrete observations. |
private int |
obs_dim
Total number of observations. |
private double[] |
obs_maxs
Array of the maximum value for the observations. |
private double[] |
obs_mins
Array of the minimum value for the observations. |
private char[] |
obs_types
Array of types for the observations. |
(package private) static int |
parser_version
Version of the parser used for this Task Spec. |
private double |
reward_max
Maximum value for the reward. |
private double |
reward_min
Minimum value for the reward. |
private double |
version
Task Spec version. |
Constructor Summary | |
---|---|
TaskSpecV3()
|
|
TaskSpecV3(java.lang.String taskSpecString)
The constructor for version 3 of the Task Spec taks a string as a parameter. |
Method Summary | |
---|---|
private java.lang.String |
buildActionString()
Builds the action portion of the Task Spec string from the information stored within this Task Spec object. |
private java.lang.String |
buildObsString()
Builds the observation portion of the Task Spec string from the information stored within this Task Spec object. |
protected void |
constraintCheck()
Checks to make sure that: observation mins < observation maxs; action mins < action maxs and reward mins < reward maxs. |
java.lang.String |
dump()
Builds a debug string of all the information stored within this Task Spec. |
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()
|
java.lang.String |
getStringRepresentation()
Builds the string representation of the Task Spec, which follows the Task Spec language. |
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)
|
protected void |
parseActionRanges(java.util.StringTokenizer actionTokenizer)
Parses the ranges for the actions, storing the minimum values in one array and the max values in a second array. |
protected void |
parseActions(java.lang.String actionString)
Parses all information out of the actions portion of the Task Spec. |
protected void |
parseActionTypesAndDimensions(java.lang.String actionTypesString)
Parses out the action information from the string parameter and stores it. |
protected void |
parseObservationRanges(java.util.StringTokenizer observationTokenizer)
Parses the ranges for the observations, storing the minimum values in one array and the max values in a second array. |
protected void |
parseObservations(java.lang.String observationString)
Parses all information out of the observation portion of the Task Spec. |
protected void |
parseObservationTypesAndDimensions(java.lang.String obsTypesString)
Parses out the observation information from the string parameter and stores it. |
protected void |
parseRewards(java.lang.String rewardString)
Parses all information out of the reward portion of the Task Spec. |
protected boolean |
rangeKnown(java.lang.String valueRange)
Checks if the range of a given parameter is known. |
protected java.lang.String |
removeWhiteSpace(java.lang.String input)
Removes spaces from a given string. |
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)
|
protected double |
validValue(java.lang.String valueString)
Parses a double out of a string. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private double version
private char episodic
private int obs_dim
private int num_discrete_obs_dims
private int num_continuous_obs_dims
private char[] obs_types
private double[] obs_mins
private double[] obs_maxs
private int action_dim
private int num_discrete_action_dims
private int num_continuous_action_dims
private char[] action_types
private double[] action_mins
private double[] action_maxs
private double reward_max
private double reward_min
private java.lang.String extraString
static final int parser_version
Constructor Detail |
---|
public TaskSpecV3(java.lang.String taskSpecString)
Task Spec
for more information.
Version 3 of the Task Spec added the capability of appending a string of extra data onto the end of the Task Spec.
taskSpecString
- String format of a Task Spec to be parsed into an
object.TaskSpecV3()
Method Detail |
---|
protected void parseObservationTypesAndDimensions(java.lang.String obsTypesString) throws java.lang.Exception
obsTypesString
- Observation portion of the Task Spec.
java.lang.Exception
protected void parseObservationRanges(java.util.StringTokenizer observationTokenizer)
observationTokenizer
- Tokenizer on the observation string,
tokenizing on the '_'.protected void parseActionTypesAndDimensions(java.lang.String actionTypesString) throws java.lang.Exception
obsTypesString
- Action portion of the Task Spec.
java.lang.Exception
protected void parseActionRanges(java.util.StringTokenizer actionTokenizer)
observationTokenizer
- Tokenizer on the action string,
tokenizing on the '_'.protected void parseObservations(java.lang.String observationString) throws java.lang.Exception
observationString
- Observation portion of the Task Spec string
java.lang.Exception
protected void parseActions(java.lang.String actionString) throws java.lang.Exception
observationString
- Action portion of the Task Spec string
java.lang.Exception
protected void parseRewards(java.lang.String rewardString) throws java.lang.Exception
observationString
- Reward portion of the Task Spec string
java.lang.Exception
protected double validValue(java.lang.String valueString)
valueString
- String to parse the double out of.
protected boolean rangeKnown(java.lang.String valueRange)
valueRange
- String of the form "[min,max]" where min and max may
not be specified ("[,] or []").
protected java.lang.String removeWhiteSpace(java.lang.String input)
input
- String to remove spaces from.
protected void constraintCheck() throws java.lang.Exception
java.lang.Exception
- Exception thrown if one of these conditions
is not met.public boolean isObsMinNegInfinity(int index)
isObsMinNegInfinity
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#isObsMinNegInfinity(int index)
public boolean isActionMinNegInfinity(int index)
isActionMinNegInfinity
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#isActionMinNegInfinity(int index)
public boolean isObsMaxPosInfinity(int index)
isObsMaxPosInfinity
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#isObsMaxPosInfinity(int index)
public boolean isActionMaxPosInfinity(int index)
isActionMaxPosInfinity
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#isActionMaxPosInfinity(int index)
public boolean isObsMinUnknown(int index)
isObsMinUnknown
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#isObsMinUnknown(int index)
public boolean isObsMaxUnknown(int index)
isObsMaxUnknown
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#isObsMaxUnknown(int index)
public boolean isActionMinUnknown(int index)
isActionMinUnknown
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#isActionMinUnknown(int index)
public boolean isActionMaxUnknown(int index)
isActionMaxUnknown
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#isActionMaxUnknown(int index)
public boolean isMinRewardNegInf()
isMinRewardNegInf
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#isMinRewardNegInf()
public boolean isMaxRewardInf()
isMaxRewardInf
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#isMaxRewardInf()
public boolean isMinRewardUnknown()
isMinRewardUnknown
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#isMinRewardUnknown()
public boolean isMaxRewardUnknown()
isMaxRewardUnknown
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#isMaxRewardUnknown()
public java.lang.String getStringRepresentation()
getStringRepresentation
in class TaskSpecDelegate
none
-
rlglue.utilities.TaskSpec#getStringRepresentation()
private java.lang.String buildActionString()
none
-
private java.lang.String buildObsString()
none
-
public java.lang.String dump()
dump
in class TaskSpecDelegate
none
-
rlglue.utilities.TaskSpec#dump()
public double getVersion()
getVersion
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#getVersion()
public void setVersion(int version)
setVersion
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#setVersion(int version)
public char getEpisodic()
getEpisodic
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#getEpisodic()
public void setEpisodic(char episodic)
setEpisodic
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#setEpisodic(char episodic)
public int getObsDim()
getObsDim
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#getObsDim()
public void setObsDim(int dim)
setObsDim
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#setObsDim(int dim)
public int getNumDiscreteObsDims()
getNumDiscreteObsDims
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#getNumDiscreteObsDims()
public void setNumDiscreteObsDims(int numDisc)
setNumDiscreteObsDims
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#setNumDiscreteObsDims(int numDisc)
public int getNumContinuousObsDims()
getNumContinuousObsDims
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#getNumContinuousObsDims()
public void setNumContinuousObsDims(int numCont)
setNumContinuousObsDims
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#setNumContinuousObsDims(int numCont)
public char[] getObsTypes()
getObsTypes
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#getObsTypes()
public void setObsTypes(char[] types)
setObsTypes
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#setObsTypes(char[] types)
public double[] getObsMins()
getObsMins
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#getObsMins()
public void setObsMins(double[] mins)
setObsMins
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#setObsMins(double[] mins)
public double[] getObsMaxs()
getObsMaxs
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#getObsMaxs()
public void setObsMaxs(double[] maxs)
setObsMaxs
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#setObsMaxs(double[] maxs)
public int getActionDim()
getActionDim
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#getActionDim()
public void setActionDim(int dim)
setActionDim
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#setActionDim(int dim)
public int getNumDiscreteActionDims()
getNumDiscreteActionDims
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#getNumDiscreteActionDims()
public void setNumDiscreteActionDims(int numDisc)
setNumDiscreteActionDims
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#setNumDiscreteActionDims(int numDisc)
public int getNumContinuousActionDims()
getNumContinuousActionDims
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#getNumContinuousActionDims()
public void setNumContinuousActionDims(int numCont)
setNumContinuousActionDims
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#setNumContinuousActionDims(int numCont)
public char[] getActionTypes()
getActionTypes
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#getActionTypes()
public void setActionTypes(char[] types)
setActionTypes
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#setActionTypes(char[] types)
public double[] getActionMins()
getActionMins
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#getActionMins()
public void setActionMins(double[] mins)
setActionMins
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#setActionMins(double[] mins)
public double[] getActionMaxs()
getActionMaxs
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#getActionMaxs()
public void setActionMaxs(double[] maxs)
setActionMaxs
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#setActionMaxs(double[] maxs)
public double getRewardMax()
getRewardMax
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#getRewardMax()
public void setRewardMax(double max)
setRewardMax
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#setRewardMax(double max)
public double getRewardMin()
getRewardMin
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#getRewardMin()
public void setRewardMin(double min)
setRewardMin
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#setRewardMin(double min)
public java.lang.String getExtraString()
getExtraString
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#getExtraString()
public void setExtraString(java.lang.String newString)
setExtraString
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#setExtraString(String newString)
public int getParserVersion()
getParserVersion
in class TaskSpecDelegate
rlglue.utilities.TaskSpec#getParserVersion()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |