public class RLGlueCMACSarsaLambdaFactory extends java.lang.Object implements RLGlueLearningAgentFactory
Modifier and Type | Field and Description |
---|---|
protected double |
defaultTileWidth
The default tile width to use for unspecified attributes
|
protected double |
initialFunctionWeight
The initial Q-value function weight
|
protected double |
lambda
The lambda value with default value of 0.5
|
protected Policy |
learningPolicy
The learning policy to use.
|
protected LearningRate |
learningRate
The learning rate function used.
|
protected int |
nTiles
The number of tilings to use
|
protected java.util.Map<java.lang.Integer,java.lang.Double> |
tileWidths
The tile widths for each attribute
|
Constructor and Description |
---|
RLGlueCMACSarsaLambdaFactory() |
Modifier and Type | Method and Description |
---|---|
void |
addTileWidth(int attributeIndex,
double width)
Sets the tile width for a given attribute
|
LearningAgent |
generateAgentForRLDomain(Domain domain,
double discount,
RewardFunction rf,
TerminalFunction tf)
Returns a BURLAP learning agent for the given RLGlue generated domain, discount, reward function, and terminal function.
|
double |
getDefaultTileWidth() |
double |
getInitialFunctionWeight() |
double |
getLambda() |
Policy |
getLearningPolicy() |
LearningRate |
getLearningRate() |
int |
getnTiles() |
static void |
main(java.lang.String[] args) |
void |
setDefaultTileWidth(double defaultTileWidth) |
void |
setInitialFunctionWeight(double initialFunctionWeight) |
void |
setLambda(double lambda) |
void |
setLearningPolicy(Policy learningPolicy) |
void |
setLearningRate(LearningRate learningRate) |
void |
setnTiles(int nTiles) |
protected int nTiles
protected double defaultTileWidth
protected java.util.Map<java.lang.Integer,java.lang.Double> tileWidths
protected LearningRate learningRate
protected Policy learningPolicy
protected double initialFunctionWeight
protected double lambda
public int getnTiles()
public void setnTiles(int nTiles)
public double getDefaultTileWidth()
public void setDefaultTileWidth(double defaultTileWidth)
public LearningRate getLearningRate()
public void setLearningRate(LearningRate learningRate)
public Policy getLearningPolicy()
public void setLearningPolicy(Policy learningPolicy)
public double getInitialFunctionWeight()
public void setInitialFunctionWeight(double initialFunctionWeight)
public double getLambda()
public void setLambda(double lambda)
public void addTileWidth(int attributeIndex, double width)
attributeIndex
- the continuous attribute indexwidth
- the width for that attributepublic LearningAgent generateAgentForRLDomain(Domain domain, double discount, RewardFunction rf, TerminalFunction tf)
RLGlueLearningAgentFactory
generateAgentForRLDomain
in interface RLGlueLearningAgentFactory
domain
- a BURALP domain that wraps the RLGlue environment and taskdiscount
- the RLGlue specified discount factorrf
- the RLGlue specified reward functiontf
- the RLGlue specified terminal functionpublic static void main(java.lang.String[] args)