public class TabulatedDomainWrapper.ActionWrapper extends Action implements FullActionModel
FullActionModel.FullActionModelHelper| Modifier and Type | Field and Description |
|---|---|
protected Action |
srcAction |
actionObservers, domain, name| Constructor and Description |
|---|
TabulatedDomainWrapper.ActionWrapper(Domain domain,
Action action)
Constructs
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
applicableInState(State s,
GroundedAction groundedAction)
Returns true if this action can be applied in this specified state with the parameters
specified by the provided
GroundedAction
Default behavior is that an action can be applied in any state,
but this will need be overridden if that is not the case. |
java.util.List<GroundedAction> |
getAllApplicableGroundedActions(State s)
Returns all possible groundings of this action that can be applied in the provided
State. |
GroundedAction |
getAssociatedGroundedAction()
Returns a
GroundedAction instance that points to this Action,
but does not have any parameters--if any--set. |
java.util.List<TransitionProbability> |
getTransitions(State s,
GroundedAction groundedAction)
Returns the transition probabilities for applying this action in the given state with the given set of parameters.
|
boolean |
isParameterized()
Returns true if this action is parameterized; false otherwise.
|
boolean |
isPrimitive()
Returns whether this action is a primitive action of the domain or not.
|
protected State |
performActionHelper(State s,
GroundedAction groundedAction)
This method determines what happens when an action is applied in the given state with the given parameters.
|
addActionObserver, clearAllActionsObservers, deterministicTransition, equals, getAllApplicableGroundedActionsFromActionList, getDomain, getGroundedAction, getName, hashCode, performAction, performInEnvironmentprotected Action srcAction
public boolean applicableInState(State s, GroundedAction groundedAction)
ActionGroundedAction
Default behavior is that an action can be applied in any state,
but this will need be overridden if that is not the case.applicableInState in class Actions - the state to perform the action ongroundedAction - the GroundedAction specifying the parameters to useprotected State performActionHelper(State s, GroundedAction groundedAction)
ActionAction.performAction(burlap.oomdp.core.states.State, GroundedAction)
first copies the input state to pass
to this helper method. The resulting state (which may be s) should then be returned.performActionHelper in class Actions - the state to perform the action ongroundedAction - the GroundedAction specifying the parameters to usepublic java.util.List<TransitionProbability> getTransitions(State s, GroundedAction groundedAction)
FullActionModelTransitionProbability objects. The list
is only required to contain transitions with non-zero probability.getTransitions in interface FullActionModels - the state from which the transition probabilities when applying this action will be returned.groundedAction - the GroundedAction specifying the parameters to usepublic boolean isPrimitive()
ActionisPrimitive in class Actionpublic boolean isParameterized()
ActionisParameterized in class ActionAction is parameterized; false if it is not.public GroundedAction getAssociatedGroundedAction()
ActionGroundedAction instance that points to this Action,
but does not have any parameters--if any--set.getAssociatedGroundedAction in class ActionGroundedAction instance.public java.util.List<GroundedAction> getAllApplicableGroundedActions(State s)
ActionState. To check if a grounded
action is applicable in the state, the Action.applicableInState(State, burlap.oomdp.singleagent.GroundedAction) method is checked.
The default behavior of this method is to treat the parameters as possible object bindings, finding all bindings
that satisfy the object class typing specified and then checking them against the Action.applicableInState(State, burlap.oomdp.singleagent.GroundedAction)
method. However, this class can also be overridden to provide custom
grounding behavior or non-object based parametrization.getAllApplicableGroundedActions in class Actions - the State in which all applicable grounded actions of this Action object should be returned.GroundedActions of this Action object in in the given State