public class RLGLueQlearningFactory extends java.lang.Object implements RLGlueLearningAgentFactory
Modifier and Type | Field and Description |
---|---|
protected Policy |
learningPolicy
The learning policy to use.
|
protected LearningRate |
learningRate
The learning rate function used.
|
protected ValueFunctionInitialization |
qInitFunction
The object that defines how Q-values are initialized.
|
Constructor and Description |
---|
RLGLueQlearningFactory()
Constructs the factory with default constant learning rate of 0.1, q-value initialization of 0, and epsilong greedy policy of 0.1.
|
Modifier and Type | Method and Description |
---|---|
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.
|
Policy |
getLearningPolicy() |
LearningRate |
getLearningRate() |
ValueFunctionInitialization |
getqInitFunction() |
static void |
main(java.lang.String[] args) |
void |
setLearningPolicy(Policy learningPolicy) |
void |
setLearningRate(LearningRate learningRate) |
void |
setqInitFunction(ValueFunctionInitialization qInitFunction) |
protected ValueFunctionInitialization qInitFunction
protected LearningRate learningRate
protected Policy learningPolicy
public RLGLueQlearningFactory()
public ValueFunctionInitialization getqInitFunction()
public void setqInitFunction(ValueFunctionInitialization qInitFunction)
public LearningRate getLearningRate()
public void setLearningRate(LearningRate learningRate)
public Policy getLearningPolicy()
public void setLearningPolicy(Policy learningPolicy)
public 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)