public class GreedyQPolicy extends Policy implements PlannerDerivedPolicy
Policy.ActionProb, Policy.PolicyUndefinedException, Policy.RandomPolicy
Modifier and Type | Field and Description |
---|---|
protected QComputablePlanner |
qplanner |
protected java.util.Random |
rand |
annotateOptionDecomposition, evaluateDecomposesOptions
Constructor and Description |
---|
GreedyQPolicy() |
GreedyQPolicy(QComputablePlanner planner)
Initializes with a QComputablePlanner
|
Modifier and Type | Method and Description |
---|---|
AbstractGroundedAction |
getAction(State s)
This method will return an action sampled by the policy for the given state.
|
java.util.List<Policy.ActionProb> |
getActionDistributionForState(State s)
This method will return action probability distribution defined by the policy.
|
boolean |
isDefinedFor(State s)
Specifies whether this policy is defined for the input state.
|
boolean |
isStochastic()
Indicates whether the policy is stochastic or deterministic.
|
void |
setPlanner(OOMDPPlanner planner)
Sets the planner whose results affect this policy.
|
evaluateBehavior, evaluateBehavior, evaluateBehavior, evaluateMethodsShouldAnnotateOptionDecomposition, evaluateMethodsShouldDecomposeOption, getDeterministicPolicy, getProbOfAction, getProbOfActionGivenDistribution, getProbOfActionGivenDistribution, sampleFromActionDistribution
protected QComputablePlanner qplanner
protected java.util.Random rand
public GreedyQPolicy()
public GreedyQPolicy(QComputablePlanner planner)
planner
- the QComputablePlanner to usepublic void setPlanner(OOMDPPlanner planner)
PlannerDerivedPolicy
setPlanner
in interface PlannerDerivedPolicy
public AbstractGroundedAction getAction(State s)
Policy
public java.util.List<Policy.ActionProb> getActionDistributionForState(State s)
Policy
getActionDistributionForState
in class Policy
s
- the state for which an action distribution should be returnedpublic boolean isStochastic()
Policy
isStochastic
in class Policy
public boolean isDefinedFor(State s)
Policy
isDefinedFor
in class Policy
s
- the input state to test for whether this policy is definedState
s, false otherwise.