public class DomainMappedPolicy extends Policy
Policy.ActionProb, Policy.GroundedAnnotatedAction, Policy.PolicyUndefinedException| Modifier and Type | Field and Description |
|---|---|
protected Policy |
sourcePolicy
The source policy that will be mapped into a the target domain's actions.
|
protected Domain |
targetDomain
The target domain containing the target actions that need to be selected.
|
annotateOptionDecomposition, evaluateDecomposesOptions| Constructor and Description |
|---|
DomainMappedPolicy(Domain targetDomain,
Policy sourcePolicy)
Initializes.
|
| 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.
|
protected AbstractGroundedAction |
mapAction(AbstractGroundedAction ga)
Maps an input GroundedAction to a GroundedAction using an action reference of the action in this object's
targetDomain object that has the same name as the action in the input GroundedAction. |
evaluateBehavior, evaluateBehavior, evaluateBehavior, evaluateBehavior, evaluateBehavior, evaluateMethodsShouldAnnotateOptionDecomposition, evaluateMethodsShouldDecomposeOption, followAndRecordPolicy, followAndRecordPolicy, getDeterministicPolicy, getProbOfAction, getProbOfActionGivenDistribution, getProbOfActionGivenDistribution, sampleFromActionDistributionprotected Domain targetDomain
protected Policy sourcePolicy
public AbstractGroundedAction getAction(State s)
Policypublic java.util.List<Policy.ActionProb> getActionDistributionForState(State s)
PolicygetActionDistributionForState in class Policys - the state for which an action distribution should be returnedpublic boolean isStochastic()
PolicyisStochastic in class Policypublic boolean isDefinedFor(State s)
PolicyisDefinedFor in class Policys - the input state to test for whether this policy is definedState s, false otherwise.protected AbstractGroundedAction mapAction(AbstractGroundedAction ga)
targetDomain object that has the same name as the action in the input GroundedAction.ga - the input GroundedAction to map.targetDomain object